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