0
返回空字符串,但做工精細,我有以下命令:PowerShell ISE中殼
$startDate='01/02/2013'
$endDate='26/03/2014'
Search-AdminAuditLog -Cmdlets set-mailboxsearch -StartDate $startDate -EndDate $endDate | where {$_.cmdletparameters.name -notcontains "inplaceholdenabled"}|Add-Member -Name "SearchName" -MemberType ScriptProperty -PassThru -Value {Get-MailboxSearch -Identity $this.objectmodified} | select "objectmodified","Caller","Rundate","cmdletname",@{Name="SearchName";Expression={$_.searchname.Name}}
它返回:
ObjectModified : XXXXXXXX
Caller : Administrator
RunDate : 25/03/2014 4:33:17 PM
CmdletName : Set-MailboxSearch
SearchName :
ObjectModified : AAMkADQyZDMxY2UwL
Caller : Administrator
RunDate : 25/03/2014 9:35:02 AM
CmdletName : Set-MailboxSearch
SearchName :
的SearchName領域始終是一個空字符串,當我在PowerShell ISE中運行,但是如果我在shell中複製並運行相同的命令,它會將SearchName作爲所需值「test search 2 to 7」返回。
爲什麼兩地的行爲不同?我在這裏做錯了什麼?