2013-07-09 9 views
50

Ho utilizzato la seguente query per elencare gli utenti in un server Windows 2008, ma non è riuscito e ho ottenuto l'errore seguente.Il termine "Get-ADUser" non è riconosciuto come il nome di un cmdlet

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

L'eccezione è riportata di seguito ... Qualcuno può aiutarmi a risolvere questo?

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 

risposta

71

Se il modulo ActiveDirectory è presente aggiungere

import-module activedirectory 

prima del tuo codice.

Per verificare se esiste prova:

get-module -listavailable 

modulo ActiveDirectory è presente di default in Windows server 2008 R2, installarlo in questo modo:

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

Per farlo funzionare è necessario almeno un DC nel dominio come Windows 2008 R2 e su di esso sono installati i servizi Web Active Directory (ADWS).

Per Windows Server 2008 Leggi here come installarlo

+0

@ShayLevy Grazie per la modifica del '[regex] '\ s'';) –

+0

np :) se io la cambierei per: Get-Module ActiveDirectory -listavailable –

+0

@ShayLevy Sì, è meglio controllare una specifica modulo! La mia intenzione era di aiutare user1805353 a sapere quale modulo può caricare. –

26

Controllare here per informazioni su come aggiungere il modulo ActiveDirectory se non per impostazione predefinita. Questo può essere fatto su qualsiasi macchina e quindi ti permetterà di accedere al tuo server "domain control" della directory attiva.

EDIT

Per evitare problemi con i collegamenti stantii (ho trovato i blog MSDN a scomparire per nessun motivo in passato), in sostanza per Windows 7 è necessario scaricare ed installare Remote Server Administration Tools (KB958830). Dopo l'installazione fare le seguenti operazioni:

  • Aprire il Pannello di controllo -> Programmi e funzionalità -> Attivazione/disattivazione delle funzionalità Windows
  • Trova "Strumenti di amministrazione remota del server" ed espanderla
  • Find "Strumenti di amministrazione ruoli "ed espandilo
  • Trova" AD DS e AD LDS Tools "ed espanderlo
  • Seleziona la casella accanto a" Modulo Active Directory per Windows PowerShell ".
  • Fare clic su OK e consentire a Windows di installare la funzione

edizioni server di Windows dovrebbero già essere OK, ma se non è necessario scaricare e installare il Active Directory Management Gateway Service. Se uno di questi collegamenti dovesse smettere di funzionare, dovresti comunque cercare l'articolo KB o scaricare i nomi e trovarli.

+0

@StevePettifer: sarebbe meglio se modifichi la risposta – Jay

+0

@jay Fair point. Pensavo di essere di fretta e questo mi ha dato la risposta di cui avevo bisogno, ma stavo morendo sul fatto. Modificato la risposta e rimosso il commento ora. –

3

Se non si visualizza Active Directory, è perché non è stato installato Utenti e funzionalità di AD LS. Vai a Gestisci - Aggiungi ruoli & Caratteristiche. All'interno della procedura guidata Aggiungi ruoli e funzionalità, nella scheda Funzioni, selezionare Strumenti di amministrazione server remoto, selezionare - Strumenti di amministrazione del ruolo - Selezionare Servizi di dominio Active Directory e Strumenti DF LDS.

Dopodiché, è possibile vedere il pacchetto PS Active Directory.

-2
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature 
Problemi correlati