Термін "Get-ADUser" не розпізнається як назва командлета


97

Я використав наступний запит, щоб перерахувати користувачів на сервері 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

Відповіді:


125

Якщо присутній модуль 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
Shay Levy

@ShayLevy Так, краще перевірити конкретний модуль! Я мав намір допомогти користувачеві 1805353 дізнатися, який модуль може завантажуватися.
CB.

8
У мене Windows Server 2008 R2 SP1, і тут немає жодного activedirectoryмодуля.
bahrep

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

Перевірте тут, як додати модуль активного каталогу, якщо його немає за замовчуванням. Це можна зробити на будь-якій машині, і тоді це дозволить вам отримати доступ до сервера активного каталогу "контроль домену".

EDIT

Щоб запобігти проблемам із застарілими посиланнями (у минулому я виявив, що блоги MSDN зникали без жодної причини), по суті для Windows 7 потрібно завантажити та встановити Засоби віддаленого адміністрування серверів (KB958830) . Після встановлення виконайте такі дії:

  • Відкрийте Панель управління -> Програми та функції -> Увімкнути / Вимкнути функції Windows
  • Знайдіть "Засоби віддаленого адміністрування сервера" та розгорніть його
  • Знайдіть "Інструменти адміністрування ролей" і розгорніть його
  • Знайдіть "AD DS і AD LDS Tools" і розгорніть його
  • Поставте прапорець біля пункту "Модуль Active Directory для Windows PowerShell".
  • Натисніть OK і дозвольте Windows встановити цю функцію

Випуски сервера Windows вже мають бути в порядку, але якщо ні, то потрібно завантажити та встановити службу шлюзу управління Active Directory . Якщо будь-яке з цих посилань може перестати працювати, ви все одно зможете шукати статтю KB або завантажувати імена та знаходити їх.


@StevePettifer: було б краще, якщо ви відредагуєте відповідь
Jay Wick

@jay Справедливий момент. Думаю, я поспішав, і це дало мені відповідь, яка мені потрібна, але я був мертвий про це. Відредаговано відповідь та видалено коментар.
Steve Pettifer

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

9
Сліпа установка результатів пошуку підстановок здається жахливою ідеєю ...
Марі,

5

Якщо ви не бачите Active Directory, це тому, що ви не встановили AD LS Users and Computer Feature. Перейдіть до Керування - Додати ролі та функції. У майстрі додавання ролей та функцій на вкладці Особливості виберіть Інструменти віддаленого адміністрування сервера, виберіть - Інструменти адміністрування ролей - Виберіть AD DS та DF LDS Tools.

Після цього ви зможете побачити пакет PS Active Directory.


1

Для окремого випадку activedirectoryмодуль оновлення Windows 10 жовтня 2018 р. Або пізнішої версії недоступний, якщо не встановлена ​​додаткова функція 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.