Термин Get-ADUser не распознается как имя командлета.


98

Я использовал следующий запрос, чтобы перечислить пользователей на сервере 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

Ответы:


127

Если присутствует модуль 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 читайте здесь , как установить его


np :) хотя я бы изменил его на: get-module activedirectory -listavailable
Шей Леви

@ShayLevy Да лучше конкретный модуль проверить! Я хотел помочь пользователю 1805353 узнать, какой модуль может загружаться.
CB.

8
У меня Windows Server 2008 R2 SP1, и никакого activedirectoryмодуля здесь нет.
bahrep 07

1
Мне нужно было исправить регистр, чтобы импорт работал. 'get-module ActiveDirectory'
J Maurer

2
@bahrep Вам нужно установить его раньше: Import-Module ServerManagerи Add-WindowsFeature RSAT-AD-PowerShell. По крайней мере, один DC в доменах должен быть 2008 R2 и быть Active Directory Web Services (ADWS)установлен на нем.
CB.

40

Проверьте здесь для того, как добавить ActiveDirectory модуля , если не существует по умолчанию. Это можно сделать на любом компьютере, и тогда это позволит вам получить доступ к вашему серверу «управления доменом» активного каталога.

РЕДАКТИРОВАТЬ

Чтобы предотвратить проблемы с устаревшими ссылками (я обнаружил, что в прошлом блоги MSDN исчезали без причины), по сути, для Windows 7 вам необходимо загрузить и установить Инструменты удаленного администрирования сервера (KB958830) . После установки выполните следующие действия:

  • Откройте Панель управления -> Программы и компоненты -> Включение / выключение компонентов Windows.
  • Найдите «Инструменты удаленного администрирования сервера» и разверните его.
  • Найдите «Инструменты администрирования ролей» и разверните его.
  • Найдите «AD DS и AD LDS Tools» и разверните его.
  • Установите флажок «Модуль Active Directory для Windows PowerShell».
  • Нажмите ОК и разрешите Windows установить эту функцию.

Версии Windows server уже должны быть в порядке, но если нет, вам необходимо загрузить и установить службу шлюза управления Active Directory . Если какая-либо из этих ссылок перестанет работать, вы все равно сможете найти статью базы знаний или загрузить имена и найти их.


@StevePettifer: было бы лучше, если бы вы отредактировали ответ
Джей Вик,

@jay Справедливый пункт. Думаю, я был в спешке, и это дало мне ответ, в котором я нуждался, но у меня был мертвый мозг. Отредактировал ответ и удалил комментарий сейчас.
Стив Петтифер

8
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature

9
Слепая установка результатов поиска с подстановочными знаками кажется ужасной идеей ...
Мари

6

Если вы не видите Active Directory, это потому, что вы не установили AD LS Users and Computer Feature. Перейдите в Управление - Добавить роли и функции. В мастере добавления ролей и компонентов на вкладке «Функции» выберите «Средства удаленного администрирования сервера», затем - «Средства администрирования ролей» - выберите «Инструменты AD DS и DF LDS».

После этого вы можете увидеть пакет PS Active Directory.


1

В конкретном случае Windows 10 October 2018 Update или более поздней activedirectoryверсии модуль недоступен, если не установлена ​​дополнительная функция RSAT: Active Directory Domain Services and Lightweight Directory Services Tools(инструкции здесь + инструкции по отмене свертывания).

Снова откройте Windows Powershell, и все import-module activedirectoryбудет работать должным образом.


0

Откройте «Включение / выключение компонентов Windows».

Убедитесь, что у вас выбраны доменные службы Active Directory. Если нет, установите его. введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.