Как получить идентификатор пользователя, который выполняет runbool автоматизации Azure

Я хочу получить идентификатор пользователя, который фактически инициировал выполнение модуля Runbook с помощью командлетов PowerShell в моем скрипте Runbook. Я попытался получить значение через [System.Security.Principal.WindowsIdentity] :: GetCurrent (). Name и $ env: username, но оба они дали userId как LsaSetupDomain \ Administrator. Можно ли получить это значение в сценарии Runbook Azure? Кроме того, по некоторым причинам я также не смог найти поле «Начато» на панели мониторинга заданий Runbook на новом портале Azure.


person Sriram Moorthy    schedule 08.03.2017    source источник


Ответы (1)


Вы можете получить пользователя, запустившего задание автоматизации, с помощью поля startedBy, возвращенного в Get Automation Job командлет PowerShell и REST API.

Для этого потребуется передать идентификатор задания, который вы можете использовать: $PsPrivateMetadata.JobId.Guid

person Joe    schedule 09.03.2017