2015-05-11 3 views
1

Я искал Google и проверял 2 ресурса.Имя входа в систему Windows пользователя, от имени которого выполняется код

У меня есть msbuild.exe, вызывающий файл myproject.proj.

Есть ли способ сообщить об идентификаторе личности, выполняющей процесс?

Я ничего не нашел в разделе «Общие свойства проекта MSBuild» или «Переменные среды Jenkins».

Я знаю, что могу написать пользовательскую задачу для переноса этого вызова (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

"Переменные Дженкинс окружающая среда": https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-below

ответ

3

Вы можете попробовать запустить WHOAMI команду внутри ехес задачи , такие как:

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

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

Подробнее о команде можно найти здесь

whoami cmd

+0

Вы научили меня чему-то новому. Значок «ConsoleToMSBuild» ... Thx. – granadaCoder