Le terme «Get-ADUser» n'est pas reconnu comme le nom d'une applet de commande

97

J'ai utilisé la requête suivante pour répertorier les utilisateurs dans un serveur Windows 2008, mais j'ai échoué et j'ai obtenu l'erreur ci-dessous.

$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'exception est donnée ci-dessous ... Quelqu'un peut-il m'aider à résoudre ce problème?

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
Sébastien Xavier
la source

Réponses:

125

Si le module ActiveDirectory est présent, ajoutez

import-module activedirectory

avant votre code.

Pour vérifier s'il existe, essayez:

get-module -listavailable

Le module ActiveDirectory est présent par défaut dans Windows Server 2008 R2, installez-le de cette manière:

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

Pour que cela fonctionne, vous avez besoin d'au moins un contrôleur de domaine dans le domaine sous Windows 2008 R2 et les services Web Active Directory (ADWS) y sont installés.

Pour Windows Server 2008, lisez ici comment l'installer

CB.
la source
np :) bien que je le changerais en: get-module activedirectory -listavailable
Shay Levy
@ShayLevy Oui, il vaut mieux vérifier un module spécifique! Mon intention était d'aider user1805353 à savoir quel module peut charger.
CB.
8
J'ai Windows Server 2008 R2 SP1 et aucun activedirectorymodule n'est présent ici.
bahrep
1
Je devais corriger la casse pour que l'importation fonctionne. 'get-module ActiveDirectory'
J Maurer
2
@bahrep Vous devez l'installer avant: Import-Module ServerManageret Add-WindowsFeature RSAT-AD-PowerShell. Au moins un contrôleur de domaine dans les domaines doit être 2008 R2 et y être Active Directory Web Services (ADWS)installé.
CB.
40

Vérifiez ici comment ajouter le module activedirectory s'il n'y est pas par défaut. Cela peut être fait sur n'importe quelle machine et cela vous permettra ensuite d'accéder à votre serveur de "contrôle de domaine" Active Directory.

ÉDITER

Pour éviter les problèmes de liens périmés (j'ai constaté que les blogs MSDN avaient disparu sans raison dans le passé), pour Windows 7, vous devez essentiellement télécharger et installer les outils d'administration de serveur distant (KB958830) . Après l'installation, procédez comme suit:

  • Ouvrez le Panneau de configuration -> Programmes et fonctionnalités -> Activer / désactiver les fonctionnalités Windows
  • Recherchez "Outils d'administration de serveur distant" et développez-le
  • Recherchez "Outils d'administration des rôles" et développez-le
  • Recherchez «Outils AD DS et AD LDS» et développez-le
  • Cochez la case à côté de «Module Active Directory pour Windows PowerShell».
  • Cliquez sur OK et autorisez Windows à installer la fonctionnalité

Les éditions du serveur Windows devraient déjà être correctes, mais sinon, vous devez télécharger et installer le service de passerelle de gestion Active Directory . Si l'un de ces liens devait cesser de fonctionner, vous devriez toujours pouvoir rechercher l'article de la base de connaissances ou télécharger des noms et les trouver.

Dan B
la source
@StevePettifer: ce serait mieux si vous modifiez la réponse
Jay Wick
@jay Fair point. Je pense que j'étais pressé et cela m'a donné la réponse dont j'avais besoin, mais j'étais en état de mort cérébrale à ce sujet. Modification de la réponse et suppression du commentaire maintenant.
Steve Pettifer
8
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature
mzperx
la source
9
Installer à l'aveuglette les résultats de la recherche avec des caractères génériques semble être une idée terrible .....
Marie
5

Si vous ne voyez pas Active Directory, c'est parce que vous n'avez pas installé les utilisateurs AD LS et la fonctionnalité ordinateur. Accédez à Gérer - Ajouter des rôles et des fonctionnalités. Dans l'assistant d'ajout de rôles et de fonctionnalités, sur l'onglet Fonctionnalités, sélectionnez Outils d'administration de serveur distant, sélectionnez - Outils d'administration de rôle - Sélectionnez Outils AD DS et DF LDS.

Après cela, vous pouvez voir le package PS Active Directory.

M. Johnathan Nguyen
la source
1

Pour le cas particulier de la mise à jour de Windows 10 octobre 2018 ou du activedirectorymodule ultérieur n'est pas disponible à moins que la fonctionnalité optionnelle ne RSAT: Active Directory Domain Services and Lightweight Directory Services Toolssoit installée (instructions ici + instructions d'installation non réductibles).

Rouvrez Windows PowerShell et import-module activedirectoryfonctionnera comme prévu.

Alexei
la source
0

Ouvrez Activer / Désactiver les fonctionnalités Windows.

Assurez-vous que les services de domaine Active Directory sont sélectionnés. Sinon, installez-le. entrez la description de l'image ici

l'amour en direct
la source