Скрипт Powershell Active Directory для экспорта csv с указанием c информации / атрибутов - PullRequest
0 голосов
/ 03 августа 2020

Мне нужно экспортировать некоторую информацию из активного каталога. Текущий сценарий PowerShell успешно получает всю запрашиваемую информацию, но я хочу также получить атрибут пользователя «описание» или «компания».

$OUpath = 'OU=OU,DC=DC'
$ExportPath = 'C:\path\users_in_ou7.csv'
Get-ADUser -Filter * -SearchBase $OUpath | Select-object GivenName, Surname,Name,UserPrincipalName | Export-Csv -NoType $ExportPath

Когда я добавляю любой из них в Select- часть объекта оказывается пустой в моем CSV. Например:

Select-object Description, Company, GivenName, Surname, Name, UserPrincipalName

Заголовки столбцов вставляются в CSV, но значения остаются пустыми. Эти атрибуты заполняются в каждом из свойств пользователя в AD. Я не уверен, правильно ли я вызываю их в своем сценарии. Любая помощь будет оценена. Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 августа 2020

Используйте параметр -Properties командлета Get-ADUser.

Из Get-ADUser документации :

Этот командлет возвращает набор по умолчанию свойств объекта пользователя. Для получения дополнительных свойств используйте параметр Properties.

Укажите свойства для этого параметра в виде списка имен, разделенных запятыми. Чтобы отобразить все атрибуты, установленные для объекта, укажите * (звездочка).

0 голосов
/ 06 августа 2020

Вы добавляете -properties * в запрос, чтобы извлечь все атрибуты.

Get-ADUser -Filter * -SearchBase $OUpath -properties * | Select-object Description,GivenName, Surname,Name,UserPrincipalName | Export-Csv -NoType $ExportPath
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...