Termin „Get-ADUser” nie jest rozpoznawany jako nazwa polecenia cmdlet

100

Użyłem następującego zapytania, aby wyświetlić listę użytkowników na serwerze Windows 2008, ale nie powiodło się i otrzymałem poniższy błąd.

$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)}

Wyjątek podano poniżej ... Czy ktoś może mi pomóc rozwiązać ten problem?

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
Sebastian Xavier
źródło

Odpowiedzi:

127

Jeśli obecny jest moduł ActiveDirectory, dodaj

import-module activedirectory

przed kodem.

Aby sprawdzić, czy istnieje, spróbuj:

get-module -listavailable

Moduł ActiveDirectory jest domyślnie obecny w systemie Windows Server 2008 R2, zainstaluj go w następujący sposób:

Import-Module ServerManager
Add-WindowsFeature RSAT-AD-PowerShell

Aby to działało, potrzebujesz co najmniej jednego kontrolera domeny w domenie, takiej jak Windows 2008 R2 i zainstalowanych na nim usług sieci Web Active Directory (ADWS).

W przypadku systemu Windows Server 2008 przeczytaj tutaj, jak go zainstalować

CB.
źródło
np :) chociaż zmieniłbym to na: get-module activedirectory -listavailable
Shay Levy
@ShayLevy Tak, lepiej sprawdzić konkretny moduł! Chciałem pomóc użytkownikowi1805353 dowiedzieć się, który moduł może załadować.
CB.
8
Mam system Windows Server 2008 R2 z dodatkiem SP1 i nie activedirectoryma tu żadnego modułu.
bahrep
1
Musiałem uzyskać poprawną wielkość przypadku, aby import działał. „get-module ActiveDirectory”
J Maurer
2
@bahrep Musisz go zainstalować przed: Import-Module ServerManageri Add-WindowsFeature RSAT-AD-PowerShell. Co najmniej jeden kontroler domeny w domenach musi mieć wersję 2008 R2 i być Active Directory Web Services (ADWS)na nim zainstalowany.
CB.
41

Sprawdź tutaj jak dodać moduł activedirectory, jeśli nie ma go domyślnie. Można to zrobić na dowolnym komputerze, a wówczas umożliwi to dostęp do serwera „kontroli domeny” w usłudze Active Directory.

EDYTOWAĆ

Aby zapobiec problemom z nieaktualnymi odsyłaczami (w przeszłości stwierdziłem, że blogi MSDN znikały bez powodu), zasadniczo w przypadku systemu Windows 7 należy pobrać i zainstalować narzędzia administracji zdalnej serwera (KB958830) . Po zainstalowaniu wykonaj następujące czynności:

  • Otwórz Panel sterowania -> Programy i funkcje -> Włącz / wyłącz funkcje systemu Windows
  • Znajdź „Narzędzia administracji zdalnej serwera” i rozwiń je
  • Znajdź „Narzędzia do administrowania rolami” i rozwiń je
  • Znajdź „Narzędzia usług AD DS i usług LDS w usłudze AD” i rozwiń je
  • Zaznacz pole obok „Moduł Active Directory dla Windows PowerShell”.
  • Kliknij OK i pozwól systemowi Windows zainstalować tę funkcję

Wersje serwera Windows powinny już działać poprawnie, ale jeśli nie, musisz pobrać i zainstalować usługę Active Directory Management Gateway Service . Jeśli którekolwiek z tych łączy przestanie działać, nadal powinieneś być w stanie wyszukać artykuł z bazy wiedzy lub pobrać nazwy i je znaleźć.

Dan B.
źródło
@StevePettifer: byłoby lepiej, gdybyś zredagował odpowiedź
Jay Wick
@jay Fair point. Myślę, że się spieszyłem i to dało mi odpowiedź, której potrzebowałem, ale byłam z tego powodu martwa. Zmodyfikowałem odpowiedź i usunąłem teraz komentarz.
Steve Pettifer
10
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature
mzperx
źródło
9
Ślepe instalowanie wyników wyszukiwania za pomocą symboli wieloznacznych wydaje się okropnym pomysłem .....
Marie
6

Jeśli nie widzisz usługi Active Directory, oznacza to, że nie zainstalowano użytkowników i funkcji komputera usługi AD LS. Idź do Zarządzaj - Dodaj role i funkcje. W Kreatorze dodawania ról i funkcji, na karcie Funkcje, wybierz Narzędzia administracji zdalnej serwera, wybierz - Narzędzia do administrowania rolami - Wybierz Narzędzia AD DS i DF LDS.

Następnie możesz zobaczyć pakiet PS Active Directory.

Pan Johnathan Nguyen
źródło
3

W szczególnym przypadku aktualizacji systemu Windows 10 z października 2018 activedirectorymoduł lub nowszy nie jest dostępny, chyba że RSAT: Active Directory Domain Services and Lightweight Directory Services Toolszainstalowana jest opcjonalna funkcja (instrukcje tutaj + instrukcje instalacji niezwiniętej).

Otwórz ponownie program Windows Powershell i import-module activedirectory będzie działać zgodnie z oczekiwaniami.

Alexei
źródło
0

Otwórz Włącz / Wyłącz funkcje systemu Windows.

Upewnij się, że masz wybrane usługi domenowe w usłudze Active Directory. Jeśli nie, zainstaluj go. wprowadź opis obrazu tutaj

miłość na żywo
źródło