Il termine "Get-ADUser" non viene riconosciuto come nome di un cmdlet


97

Ho utilizzato la seguente query per elencare gli utenti in un server Windows 2008, ma non è riuscito e ho ricevuto l'errore di seguito.

$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 problema?

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

Risposte:


125

Se il modulo ActiveDirectory è presente, aggiungere

import-module activedirectory

prima del codice.

Per verificare se esiste prova:

get-module -listavailable

Il modulo ActiveDirectory è di default presente in windows server 2008 R2, installalo in questo modo:

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

Affinché funzioni, è necessario almeno un controller di dominio nel dominio come Windows 2008 R2 e su di esso sono installati Servizi Web Active Directory (ADWS).

Per Windows Server 2008 leggi qui come installarlo


np :) anche se lo cambierei in: get-module activedirectory -listavailable
Shay Levy

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

8
Ho Windows Server 2008 R2 SP1 e nessun activedirectorymodulo è presente qui.
bahrep

1
Ho dovuto correggere il caso affinché l'importazione funzionasse. 'get-module ActiveDirectory'
J Maurer

2
@bahrep È necessario installarlo prima: Import-Module ServerManagere Add-WindowsFeature RSAT-AD-PowerShell. Almeno un controller di dominio nei domini deve essere 2008 R2 e deve essere Active Directory Web Services (ADWS)installato su di esso.
CB.

40

Controlla qui come aggiungere il modulo activedirectory se non è presente per impostazione predefinita. Questo può essere fatto su qualsiasi macchina e poi ti permetterà di accedere al tuo server di "controllo dominio" di Active Directory.

MODIFICARE

Per evitare problemi con i collegamenti obsoleti (ho scoperto che i blog MSDN scompaiono senza motivo in passato), in sostanza per Windows 7 è necessario scaricare e installare Strumenti di amministrazione remota del server (KB958830) . Dopo l'installazione, eseguire le seguenti operazioni:

  • Apri Pannello di controllo -> Programmi e funzionalità -> Attiva / Disattiva funzionalità di Windows
  • Trova "Strumenti di amministrazione remota del server" ed espanderlo
  • Trova "Strumenti di amministrazione del ruolo" ed espanderlo
  • Trova "Strumenti di AD DS e AD LDS" ed espanderlo
  • Seleziona la casella accanto a "Modulo Active Directory per Windows PowerShell".
  • Fare clic su OK e consentire a Windows di installare la funzionalità

Le edizioni di Windows Server dovrebbero già essere OK, in caso contrario è necessario scaricare e installare il servizio Gateway di gestione di Active Directory . Se uno di questi collegamenti dovesse smettere di funzionare, dovresti comunque essere in grado di cercare l'articolo della KB o scaricare i nomi e trovarli.


@StevePettifer: sarebbe meglio se modifichi la risposta
Jay Wick

@jay Fair point. Penso di essere di fretta e questo mi ha dato la risposta di cui avevo bisogno, ma ero cerebralmente morto per questo. Ho modificato la risposta e rimosso il commento ora.
Steve Pettifer

8
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature

9
Installare alla cieca i risultati della ricerca con caratteri jolly sembra un'idea terribile .....
Marie

5

Se non vedi Active Directory, è perché non hai installato AD LS Users and Computer Feature. Vai a Gestisci - Aggiungi ruoli e funzionalità. In Aggiunta guidata ruoli e funzionalità, nella scheda Funzionalità, selezionare Strumenti di amministrazione remota del server, selezionare - Strumenti di amministrazione dei ruoli - Selezionare AD DS e DF LDS Tools.

Successivamente, puoi vedere il pacchetto PS Active Directory.


1

Per il caso particolare di Windows 10 ottobre 2018, l'aggiornamento o il activedirectorymodulo successivo non è disponibile a meno che non RSAT: Active Directory Domain Services and Lightweight Directory Services Toolssia installata la funzionalità opzionale (istruzioni qui + istruzioni di installazione non comprimibili).

Riapri Windows Powershell e import-module activedirectoryfunzionerà come previsto.


0

Apri Attiva / Disattiva funzionalità Windows.

Assicurati di aver selezionato Active Directory Domain Services. In caso contrario, installalo. inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.