这个Powershell命令在英语中意味着什么?

时间:2014-01-22 11:08:58

标签: powershell exchange-server

在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}}

1 个答案:

答案 0 :(得分:3)

这称为“计算属性”。这是一种在所选对象中添加属性的方法,其名称由n=指定,并且具有由表达式e=生成的值。

http://technet.microsoft.com/en-us/library/ff730948.aspx