为什么这个powershell代码返回整个对象而不仅仅是选定的属性?

时间:2011-02-17 21:41:19

标签: powershell active-directory powershell-v2.0

为什么这个powershell代码会返回仅包含所选属性的整个对象? 我想只为每个用户获取名称和SID,而不是整个具有bounch属性的Microsoft.ActiveDirectory.Management.ADAccount对象。

PS C:\> Get-ADUser -filter * -SearchBase "OU=mailOnly,DC=test,DC=demo,DC=local" -server test.demo.local -properties SID,Name

最好的问候,Primoz。

2 个答案:

答案 0 :(得分:4)

似乎-Property只检索其他属性并将它们粘贴到返回的对象上,例如:

  

属性

     

指定输出的属性   要从服务器检索的对象。   使用此参数进行检索   未包含的属性   默认设置。

您可以使用Select-Object选择所需的属性,如下所示:

Get-ADUser -filter * -SearchBase "OU=mailOnly,DC=test,DC=demo,DC=local" `
           -server test.demo.local -properties SID,Name | Select SID,Name

答案 1 :(得分:0)

Get-ADUser上的-properties选项检索超出对象中包含的基本集的扩展活动目录属性。如果您想要查看这两个属性的值,请通过format-list传递结果集。

Get-ADUser -filter * -SearchBase "OU=mailOnly,DC=test,DC=demo,DC=local" -server test.demo.local -properties SID,Name
 | format-list -property SID,Name