2014-03-25 60 views
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」返回。

爲什麼兩地的行爲不同?我在這裏做錯了什麼?

回答

相關問題