Aan de slag met de PowerShell Gallery
PowerShell Gallery is een pakketopslagplaats met scripts, modules en DSC-resources die u kunt downloaden en gebruiken. U gebruikt de cmdlets in de module PowerShellGet om pakketten te installeren vanuit de PowerShell Gallery. U hoeft zich niet aan te melden om items te downloaden uit de PowerShell Gallery.
Notitie
Het is mogelijk om een pakket rechtstreeks vanuit de PowerShell Gallery te downloaden, maar dit is geen aanbevolen benadering. Zie Handmatig pakket downloadenvoor meer informatie.
Pakketten detecteren vanuit de PowerShell Gallery
U vindt pakketten in de PowerShell Gallery met behulp van het besturingselement Zoeken op de startpagina van de PowerShell-galerie, of door te bladeren door de modules en scripts vanaf de pagina Pakketten. U kunt ook pakketten vinden in de PowerShell Gallery door de Find-Module
, Find-DscResource
en Find-Script
cmdlets uit te voeren, afhankelijk van het pakkettype, met -Repository PSGallery
.
U kunt resultaten uit de galerie filteren met behulp van de volgende parameters:
- Naam
- AllVersions
- MinimumVersion
- RequiredVersion
- Label
- Bevat
- DscResource
- RoleCapability
- Bevelen
- Filter
Als u alleen specifieke DSC-resources wilt detecteren in de galerie, kunt u de Find-DscResource
cmdlet uitvoeren. Find-DscResource retourneert gegevens over DSC-resources in de galerie.
Omdat DSC-resources altijd worden geleverd als onderdeel van een module, moet u nog steeds Install-Module
uitvoeren om deze DSC-resources te installeren.
Meer informatie over pakketten in de PowerShell Gallery
Zodra u een pakket hebt geïdentificeerd waarin u geïnteresseerd bent, wilt u er mogelijk meer over weten. U kunt dit doen door de specifieke pagina van dat pakket in de galerie te bekijken. Op die pagina kunt u alle metagegevens zien die met het pakket zijn geüpload. Deze metagegevens worden geleverd door de auteur van het pakket en worden niet geverifieerd door Microsoft. De eigenaar van het pakket is sterk gekoppeld aan het galerieaccount dat wordt gebruikt om het pakket te publiceren en is betrouwbaarder dan het veld Auteur.
Als u een pakket ontdekt dat u niet in goed vertrouwen hebt gepubliceerd, klikt u op Rapport misbruik op de pagina van dat pakket.
Als u Find-Module
of Find-Script
uitvoert, kunt u deze gegevens bekijken in het geretourneerde PSGetModuleInfo-object. In het volgende voorbeeld worden gegevens geretourneerd in de module PSReadLine in de galerie.
Find-Module -Name PSReadLine -Repository PSGallery | Get-Member
Pakketten downloaden uit de PowerShell Gallery
We raden het volgende proces aan bij het downloaden van pakketten uit de PowerShell Gallery:
Inspecteren
Als u een pakket wilt downloaden uit de galerie voor inspectie, voert u de Save-Module
of Save-Script
cmdlet uit, afhankelijk van het pakkettype. Hiermee kunt u het pakket lokaal opslaan zonder het te installeren en de inhoud van het pakket te inspecteren. Vergeet niet om het opgeslagen pakket handmatig te verwijderen.
Sommige van deze pakketten zijn geschreven door Microsoft en andere zijn geschreven door de PowerShell-community. Microsoft raadt u aan de inhoud en code van pakketten in deze galerie te controleren voordat u deze installeert.
Als u een pakket ontdekt dat u niet in goed vertrouwen hebt gepubliceerd, klikt u op Rapport misbruik op de pagina van dat pakket.
Installeren
Als u een pakket wilt installeren vanuit de galerie voor gebruik, voert u de Install-Module
of Install-Script
cmdlet uit, afhankelijk van het pakkettype.
Install-Module
installeert de module standaard op $env:ProgramFiles\WindowsPowerShell\Modules
.
Hiervoor is een beheerdersaccount vereist. Als u de parameter -Scope CurrentUser
toevoegt, wordt de module geïnstalleerd op $HOME\Documents\WindowsPowerShell\Modules
.
Install-Script
installeert het script standaard op $env:ProgramFiles\WindowsPowerShell\Scripts
.
Hiervoor is een beheerdersaccount vereist. Als u de parameter -Scope CurrentUser
toevoegt, wordt het script geïnstalleerd op $HOME\Documents\WindowsPowerShell\Scripts
.
Standaard installeert Install-Module
en Install-Script
de meest recente versie van een pakket. Als u een oudere versie van het pakket wilt installeren, voegt u de parameter -RequiredVersion
toe.
Implementeren
Als u een pakket wilt implementeren vanuit de PowerShell Gallery in Azure Automation, klikt u op Azure Automation-en klikt u vervolgens op Implementeren in Azure Automation op de pagina met pakketgegevens. U wordt omgeleid naar de Azure Management Portal waar u zich aanmeldt met uw Azure-accountreferenties. Houd er rekening mee dat het implementeren van pakketten met afhankelijkheden alle afhankelijkheden implementeert in Azure Automation. De knop Implementeren in Azure Automation kan worden uitgeschakeld door de tag AzureAutomationNotSupported toe te voegen aan de metagegevens van uw pakket.
Zie de documentatie Azure Automation voor meer informatie over Azure Automation.
Pakketten bijwerken vanuit de PowerShell Gallery
Als u pakketten wilt bijwerken die zijn geïnstalleerd vanuit de PowerShell Gallery, voert u de cmdlet Update-Module
of Update-Script
uit. Wanneer u zonder extra parameters wordt uitgevoerd, probeert Update-Module
alle modules bij te werken die zijn geïnstalleerd door Install-Module
uit te voeren. Als u modules selectief wilt bijwerken, voegt u de parameter -Name
toe.
Op dezelfde manier probeert Update-Script
bij uitvoering zonder extra parameters ook alle scripts bij te werken die zijn geïnstalleerd door Install-Script
uit te voeren. Als u scripts selectief wilt bijwerken, voegt u de parameter -Name
toe.
Pakketten weergeven die u hebt geïnstalleerd vanuit de PowerShell Gallery
Als u wilt achterhalen welke modules u hebt geïnstalleerd vanuit de PowerShell Gallery, voert u de Get-InstalledModule
-cmdlet uit. Met deze opdracht worden alle modules weergegeven die u op uw systeem hebt geïnstalleerd, rechtstreeks vanuit de PowerShell Gallery.
Als u wilt achterhalen welke scripts u hebt geïnstalleerd vanuit de PowerShell Gallery, voert u de Get-InstalledScript
cmdlet uit. Met deze opdracht worden alle scripts weergegeven die u op uw systeem hebt geïnstalleerd, rechtstreeks vanuit de PowerShell Gallery.
Netwerktoegang tot de PowerShell Gallery
Deze hostnamen moeten worden toegevoegd aan de acceptatielijsten die de toegang vanuit uw netwerk beheren.
Hosts vereist voor pakketdetectie en -download:
onegetcdn.azureedge.net
powershellgallery.azureedge.net
psg-prod-eastus.azureedge.net
Hosts die vereist zijn bij het gebruik van de Website van de PowerShell Gallery:
-
*.powershellgallery.com
- website -
go.microsoft.com
enaka.ms
- omleidingsservices
Belangrijk
Vanaf april 2020 biedt de PowerShell Gallery geen ondersteuning meer voor TLS-versies (Transport Layer Security) 1.0 en 1.1. Als u TLS 1.2 of hoger niet gebruikt, krijgt u een foutmelding wanneer u toegang probeert te krijgen tot de PowerShell Gallery. Gebruik de volgende opdracht om ervoor te zorgen dat u TLS 1.2 gebruikt:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Zie de aankondiging in de PowerShell-blog voor meer informatie.
Verwante koppelingen
PowerShellGet & Gallery