Hoe u de Active Directory PowerShell Module kunt Installeren

In deze gids laten we u zien hoe u de Active Directory PowerShell-module bijna op elke versie van Windows kunt installeren. Door de Active Directory (AD) -module in PowerShell te installeren, biedt het IT-professionals handige en veilige externe toegang om hun AD-omgevingen te beheren, allemaal zonder interactief in te loggen op hun domeincontrollers.

Microsoft raadt de zeer algemene en alomtegenwoordige praktijk van interactief inloggen op Active Directory domeincontrollers (DC’s) af om in Active Directory te werken. Het is een fundamenteel beveiligingsrisico en inefficiënt, om er maar twee te noemen. De beste praktijk die door Microsoft wordt aanbevolen, is om op afstand en veilig de Remote Server Administration Tools (RSAT) arsenaal te gebruiken, inclusief de Active Directory-module voor Windows PowerShell.

Advertentie

Active Directory PowerShell-module installeren

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)

Wacht… Is Windows 7 niet al ongeveer twee en een half jaar (op het moment van schrijven) niet meer ondersteund door Microsoft? Nou, ja… je hebt gelijk. Niemand zou Windows 7 moeten gebruiken. Maar, zoals we allemaal weten, hebben de meeste bedrijven en MKB’s zeker nog wel een paar Windows 7 machines die achter de schermen verstopt zitten.

Download en installeer de Remote Server Administration Tools (RSAT) voor Windows 7

Ten eerste, moet je de Remote Server Administration Tools (RSAT) voor Windows 7 downloaden en installeren. Als je nu naar deze officiële Microsoft-documentatielink gaat, zie je dat daar wordt gesproken over RSAT voor Windows 7. Maar, hoe je het ook probeert, je zult geen downloadlink vinden (die is er gewoon niet…).

Lang verhaal kort, Microsoft heeft alle officiële downloads voor het RSAT-pakket voor Windows 7 verwijderd. Maar, dankzij web.archive.org, is het verleden op de een of andere manier behouden gebleven: je kunt het pakket downloaden via deze link.

Advertentie

Zodra je het hebt, dubbelklik erop, klik op Ja om de update te installeren, en klik op Accepteren bij de licentievoorwaarden.

Installing the RSAT on Windows 7

Zodra de installatie is voltooid, kun je doorgaan naar de volgende stap.

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

Klik op Start -> Configuratiescherm -> Programma’s, en selecteer dan ‘Zet Windows-onderdelen aan of uit.’

Next, we need to enable the features in Windows

Blader omlaag om Remote Server Administration Tools -> Rolbeheer Tools -> AD DS en AD LDS Tools uit te vouwen en zet een vinkje bij ‘Active Directory-module voor Windows PowerShell.’ Klik op OK.

Advertentie

Finally selecting the exact feature we need!

De installatie van de PowerShell-module zal dan beginnen, en dit kan enkele minuten duren.

Installation commencing

Daarna zal het vreugdevol verdwijnen. Klik op Start -> Beheer Tools. Bovenaan kun je klikken op Active Directory-module voor Windows PowerShell.

The new feature in the Administrative Tools folder

En dat is alles. Ik heb zojuist Get-ADUser -filter * getypt om te testen en te verifiëren dat de module werkt:

Get-ADUser -filter *

Zoals je hieronder kunt zien, heeft de module met succes verbinding gemaakt met mijn Active Directory en alle gebruikersaccounts uit mijn lab weergegeven. Gaaf!

Running ‘Get-ADUser’ from the new module!

Windows Server 2008 R2

Dus, wat betreft de installatie hiervan op Windows Server 2008 R2, is het proces vrij gelijkaardig. Dat is niet verwonderlijk, aangezien deze versie van Windows Server en Windows 7 dezelfde codebase delen.

Hier zijn de verschillen en de stappen die je moet uitvoeren. Maak je geen zorgen, het is eenvoudig:

1. Ga verder en gebruik dezelfde downloadbron voor de RSAT-tools en installeer ze.

2. Open Serverbeheer en klik op ‘Functies toevoegen.’

3. Scroll omlaag en zoek Remote Server Administration Tools -> Rolbeheerhulpprogramma’s -> AD DS en AD LDS-hulpprogramma’s -> Active Directory-module voor Windows PowerShell.

Je kunt ook de volgende PowerShell-commando’s gebruiken om de module te installeren:

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

Klaar!

Windows 10

Op Windows 10 heeft Microsoft aanzienlijke vooruitgang geboekt bij het verminderen van de tijd die nodig is om de RSAT-tools te installeren en de verschillende problemen die daarbij komen kijken – ze hebben ze opgenomen in de onderdelen van het besturingssysteem en maakten ze installeerbaar via Optionele functies.

Klik op Start -> Instellingen -> Apps -> Optionele functies.

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

Klik op de knop ‘Een functie toevoegen’ bovenaan, en scroll dan naar beneden en vink ‘RSAT: Active Directory Domain Services en Lightweight Directory Services Tools’ aan.

Klik op de Installeren knop en Windows 10 zal de functie dan inschakelen.

Open vervolgens het Startmenu van Windows 10 , begin met typen ‘module’ en je zult ‘Active Directory Module voor Windows PowerShell’ vinden. Klik erop en je bent er klaar voor!

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

De procedure op Windows 11 is zeer vergelijkbaar met Windows 10, alleen de lay-out van de Instellingen is bijgewerkt met enkele aanpassingen langs de weg. Laten we dit starten op een van mijn Windows 11 client VM’s in mijn lab.

Klik op Start -> Instellingen -> Apps -> Optionele functies.

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

Klik op de ‘Weergave functies’ knop in de rechterbovenhoek, en scroll dan naar beneden en vind ‘RSAT: Active Directory Domain Services en Lightweight Directory Services Tools’.

Click ‘View features’ to find and select the prize

Klik op Volgende en Windows 11 zal de functie voor u installeren. Klik vervolgens, zoals eerder, op de knop Start, begin met typen ‘module’, en voilà!

Using the Start Menu search to find our new module

Klik op ‘Active Directory Module voor Windows PowerShell.’ We kunnen dezelfde Get-ADUser-opdracht gebruiken om machtigingen lokaal en in ons Active Directory-domein te bevestigen.

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

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

Omdat de installatieprocedure erg vergelijkbaar is tussen deze Windows-versies, zal ik hier één reeks stappen behandelen. Dit zal Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 en Windows Server 2022 omvatten (dit is ook zeer van toepassing op Windows 8.1)

Herinnering: Windows 8.1 loopt af in januari 2023 en Windows Server 2012/Windows Server 2012 R2 lopen af in oktober 2023. Wees voorbereid!

Nogmaals, deze Windows-versies delen dezelfde codebase, dus de stappen zijn erg vergelijkbaar. Laten we beginnen met een frisse, nieuwe, volledig gepatchte Windows Server 2012 R2 lidserver in mijn Windows Server 2022 Active Directory Hyper-V-lab.

Windows Server 2012 R2 – Ready to go!

Laten we doorgaan naar het openen van Serverbeheerder, dan zullen we klikken op Rollen en functies toevoegen.

Adding Roles and Features to install RSAT Tools

Klik een paar keer op Volgende totdat je bij het scherm ‘Selecteer functies‘ komt. Zoals we eerder hebben gedaan, navigeer naar ‘Tools voor Rolbeheer -> AD DS en AD LDS Tools -> en selecteer Active Directory-module voor Windows PowerShell.’

Selecting the AD module for Windows PowerShell

Op het volgende scherm, klik op Installeren en we zijn klaar!

Installation succeeded! Let’s fire her up!

Klik op Start -> Beheerhulpprogramma’s. Zie daar, daar is het. Open ‘Active Directory-module voor Windows PowerShell.’ Laten we opnieuw hetzelfde Get-ADUser commando gebruiken.

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

Er zijn enkele andere productiviteitsfuncties om uw efficiëntie als IT-professional te verhogen. Dit omvat de methode om de Active Directory-module te installeren op PowerShell Core 6.x/7.x. Ik zal dit hier demonstreren op een van mijn Windows 10-versie 21H2 VM’s.

De eerste stap is om de RSAT-tools zoals hierboven beschreven te installeren. U kunt de verschillende stappen volgen die worden genoemd in de sectie ‘Windows 10’ hierboven.

Zodra u de tools geïnstalleerd heeft, kunt u de nieuwste versie van PowerShell Core installeren, die op het moment van schrijven PowerShell 7.2.5 is. U kunt de downloadlinks vinden op deze pagina.

Installing PowerShell (Core) 7.2.5

Klik na het openen van de installatiewizard op Volgende. Op het scherm ‘Optionele acties’ ziet u de optie ‘PowerShell-remoting inschakelen’. Zorg ervoor dat u dat aanvinkt.

Selecting the ‘Enable PowerShell remoting’ feature

Klik nog een paar keer op Volgende en klik op Installeren.

Installing PowerShell 7

Nadat het is geïnstalleerd, kunt u het vanuit het startmenu als beheerder starten.

Launching PowerShell (Core) 7 as an administrator

Omdat de geïnstalleerde modules in feite de verschillende versies van geïnstalleerde PowerShell volgen, kon ik PowerShell (Core) 7.2.5 gebruiken en het Get-ADUser-commando native uitvoeren.

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

Het gebruik van PowerShell-remoting en interactieve sessies

Een andere vrij krachtige functie is het kunnen starten van een externe, interactieve PowerShell-sessie op je clientcomputer terwijl je verbonden bent met een van je domeincontrollers. Laat me uitleggen hoe je dat doet met het volgende commando:

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

Dus, als je IT-beveiligingspersoneel de RSAT-tools niet op je clientcomputer wil installeren om wat voor reden dan ook, kun je nog steeds je taken in Active Directory uitvoeren met PowerShell zonder in te loggen op je DC’s. Best wel handig trucje, toch?

De volgende optie die we hebben is het gebruik van wat impliciete remoting wordt genoemd. Hiermee kun je de AD-cmdlets uitvoeren vanuit je lokale sessie. De opdrachten worden echter op afstand uitgevoerd op de DC. Voer de volgende opdrachten uit om dit te bereiken.

De eerste opdracht hieronder start een PowerShell-sessie op mijn DC met de naam ws16-dc1:

$Session = New-PSSession -ComputerName ws16-dc1

De volgende opdracht importeert de Active Directory-module vanuit de externe sessie in onze lokale sessie:

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

Alle opdrachten die je uitvoert worden daadwerkelijk verwerkt en uitgevoerd op je domeincontroller.

Het exporteren van de externe AD-module naar een lokale module

De laatste taak die we hier kunnen volbrengen, is het exporteren van de AD-cmdlets vanuit je externe sessie naar een lokale module. De onderstaande voorbeeldopdrachten zullen deze taak volbrengen door een lokale module aan te maken in je Documentenmap onder 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

Zoals bij de eerdere stappen die we hebben uitgevoerd, maken we opnieuw gebruik van impliciete remoting, wat betekent dat alle cmdlets die we gebruiken op afstand worden uitgevoerd op de door ons aangegeven domeincontroller. De lokale RemoteAD-module maakt verbinding met de cmdlets op de DC.

Bonustip: Als je deze RemoteAD-module op andere clientcomputers wilt gebruiken, kun je de RemoteAD-map kopiëren naar de map PowerShell Core-module op andere machines.

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

Het verschil tussen deze twee methoden is dit – PowerShell maakt alleen verbinding met de domeincontroller wanneer je een AD-cmdlet voor de eerste keer gebruikt. Het is een blijvende verbinding. Je hoeft de bovenstaande opdrachten niet aan je script of profiel toe te voegen, omdat PowerShell ze automatisch zal laden. Wees echter gewaarschuwd dat je deze stappen mogelijk opnieuw moet herhalen als je de AD-module op je domeincontroller bijwerkt.

Conclusie

Het is nogal verfrissend om te ontdekken dat sommige procedures die IT-professionals moeten doorlopen vrij eenvoudig zijn. Bedankt, Microsoft, voor het consistent en gestroomlijnd houden van het algehele proces van het installeren van deze Active Directory-module voor PowerShell in de afgelopen tien jaar! Alle kleine beetjes helpen.

Dankzij berichten als deze heb je alles wat je nodig hebt om in je DeLorean te stappen en terug in de tijd te gaan om je taken af te ronden. Bedankt voor het lezen en voel je vrij om opmerkingen of vragen achter te laten in de opmerkingensectie hieronder.

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