Übersicht über das PowerShellGet-Modul in Windows PowerShell
Das Modul PowerShellGet enthält Cmdlets für den Zugriff auf und die Veröffentlichung von Elementen im PowerShell-Katalog. Dieses Modul wurde in Windows Management Framework 5.1 eingeführt, das in Windows 10 und Windows Server 2016 enthalten ist. Windows PowerShell 5.1 wird mit PowerShellGet, Version 1.0.0.1, ausgeliefert, die aktualisiert werden muss, bevor Sie sie zuverlässig mit dem PowerShell-Katalog verwenden können. Die aktuelle unterstützte Version für Windows PowerShell 5.1 ist PowerShellGet 2.2.5.
Hinweis
PowerShell 7.4 und höher werden mit Microsoft.PowerShell.PSResourceGet ausgeliefert — dem Nachfolger von PowerShellGet der nächsten Generation. Sie bietet die gleiche Kernfunktionalität über aktualisierte Cmdlets wie Find-PSResource und Install-PSResource. PSResourceGet ist auch für Windows PowerShell 5.1 in der PowerShell-Katalog verfügbar.
Wenn Sie die Cmdlets im PowerShellGet-Modul zum ersten Mal verwenden, werden Sie aufgefordert, den NuGet-Anbieter zu installieren. NuGet ist ein Paket-Manager, der Pakete unter Windows abrufen und installieren kann. Die Cmdlets im Modul PowerShellGet verwenden die Funktionalität in NuGet, um mit dem PowerShell-Katalog zu interagieren.
In der folgenden Tabelle sind die beiden Cmdlets aufgeführt, die am häufigsten zum Suchen von Inhalten im PowerShell-Katalog verwendet werden.
Tabelle 1: Cmdlets, die zum Suchen von Inhalten im PowerShell-Katalog verwendet werden
| Cmdlet | BESCHREIBUNG |
|---|---|
| Find-Module | Verwenden Sie dieses Cmdlet, um im PowerShell-Katalog nach Windows PowerShell-Modulen zu suchen. Am einfachsten durchsucht es nach Modulname, aber Sie können auch nach Befehlsname, Version, DscResource und RoleCapability suchen. |
| Find-Script | Verwenden Sie dieses Cmdlet, um im PowerShell-Katalog nach Windows PowerShell-Skripts zu suchen. Am einfachsten durchsucht er den Namen des Skripts, aber Sie können auch nach Version suchen. |
Weitere Lektüre: Sie können auch im PowerShell-Katalog nach Modulen und Skripts suchen.
TLS 1.2
Der PowerShell-Katalog erfordert die Verwendung von TLS 1.2 (Transport Layer Security), um die Kommunikation zu sichern. Windows 10 und Windows Server 2016 unterstützen standardmäßig nicht die Verwendung von TLS 1.2 in Windows PowerShell. Um PowerShell-Katalog Inhalt herunterzuladen, müssen Sie TLS 1.2 aktivieren.
Führen Sie den folgenden Befehl aus, um TLS 1.2 für die aktuelle PowerShell-Eingabeaufforderung zu aktivieren:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Um TLS 1.2 dauerhaft zu aktivieren, erstellen Sie die folgenden Registrierungsschlüssel:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319'-Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Privater PowerShell-Katalog
Sie können einen privaten PowerShell-Katalog für Ihre Organisation implementieren, indem Sie Ihren eigenen NuGet-Feed erstellen. Sie können einen NuGet-Feed mit einer Dateifreigabe oder einer webbasierten Anwendung erstellen. Um den NuGet-Feed zu registrieren, verwenden Sie das Cmdlet Register-PSRepository , und geben Sie den Quellspeicherort an. Nachdem Sie das Repository registriert haben, können Benutzer es genau wie die PowerShell-Katalog durchsuchen.
Weitere Lektüre: Weitere Informationen zum Erstellen eines NuGet-Feeds finden Sie unter Hosting eigener NuGet-Feeds.