Почему этот код powershell возвращает целые объекты, состоящие только из выбранных свойств? - PullRequest
1 голос
/ 18 февраля 2011

Почему этот код powershell возвращает целые объекты, состоящие только из выбранных свойств? Я хочу получить только имя и SID для каждого пользователя, а не весь объект 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

С уважением, Примоз.

Ответы [ 2 ]

4 голосов
/ 18 февраля 2011

Похоже, что -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
0 голосов
/ 18 февраля 2011

Опция -properties в Get-ADUser извлекает расширенные свойства активного каталога за пределы базового набора, включенного в объекты. Если вместо этого вы хотите увидеть значение этих двух свойств, передайте набор результатов через 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
...