Powershell 如何获取执行Azure automation runbool的用户id

Powershell 如何获取执行Azure automation runbool的用户id,powershell,azure,azure-automation,azureportal,Powershell,Azure,Azure Automation,Azureportal,我希望获得在我的runbook脚本中通过powershell cmdlet实际启动runbook执行的用户id。我尝试通过[System.Security.Principal.WindowsIdentity]::GetCurrent().Name和$env:username获取该值,但两者都将用户ID设置为LsaSetupDomain\Administrator。是否可以在Azure runbook脚本中获取此值? 此外,由于某些原因,我在新Azure门户的runbook作业仪表板中也找不到“S

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

您可以使用get Automation作业中返回的
Startedby
字段获取启动自动化作业的用户,然后单击

这将需要传入作业id,您可以使用以下方法获取作业id:
$PsPrivateMetadata.JobId.Guid