代表其运行代码的用户的Windows登录名

时间:2015-05-11 13:48:17

标签: jenkins msbuild msbuild-4.0

我用Google搜索并检查了2个资源。

我有msbuild.exe调用myproject.proj文件。

有没有办法报告运行该流程的身份的IIDentity?

我在“Common MSBuild Project Properties”或“Jenkins Environment Variables”下找不到任何内容。

我知道我可以写一个自定义任务来包装这个调用(https://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity.name%28v=vs.100%29.aspx),但我希望有更简单的东西。

“常见MSBuild项目属性”: https://msdn.microsoft.com/en-us/library/bb629394.aspx

“Jenkins环境变量”: https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-below

1 个答案:

答案 0 :(得分:3)

您可以尝试在exec任务中运行whoami命令 如:

<Exec Command="whoami" ConsoleToMSBuild="true">
  <Output TaskParameter="ConsoleOutput" PropertyName="UserName" />
</Exec>

<Message Text="Hello $(UserName), this is your script"/>

有关该命令的更多信息,请点击此处

whoami cmd