Термин "Get-ADUser" не распознается как имя командлета
Я использовал следующий запрос, чтобы перечислить пользователей на сервере Windows 2008, но не удалось и получил следующую ошибку.
$server='client-pc-1';$pwd= convertto-securestring 'password$' -asplaintext -
force;$cred=new-object -typename System.Management.Automation.PSCredential -argumentlist 'Administrator',$pwd; invoke-command -computername $server -credential
$cred -scriptblock {Get-ADUser -Filter (enabled -ne $true)}
Исключение приводится ниже... Может ли кто-нибудь помочь мне решить эту проблему?
The term 'Get-ADUser' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct
and try again.
+ CategoryInfo : ObjectNotFound: (Get-ADUser:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Ответы
Ответ 1
Если присутствует модуль ActiveDirectory, добавьте
import-module activedirectory
перед вашим кодом.
Чтобы проверить, существует ли попытка:
get-module -listavailable
Модуль ActiveDirectory по умолчанию присутствует в Windows Server 2008 R2, установите его следующим образом:
Import-Module ServerManager
Add-WindowsFeature RSAT-AD-PowerShell
Чтобы он работал, вам нужно как минимум один DC в домене, как Windows 2008 R2, и на нем установлены веб-службы Active Directory (ADWS).
В Windows Server 2008 читайте здесь, как его установить
Ответ 2
Отметьте здесь о том, как добавить модуль activedirectory, если нет по умолчанию. Это можно сделать на любом компьютере, а затем он позволит вам получить доступ к вашему активному каталогу "Управление доменом".
ИЗМЕНИТЬ
Чтобы предотвратить проблемы с устаревшими ссылками (я обнаружил, что блоги MSDN исчезают без причины в прошлом), в сущности для Windows 7 вам необходимо скачать и установить Инструменты удаленного администрирования сервера (KB958830). После установки выполните следующие действия:
- Открыть панель управления → Программы и компоненты → Включение/выключение функций Windows
- Найдите "Средства администрирования удаленного сервера" и разверните его
- Найдите "Инструменты администрирования ролей" и разверните его
- Найдите "AD DS и AD LDS Tools" и разверните его
- Установите флажок "Модуль Active Directory для Windows PowerShell".
- Нажмите "ОК" и разрешите Windows установить эту функцию.
Серверные версии Windows должны быть в порядке, но если вам не нужно загружать и устанавливать службу шлюза управления Active Directory. Если какая-либо из этих ссылок перестанет работать, вы все равно сможете найти статью в KB или загрузить имена и найти их.
Ответ 3
Если вы не видите Active Directory, это связано с тем, что вы не установили пользователей AD LS и функцию компьютера. Перейдите в раздел Управление - добавьте роли и функции. В разделе "Мастер добавления ролей и возможностей" на вкладке "Возможности" выберите "Средства администрирования удаленного сервера", выберите "Инструменты администрирования роли" - выберите "Инструменты AD DS и DF LDS".
После этого вы можете увидеть пакет PS Active Directory.
Ответ 4
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature