2
get-service| get-member #gives output.

尽管

$a= get-service 
get-member $a # generates error 
"get-member : No object has been specified to the get-member cmdlet.
At line:1 char:1
+ get-member $a
+ ~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-Member], InvalidOperationException
    + FullyQualifiedErrorId : NoObjectInGetMember,Microsoft.PowerShell.Commands.GetMemberCommand"

为什么这样??

4

1 回答 1

3

get-service| get-member一次一个地将每个服务对象发送到 Get-Member cmdlet,每个对象都绑定到 InputObject 参数 (ByValue) 并进行相应处理。

当您这样做时,get-member $a您将 $a 传递给第一个位置参数,即 Name 参数,而不是 InputObject 参数。为了获得 $a 的成员(集合本身):

Get-Member -InputObject $a
于 2013-06-18T08:22:08.630 回答