2014-02-07 3 views
1

Я ищу, чтобы вывести отчет обо всех наших учетных записях Active Directory, включить в них определенные атрибуты/свойства и передать его в CSV-файл, поэтому я могу добавлять форматирование и фильтры (и так далее) для управления ,Как выбрать расширенные свойства объекта [Active Directory]?

У меня есть список атрибутов, которые они хотят включить (DisplayName, SamAccountName, Enabled, Created, AccountExpirationDate, LastLogonDate, PasswordLastSet, EmailAddress), большинство из которых - extended properties of the Get-ADUser cmdlet. Я первый попытался захватить их как атрибуты по умолчанию, как показано ниже:

Get-ADUser -Filter * -SearchBase "dc=somedomain,dc=tld" ` 
| select DisplayName, SamAccountName, Enabled, Created, AccountExpirationDate, LastLogonDate, PasswordLastSet, EmailAddress ` 
| export-csv c:\DominAccountsPasswordInfoDump.csv -NoTypeInformation 

... но это не работает, так как расширенные свойства "are only retrieved if they are specified in the -Properties parameter of the cmdlet", так что я получил .csv с кучей пустых столбцов.

Теперь моя проблема заключается в том, что я не знаю, как указать параметр -Properties в моем select заявления (я, кажется, чтобы получить ниже сообщение об ошибке каждом пути я стараюсь)

Select-Объект: параметр не найден, что соответствует имени параметра «Параметры».

И думать о select-object части этого, я начинаю задаваться вопросом, если мне нужно определить каждый объект пользователя я прочитал в (присвоить ему в $user переменной, или что-то), и в этот момент я понял, Вероятно, я должен попросить о помощи, прежде чем все дальше. Поскольку поиск Google и StackExchange не помог, я спрашиваю здесь.

Как выбрать расширенные свойства пользователя AD? (В идеале, используя однострочный скрипт/команду PowerShell, я получил выше.)

ответ

6

Вы делаете это в командлете Get-ADUser.

Пример:»

$Properties = 
@( 
'DisplayName', 
'SamAccountName', 
'Enabled', 
'Created', 
'AccountExpirationDate', 
'LastLogonDate', 
'PasswordLastSet', 
' EmailAddress' 
) 

Get-ADUser -Filter * -SearchBase "dc=somedomain,dc=tld" -Properties $Properties | 
select $Properties | 
export-csv c:\DominAccountsPasswordInfoDump.csv -NoTypeInformation 

Выбрать, затем исключит свойства по умолчанию, которые вы не хотите экспортировать.

+0

Работал блестяще, спасибо. Я думаю, вы спасли меня примерно через час, ударив головой о стену, так высоко оценили. – HopelessN00b

+0

Добро пожаловать! Иногда вам просто нужен пример :). – mjolinor

Смежные вопросы