1

Я пытаюсь создать команду в Powershell для экспорта всех пользователей с сервера Active Directory в файл CSV, которые, если это возможно, включают имя, фамилию и статус.

Ничто не сработало так, как я хочу.

Get-ADUser -Filter {Enabled -eq "True"} | Select-Object SamAccountName, Имя, Фамилия, ИмяДанные | Format-Table

"Get-ADUser" не найден.

1 ответ1

4

Ваш сценарий работает нормально для меня и работает, как ожидалось. Хотя ваш текущий вывод - это таблица, а не CSV. Вы можете посмотреть в Export-Csv для этого.

То, что может быть / отсутствует, если оно говорит вам, что это неизвестная команда, является фактическим модулем. Для того, чтобы модуль ActiveDirectory доступен, вам необходимо установить RSAT (средства удаленного администрирования сервера) для AD. Они доступны в виде отдельной загрузки для Windows 7 и / или могут быть доступны в качестве функции ОС.

Вы можете проверить, какие модули доступны, запустив Get-Module -ListAvailable и чтобы увидеть, какие из них загружены в настоящий момент, вы можете запустить Get-Module . Если вы хотите загрузить модуль (например, модуль ActiveDirectory ), вы можете использовать Import-Module .

В вашем случае это должно выглядеть так:

Import-Module ActiveDirectory
Get-ADUser -Filter {Enabled -eq "True"} | Select-Object SamAccountName,Name,Surname,GivenName | Export-Csv -Path C:\Temp\Export.csv -NoTypeInformation

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .