Der Begriff 'Get-ADUser' wird nicht als Name eines Cmdlets erkannt

96

Ich habe die folgende Abfrage verwendet, um die Benutzer auf einem Windows 2008-Server aufzulisten, bin jedoch fehlgeschlagen und habe den folgenden Fehler erhalten.

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

Die Ausnahme ist unten angegeben ... Kann mir jemand helfen, dies zu lösen?

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
quelle

Antworten:

125

Wenn das ActiveDirectory-Modul vorhanden ist, fügen Sie hinzu

import-module activedirectory

vor Ihrem Code.

Um zu überprüfen, ob vorhanden, versuchen Sie:

get-module -listavailable

Das ActiveDirectory-Modul ist standardmäßig in Windows Server 2008 R2 vorhanden. Installieren Sie es folgendermaßen:

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

Damit es funktioniert, benötigen Sie mindestens einen Domänencontroller in der Domäne als Windows 2008 R2 und darauf installierte Active Directory-Webdienste (ADWS).

Lesen Sie hier, wie Sie Windows Server 2008 installieren

CB.
quelle
np :) obwohl ich es ändern würde zu: get-module activedirectory -listavailable
Shay Levy
@ShayLevy Ja, es ist besser, ein bestimmtes Modul zu überprüfen! Meine Absicht war es, user1805353 zu helfen, zu wissen, welches Modul geladen werden kann.
CB.
8
Ich habe Windows Server 2008 R2 SP1 und hier ist kein activedirectoryModul vorhanden.
Bahrep
1
Ich musste den Fall richtig stellen, damit der Import funktioniert. 'get-module ActiveDirectory'
J Maurer
2
@bahrep Sie müssen es vorher installieren: Import-Module ServerManagerund Add-WindowsFeature RSAT-AD-PowerShell. Mindestens ein DC in den Domänen muss 2008 R2 sein und darauf Active Directory Web Services (ADWS)installiert sein.
CB.
40

Hier erfahren Sie , wie Sie das activedirectory-Modul hinzufügen, wenn es nicht standardmäßig vorhanden ist. Dies kann auf jedem Computer durchgeführt werden und ermöglicht Ihnen dann den Zugriff auf Ihren Active Directory-Server "Domänensteuerung".

BEARBEITEN

Um Probleme mit veralteten Links zu vermeiden (ich habe festgestellt, dass MSDN-Blogs in der Vergangenheit ohne Grund verschwunden sind), müssen Sie im Wesentlichen für Windows 7 die Remoteserver-Verwaltungstools (KB958830) herunterladen und installieren . Führen Sie nach der Installation die folgenden Schritte aus:

  • Öffnen Sie die Systemsteuerung -> Programme und Funktionen -> Windows-Funktionen ein- und ausschalten
  • Suchen Sie nach "Remoteserver-Verwaltungstools" und erweitern Sie sie
  • Suchen Sie nach "Rollenverwaltungstools" und erweitern Sie sie
  • Suchen Sie nach "AD DS- und AD LDS-Tools" und erweitern Sie sie
  • Aktivieren Sie das Kontrollkästchen neben "Active Directory-Modul für Windows PowerShell".
  • Klicken Sie auf OK und lassen Sie Windows die Funktion installieren

Windows Server-Editionen sollten bereits in Ordnung sein. Andernfalls müssen Sie den Active Directory Management Gateway-Dienst herunterladen und installieren . Wenn einer dieser Links nicht mehr funktioniert, sollten Sie dennoch in der Lage sein, nach dem KB-Artikel zu suchen oder Namen herunterzuladen und zu finden.

Dan B.
quelle
@StevePettifer: wäre besser, wenn Sie die Antwort bearbeiten
Jay Wick
@ Jay Fair Point. Ich glaube, ich war in Eile und das gab mir die Antwort, die ich brauchte, aber ich war hirntot. Die Antwort wurde bearbeitet und der Kommentar jetzt entfernt.
Steve Pettifer
7
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature
mzperx
quelle
9
Die blinde Installation von Wildcard-Suchergebnissen scheint eine schreckliche Idee zu sein .....
Marie
5

Wenn Sie Active Directory nicht sehen, haben Sie AD LS-Benutzer und Computerfunktion nicht installiert. Gehen Sie zu Verwalten - Rollen und Funktionen hinzufügen. Wählen Sie im Assistenten zum Hinzufügen von Rollen und Features auf der Registerkarte Features die Option Remoteserver-Verwaltungstools aus, und wählen Sie - Rollenadministrationstools - Wählen Sie AD DS- und DF LDS-Tools aus.

Danach sehen Sie das PS Active Directory-Paket.

Herr Johnathan Nguyen
quelle
1

Für den speziellen Fall von Windows 10. Oktober 2018 ist das Update oder ein höheres activedirectoryModul nur verfügbar, wenn die optionale Funktion RSAT: Active Directory Domain Services and Lightweight Directory Services Toolsinstalliert ist (Anweisungen hier + Anweisungen zum Aufheben des Zusammenbruchs).

Öffnen Sie Windows Powershell erneut und import-module activedirectoryes funktioniert wie erwartet.

Alexei
quelle
0

Öffnen Sie Windows-Funktionen ein- / ausschalten.

Stellen Sie sicher, dass Active Directory-Domänendienste ausgewählt sind. Wenn nicht, installieren Sie es. Geben Sie hier die Bildbeschreibung ein

Live-Liebe
quelle