Могу ли я преобразовать свойства объекта во время вывода с помощью Select-Object / Export-CSV? - PullRequest
5 голосов
/ 16 октября 2008

Я использую командлеты Quest AD, в частности Get-QADUser, чтобы получить список пользователей из AD и вернуть только несколько атрибутов. Нет проблем, достаточно просто, но я хочу преобразовать одно из свойств (parentContainerDN) перед экспортом в CSV.

Get-QADUser -name "Froosh" | Select-Object logonName,homeDrive,parentContainerDN | Export-CSV C:\Temp\File.csv

Это работает, конечно, но parentContainerDN длинный и неопрятный. Есть ли простой способ заменить его на parentContainerDN.Name перед передачей его в Export-CSV?

Я был бы доволен решением для командной строки или фрагментом скрипта.

Спасибо!

1 Ответ

4 голосов
/ 16 октября 2008

Существует специальный синтаксис для создания свойств «на лету» в select-object. Попробуйте это (упаковка добавлена ​​для ясности):

get-qaduser -name "hamilmat" 
    | select-object logonName, homeDrive, 
        @{Name="containerName"; Expression={$_.parentContainerDN.Name}} 
    | export-csv ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...