Azure活动日志- CreatedBy标记

xyhw6mcr  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(195)

我尝试获取第一个“调用者”日志条目,这样我就可以获取创建资源组/资源的用户并使用该名称标记它。但有时它会得到一个错误的/不同的呼叫者。有没有人用Get-AzLog命令来做这些事情,并能详细说明一下?如果有不清楚的地方,请提问

$log = Get-AzActivityLog -ResourceGroupName rg-pf-functions -StartTime $startTime -EndTime $endTime
            $owner = $log[-1] | Select -ExpandProperty Caller | Group-Object | Sort-Object | Select -ExpandProperty Name
            Update-AzTag -Tag @{"createdBy"=$owner} -ResourceId $rg.ResourceId -Operation Merge
enxuqcxy

enxuqcxy1#

您可以在Get-AzActivityLog PowerShell命令中使用-maxrecord标志来接收第一个“Caller”日志条目。它返回用户请求的记录数。

我通过将MaxRecord标志设置为1尝试了下面的脚本,它按预期工作。

$logs = Get-AzActivityLog -ResourceGroupName <Resourcegroup> -StartTime 2023-04-01T10:30 -EndTime 2023-04-14T11:30 -MaxRecord 1
$owner = $logs.caller
Update-AzTag -Tag @{"createdBy"=$owner} -ResourceId "/subscriptions/<subscriptionID>/resourceGroups/<resourcegroup>" -Operation Merge

输出:

资源组更新标签,如图所示:

相关问题