Comment installer le module PowerShell Active Directory

Dans ce guide, nous vous montrerons comment installer le module PowerShell Active Directory sur presque n’importe quelle version de Windows. L’installation du module Active Directory (AD) dans PowerShell offre aux professionnels de l’informatique un accès distant pratique et sécurisé pour administrer leurs environnements AD, le tout sans avoir à se connecter de manière interactive à leurs contrôleurs de domaine.

Microsoft ne recommande pas la pratique très répandue et omniprésente de se connecter de manière interactive aux contrôleurs de domaine Active Directory (DC) pour travailler dans Active Directory. Il s’agit d’un risque de sécurité fondamental et peu efficace, pour n’en citer que deux inconvénients. La meilleure pratique recommandée par Microsoft est d’utiliser à distance et de manière sécurisée l’arsenal des Outils d’administration de serveur à distance (RSAT), y compris le module Active Directory pour Windows PowerShell.

Publicité

Installer le module PowerShell Active Directory

I will assist you in the installation of this rather powerful module on the varying Windows Server and Windows client operating systems. Hopefully, this guide will help you be more efficient, especially when it comes to PowerShell scripting and productivity gains.

Windows 7 (Windows Server 2008 R2)

Attendez… Windows 7 n’a-t-il pas été abandonné par Microsoft depuis environ deux ans et demi (au moment de la rédaction de cet article) ? Eh bien, oui… vous avez raison. Personne ne devrait utiliser Windows 7. Cependant, comme nous le savons TOUS, la grande majorité des entreprises et des PME ont certainement quelques machines Windows 7 qui se cachent derrière les rideaux.

Téléchargez et installez les Outils d’administration de serveur à distance (RSAT) pour Windows 7

Tout d’abord, vous devrez télécharger et installer les Outils d’administration de serveur à distance (RSAT) pour Windows 7. Maintenant, si vous accédez à ce lien officiel de la documentation Microsoft, vous verrez que les RSAT pour Windows 7 sont discutés. Mais, autant vous cherchiez, vous ne trouverez pas de lien de téléchargement (Il n’est tout simplement pas là…).

En résumé, Microsoft a supprimé tous les téléchargements officiels du package RSAT pour Windows 7. Mais, grâce à web.archive.org, le passé a été conservé d’une manière ou d’une autre : Vous pouvez télécharger le package depuis ce lien.

Publicité

Une fois que vous l’avez, double-cliquez dessus, cliquez sur Oui pour installer la mise à jour, et cliquez sur Accepter pour accepter les termes de la licence.

Installing the RSAT on Windows 7

Une fois l’installation terminée, vous pouvez passer à l’étape suivante.

Microsoft being all helpful and showing you how to proceed – how nice! ?

Cliquez sur Démarrer -> Panneau de configuration -> Programmes, puis sélectionnez ‘Activer ou désactiver des fonctionnalités Windows.’

Next, we need to enable the features in Windows

Développez pour trouver Outils d’administration de serveur distant -> Outils d’administration de rôle -> Outils AD DS et AD LDS et cochez ‘Module Active Directory pour Windows PowerShell.’ Cliquez sur OK.

Publicité

Finally selecting the exact feature we need!

L’installation du module PowerShell commencera alors et cela peut prendre plusieurs minutes.

Installation commencing

Après cela, il disparaîtra joyeusement. Cliquez sur Démarrer -> Outils d’administration. En haut, vous pouvez cliquer sur Module Active Directory pour Windows PowerShell.

The new feature in the Administrative Tools folder

Et voilà. J’ai simplement tapé Get-ADUser -filter * pour tester et vérifier que le module fonctionne :

Get-ADUser -filter *

Comme vous pouvez le voir ci-dessous, le module s’est connecté avec succès à mon Active Directory et a affiché tous les comptes utilisateurs de mon laboratoire. Génial!

Running ‘Get-ADUser’ from the new module!

Windows Server 2008 R2

Donc, en ce qui concerne l’installation sur Windows Server 2008 R2, le processus est assez similaire. Ce n’est pas surprenant car cette version de Windows Server et Windows 7 partagent la même base de code.

Voici les différences et les étapes que vous devez effectuer. Ne vous inquiétez pas, c’est simple et facile :

1. Allez-y et utilisez la même source de téléchargement pour les outils RSAT et installez-les.

2. Ouvrez Gestionnaire de serveur et cliquez sur ‘ Ajouter des fonctionnalités‘.

3. Faites défiler vers le bas et trouvez Outils d’administration de serveur distant -> Outils d’administration de rôle -> Outils AD DS et AD LDS -> Module Active Directory pour Windows PowerShell.

Vous pouvez également utiliser les commandes PowerShell suivantes pour installer le module :

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

C’est fait !

Windows 10

Sur Windows 10, Microsoft a fait des progrès majeurs pour réduire le temps d’installation des outils RSAT et les divers maux de tête qui l’accompagnent – ils les ont inclus dans les composants du système d’exploitation et les ont rendus installables via les fonctionnalités facultatives.

Cliquez sur Démarrer -> Paramètres -> Applications -> Fonctionnalités facultatives.

How to start the installation of the RSAT Tools on Windows 10

Cliquez sur le bouton ‘Ajouter une fonctionnalité‘ en haut, puis faites défiler vers le bas et cochez ‘RSAT : Services de domaine Active Directory et Outils de services d’annuaire légers‘.

Cliquez sur le bouton Installer et Windows 10 activera alors la fonctionnalité.

Ensuite, ouvrez le Menu Démarrer de Windows 10, commencez à taper ‘module’ et vous trouverez ‘Module Active Directory pour Windows PowerShell.’ Cliquez dessus et c’est parti!

Finding the new module in the Start Menu

I’ll run the same Get-ADUser command, the output looks familiar, doesn’t it? ?

Get-ADUser -filter *
Running Get-ADUser with the new module in Windows 10

Windows 11

Le processus sur Windows 11 est très similaire à Windows 10, seule la disposition des Paramètres a été mise à jour avec quelques ajustements en cours de route. Commençons ceci sur l’un de mes VM clients Windows 11 dans mon laboratoire.

Cliquez sur Démarrer -> Paramètres -> Applications -> Fonctionnalités facultatives.

In Settings -> Apps, you’ll find Optional Features. Click this to install the AD Module

Cliquez sur le bouton ‘Afficher les fonctionnalités‘ dans le coin supérieur droit, puis faites défiler vers le bas et trouvez ‘RSAT : Services de domaine Active Directory et Outils de services d’annuaire légers.’

Click ‘View features’ to find and select the prize

Cliquez sur Suivant et Windows 11 installera la fonction pour vous. Ensuite, comme ci-dessus, cliquez sur le bouton Démarrer à nouveau, commencez à taper ‘module’, et voilà!

Using the Start Menu search to find our new module

Cliquez sur ‘Module Active Directory pour Windows PowerShell.’ Nous pouvons utiliser la même commande Get-ADUser pour confirmer les autorisations localement et dans notre domaine Active Directory.

Get-ADUser -filter *
We are 3 for 3 here. Very cool!

Windows Server 2012 R2 (Windows Server 2016, 2019, 2022 et Windows 8.1)

Parce que la procédure d’installation est très similaire entre ces versions de Windows, je couvrirai un ensemble d’étapes ici. Cela couvrira Windows Server 2012 R2, Windows Server 2016, Windows Server 2019, et Windows Server 2022 (ce qui s’applique aussi très étroitement à Windows 8.1)

Rappel : Windows 8.1 prend fin du support en janvier 2023 et Windows Server 2012/Windows Server 2012 R2 prend fin du support en octobre 2023. Soyez prêt !

Encore une fois, ces versions de Windows partagent la même base de code, donc les étapes sont très similaires. Commençons avec un serveur membre Windows Server 2012 R2 fraîchement installé, complètement patché, dans mon labo Hyper-V Active Directory Windows Server 2022.

Windows Server 2012 R2 – Ready to go!

Passons à ouvrir Gestionnaire de serveur, puis nous cliquerons sur Ajouter des rôles et des fonctionnalités.

Adding Roles and Features to install RSAT Tools

Cliquez sur Suivant quelques fois jusqu’à arriver à l’écran ‘Sélectionner des fonctionnalités‘. Comme nous l’avons fait précédemment, naviguez jusqu’à ‘Outils d’administration de rôles -> Outils d’administration de rôles AD DS et AD LDS -> et sélectionnez Module Active Directory pour Windows PowerShell.’

Selecting the AD module for Windows PowerShell

Sur l’écran suivant, cliquez sur Installer et c’est bon !

Installation succeeded! Let’s fire her up!

Cliquez sur Démarrer -> Outils d’administration. Et voilà, c’est là. Ouvrez ‘Module Active Directory pour Windows PowerShell.’ Utilisons à nouveau la même commande Get-ADUser.

Get-ADUser -filter *
I know…I probably could have come up with some varying commands, but, you get the idea… ?

PowerShell Core 6.0/7.x

Il existe d’autres fonctionnalités de productivité pour aider à augmenter votre efficacité en tant que professionnel de l’informatique. Cela inclut la méthode pour installer le module Active Directory sur PowerShell Core 6.x/7.x. Je vais vous montrer comment faire cela sur l’un de mes VM Windows 10 version 21H2.

La première étape consiste à installer les outils RSAT comme décrit ci-dessus. Vous pouvez suivre les différentes étapes mentionnées dans la section « Windows 10 » ci-dessus.

Une fois les outils installés, vous pouvez installer la dernière version de PowerShell Core, qui, au moment de la rédaction, est PowerShell 7.2.5. Vous pouvez trouver les liens de téléchargement sur cette page.

Installing PowerShell (Core) 7.2.5

Cliquez sur Suivant après avoir ouvert l’assistant d’installation. Sur l’écran « Actions optionnelles », vous pouvez voir l’option « Activer l’accès distant PowerShell ». Assurez-vous de cocher cette option.

Selecting the ‘Enable PowerShell remoting’ feature

Cliquez sur Suivant plusieurs fois et cliquez sur Installer.

Installing PowerShell 7

Une fois installé, vous pouvez le lancer à partir du menu Démarrer en tant qu’administrateur.

Launching PowerShell (Core) 7 as an administrator

Parce que les modules installés suivent essentiellement les différentes versions de PowerShell installées, j’ai pu utiliser PowerShell (Core) 7.2.5 et exécuter la commande Get-ADUser nativement.

Get-ADUser -filter *
Running Get-ADUser in PowerShell (Core) 7.2.5!

Utilisation du paiement PowerShell et des sessions interactives

Une autre fonctionnalité assez puissante est la possibilité de démarrer une session PowerShell à distance et interactive sur votre ordinateur client tout en étant connecté à l’un de vos contrôleurs de domaine. Laissez-moi vous montrer comment faire cela avec la commande suivante :

Enter-PSsession ws16-dc1
Using Enter-PSsession to remotely run PowerShell on my domain controller!

Ainsi, si vos responsables de la sécurité informatique ne veulent pas que les outils RSAT soient installés sur votre machine cliente pour quelque raison que ce soit, vous pouvez encore accomplir vos tâches dans Active Directory avec PowerShell sans avoir à vous connecter à vos DCs. Plutôt astucieux, n’est-ce pas ?

La prochaine option que nous avons est d’utiliser ce qu’on appelle le paiement implicite. Cela vous permet d’exécuter les cmdlets AD depuis votre session locale. Cependant, les commandes sont exécutées à distance sur le DC. Exécutez les commandes suivantes pour y parvenir.

La première commande ci-dessous démarre une session PowerShell sur mon DC nommé ws16-dc1 :

$Session = New-PSSession -ComputerName ws16-dc1

La commande suivante importe le module Active Directory de la session à distance dans notre session locale :

Import-Module -PSsession $session -name ActiveDirectory
Importing the AD Module from your DC

Toutes les commandes que vous exécutez sont en fait traitées et exécutées sur votre contrôleur de domaine.

Exporter le module AD à distance vers un module local

La tâche finale que nous pouvons accomplir ici est d’exporter les cmdlets AD de votre session à distance vers un module local. Les commandes d’exemple ci-dessous accompliront cette tâche en créant un module local dans votre dossier Documents sous PowerShell\Modules\RemoteAD.

$session = New-PSSession -ComputerName ws16-dc1
Export-PSSession -Session $session -Module ActiveDirectory -OutputModule RemoteAD
Remove-PSSession -Session $session
Import-Module RemoteAD
Exporting the remote Active Directory module from my DC to my local module

Comme c’est le cas avec les étapes précédentes que nous avons exécutées, nous utilisons une fois de plus l’approche de l’emprunt implicite, ce qui signifie que tous les cmdlets que nous utilisons s’exécuteront à distance sur le contrôleur de domaine que nous spécifions. Le module local RemoteAD établit une connexion avec les cmdlets sur le contrôleur de domaine.

Astuce bonus: Si vous souhaitez utiliser ce module RemoteAD sur d’autres ordinateurs clients, vous pouvez copier le dossier RemoteAD dans le dossier du module PowerShell Core sur d’autres machines.

You can copy any modules listed here to other machines to auto-import them

La différence entre ces deux méthodes est la suivante – PowerShell établit une connexion avec le contrôleur de domaine uniquement lorsque vous utilisez un cmdlet AD pour la première fois. Il s’agit d’une connexion persistante. Vous n’avez pas besoin d’ajouter les commandes ci-dessus à votre script ou profil car PowerShell les chargera automatiquement. Cependant, veuillez noter que vous devrez peut-être répéter ces étapes si et quand vous mettez à jour le module AD sur votre contrôleur de domaine.

Conclusion

Il est plutôt rafraîchissant de constater que certaines procédures que les professionnels de l’informatique doivent suivre sont assez simplement. Merci, Microsoft, d’avoir maintenu le processus global d’installation de ce module Active Directory pour PowerShell assez simplifié et cohérent au cours des dix dernières années ! Chaque petit détail compte.

Grâce à des publications comme celle-ci, si vous avez besoin de prendre votre DeLorean et de retourner dans le temps, vous aurez tout ce dont vous avez besoin pour accomplir votre tâche. Merci de lire, et n’hésitez pas à laisser des commentaires ou des questions dans la section des commentaires ci-dessous.

Source:
https://petri.com/install-active-directory-powershell-module/