Подтвердить что ты не робот

Термин "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
4b9b3361

Ответ 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