2013-07-09 10 views
50

Użyłem następującego zapytania do wyświetlenia listy użytkowników na serwerze Windows 2008, ale nie udało się i otrzymałem poniższy błąd.Termin "Get-ADUser" nie jest rozpoznawany jako nazwa cmdleta

$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 

Odpowiedz

71

Jeśli moduł ActiveDirectory występuje dodać

import-module activedirectory 

przed kodzie.

Aby sprawdzić, czy istnieje Spróbuj:

get-module -listavailable 

moduł ActiveDirectory jest domyślnym obecny w serwerze Windows 2008 R2, należy zainstalować go w ten sposób:

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

Aby mieć go do pracy trzeba co najmniej jeden DC w domenie jako Windows 2008 R2 i zainstalowany na nim Active Directory Web Services (ADWS).

W systemie Windows Server 2008 czytaj here jak go zainstalować

+0

@ShayLevy Dzięki za edycję wyrażenia regularnego '[] '\ s'';) –

+0

NP :) chociaż chciałbym zmienić go na adres: get-moduł ActiveDirectory -listavailable –

+0

@ShayLevy Tak, to lepiej sprawdzić konkretny moduł! Moją intencją było pomóc użytkownikowi1805353 wiedzieć, który moduł może zostać załadowany. –

26

Sprawdź here dla sposobu dodawania modułu ActiveDirectory jeśli nie istnieje domyślnie. Można to zrobić na dowolnym komputerze, a następnie umożliwi dostęp do aktywnego serwera "domain control".

EDIT

Aby zapobiec problemom z nieświeży linków (znalazłem MSDN blogi znikają bez powodu w przeszłości), w istocie dla systemu Windows 7 należy pobrać i zainstalować Remote Server Administration Tools (KB958830). Po zainstalowaniu należy wykonać następujące kroki:

  • Otwórz Panel sterowania -> Programy i funkcje -> Włącz/Wyłącz funkcje systemu Windows
  • Znajdź "Remote Server Administration Tools" i go rozwinąć
  • Find „Role Administration Tools "i rozwiń go.
  • Znajdź" Narzędzia AD DS i narzędzia AD LDS "i rozwiń je
  • Zaznacz pole" Moduł Active Directory dla Windows PowerShell ".
  • Kliknij OK i pozwolić Windows zainstalować funkcję

edycje serwerów Windows powinno być już OK, ale jeśli nie musisz pobrać i zainstalować Active Directory Management Gateway Service. Jeśli któryś z tych linków przestanie działać, nadal możesz wyszukiwać artykuł w bazie wiedzy lub pobierać nazwy i je znajdować.

+0

@StevePettifer: byłoby lepiej, jeśli edytujesz odpowiedź – Jay

+0

@jay Fair point. Sądzę, że byłem w pośpiechu i to dało mi odpowiedź, której potrzebowałem, ale byłem martwy o to. Zmieniono odpowiedź i usunięto komentarz teraz. –

3

Jeśli nie widzisz Active Directory, dzieje się tak, ponieważ nie zainstalowałeś AD LS Users i Computer Feature. Przejdź do Zarządzaj - Dodaj role & Funkcje. W Kreatorze dodawania ról i funkcji na karcie Funkcje wybierz Narzędzia administracji zdalnej serwera, wybierz opcję Role AdminINistration Tools (Narzędzia administracyjne roli AD DS i DF LDS).

Po tym można zobaczyć pakiet PS Active Directory.

-2
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature 
Powiązane problemy