我在自动化帐户中使用 azure runbook 已经有一段时间了,但最近我的任务是确定谁在执行 runbook。
我注意到当您从工作中获取信息时,有一个名为“执行者”的字段,但似乎该字段已被 MSFT 删除。
检查日志我可以看到对运行手册的调用,但日志中所述的作业 ID 与自动化帐户内运行手册中的作业 ID 不匹配。
我想知道如何将运行手册上的执行与日志中的条目相匹配。
对powershell或直接调用REST API有任何想法吗?
谢谢!
我在自动化帐户中使用 azure runbook 已经有一段时间了,但最近我的任务是确定谁在执行 runbook。
我注意到当您从工作中获取信息时,有一个名为“执行者”的字段,但似乎该字段已被 MSFT 删除。
检查日志我可以看到对运行手册的调用,但日志中所述的作业 ID 与自动化帐户内运行手册中的作业 ID 不匹配。
我想知道如何将运行手册上的执行与日志中的条目相匹配。
对powershell或直接调用REST API有任何想法吗?
谢谢!
您可以使用Get-AzureRmAutomationJob和REST APIstartedBy
中返回的字段获取启动自动化作业的用户。
这将需要传入作业 ID,您可以使用它:
$PsPrivateMetadata.JobId.Guid