在Exchange命令行管理程序中,您可以编写查询以显示管理员活动。
Search-AdminAuditLog -Startdate ((get-date).AddDays(-5)) -EndDate (get-date) | where{$_.caller -ne "NT AUTHORITY\SYSTEM (MSExchangeHMWorker)"} |select Caller, Rundate, ObjectModified, CmdLetName, @{n="Parameters"; e={$e=$null;$_.CmdLetParameters|%{$e += ( " -" + $_.name.tostring() + " '" + $_.value + "'")};$e}} | ft -autosize
大多数命令都有意义,但任何人都可以用英语解释@ ...部分吗?特别是这部分:
@{n="Parameters"; e={$e=$null; $_.CmdLetParameters | %{$e += ( " -" + $_.name.tostring() + " '" + $_.value + "'")};$e}}
答案 0 :(得分:3)
这称为“计算属性”。这是一种在所选对象中添加属性的方法,其名称由n=
指定,并且具有由表达式e=
生成的值。