如何获取正在执行Azure自动化runbool的用户标识

时间:2017-03-08 19:22:23

标签: powershell azure azure-automation azureportal

我希望通过我的Runbook脚本中的powershell cmdlet获取实际启动Runbook执行的用户ID。我尝试通过[System.Security.Principal.WindowsIdentity] :: GetCurrent()。Name和$ env:username获取值,但两者都将userId作为LsaSetupDomain \ Administrator。是否可以在Azure Runbook脚本中获取此值? 另外,由于某些原因,我还无法在新Azure门户的Runbook作业仪表板中找到“Startedby”字段。

1 个答案:

答案 0 :(得分:1)

您可以使用获取自动化作业https://blogs.msdn.microsoft.com/webtopics/2010/03/08/troubleshooting-http-500-19-errors-in-iis-7/PowerShell cmdlet中返回的startedBy字段来获取启动自动化作业的用户。

这将需要传入您可以使用的作业ID: $PsPrivateMetadata.JobId.Guid