Het beheren van taken in PowerShell voelt vaak als magie – tot je functionaliteit mist. Of het nu gaat om het automatiseren van updates, het beheren van gebruikersaccounts of het gebruiken van geavanceerde functies, je zult al snel merken dat de ingebouwde tools niet alles dekken. In dergelijke gevallen besef je: Ik heb meer modules nodig, maar waar moet ik beginnen?
Tegen het einde van deze handleiding zul je de vaardigheden hebben om meer taken te automatiseren en je omgeving slank en efficiënt te houden.
Duik erin en word een PowerShell-module professional!
Op zoek naar een module in de PowerShell Gallery
Het beheren van taken in PowerShell vereist vaak modules die niet zijn ingebouwd, dus je zult ernaar moeten zoeken. Als je bijvoorbeeld Windows-updates beheert of complexe taken automatiseert, bevat de standaard PowerShell-installatie mogelijk niet de benodigde tools.
Als je niet zeker bent van de exacte modulenaam, begin dan met een wildcard-zoekopdracht met Find-Module
:
Find-Module '*windowsupdate*'
Deze opdracht geeft modules weer die overeenkomen met het wildcard-patroon.
Zodra je de gewenste module hebt gevonden, verfijn je de zoekopdracht door de modulenaam te specificeren (bijv. PSWindowsUpdate
):
Find-Module -Name 'PSWindowsUpdate'
Installeren van een module
Het vinden van een module is slechts de eerste stap; de volgende stap is om deze op je systeem te krijgen. Modules in de PowerShell Gallery zijn als apps in een app store. Zodra je weet waar je naar op zoek bent, kun je ze snel downloaden en installeren.
Download de module rechtstreeks door de uitvoer van Find-Module
door te sturen naar Install-Module
:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
Als u een melding ziet over een niet-vertrouwde repository, is dit omdat PowerShell expliciete bevestiging vereist. Dit gedrag treedt op bij het downloaden van repositories met een Niet-vertrouwd
installatiebeleid.
Om herhaalde meldingen te voorkomen, kunt u het repositorybeleid instellen op Vertrouwd
:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Voer het installatiecommando opnieuw uit:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
Controleren van de Geïnstalleerde Module
Na het installeren van een module wilt u controleren of deze gereed is voor gebruik. Het kan echter zijn dat de module niet wordt geïnstalleerd waar u verwacht of dat er extra verificatie nodig is voordat u deze kunt gebruiken.
Bijvoorbeeld, de PSWindowsUpdate
module wordt standaard geïnstalleerd in uw gebruikersprofiel. Als dat het geval is, is het essentieel om de locatie te bevestigen voordat u probeert de commando’s uit te voeren.
Om te bevestigen waar PowerShell de module heeft geïnstalleerd, gebruikt u:
Get-Module -Name PSWindowsUpdate -ListAvailable | Select-Object ModuleBase
Dit commando geeft de locatie van de module op het bestandssysteem terug. Standaard worden modules geïnstalleerd in de Documenten-map van uw gebruikersprofiel.
Om alle beschikbare commando’s binnen de module weer te geven:
Get-Command -Module PSWindowsUpdate
Verwijderen van een Module
Zelfs de meest waardevolle modules zijn niet voor altijd nodig, zoals de PSWindowsUpdate
module. Na het gebruiken van deze module om een script te voltooien of updates te beheren, wilt u deze misschien verwijderen om uw systeem opgeruimd te houden of onnodig gebruik van resources te voorkomen.
Om een specifieke module te verwijderen:
Uninstall-Module -Name PSWindowsUpdate
Als de module momenteel in gebruik is, kan PowerShell verhinderen dat u deze verwijdert.
Controleer of de module is geladen:
Get-Module PSWindowsUpdate
Als deze is geladen, laad deze dan uit:
Remove-Module PSWindowsUpdate
Nu, probeer de de-installatie opnieuw:
Uninstall-Module -Name PSWindowsUpdate
Als het probleem aanhoudt, sluit de huidige PowerShell-sessie, open deze opnieuw en voer het de-installatiecommando opnieuw uit.
Conclusie
Gedurende deze tutorial heb je geleerd hoe je PowerShell-modules effectief kunt beheren door gebruik te maken van de PowerShell Gallery. We begonnen met het zoeken naar modules en gingen verder met het installeren ervan en het de-installeren van ongewenste modules. Je kwam ook praktijksituaties tegen, zoals het oplossen van prompts voor niet-vertrouwde repositories en het ontladen van actieve modules.
Met deze vaardigheden ben je in staat om andere modules in de PowerShell Gallery te verkennen om automatisering te verbeteren en uitdagingen in jouw omgeving op te lossen. Denk bijvoorbeeld aan modules voor het beheren van Active Directory of Azure, of experimenteer zelfs met het maken van aangepaste modules om te delen met anderen.
Door het beheer van modules onder de knie te krijgen, ontsluit je het volledige potentieel van PowerShell, waardoor het zich kan aanpassen aan jouw unieke administratieve behoeften.
Source:
https://adamtheautomator.com/powershell-module-management/