Я ищу, чтобы вывести отчет обо всех наших учетных записях 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, я получил выше.)
Работал блестяще, спасибо. Я думаю, вы спасли меня примерно через час, ударив головой о стену, так высоко оценили. – HopelessN00b
Добро пожаловать! Иногда вам просто нужен пример :). – mjolinor