Zapoznaj się z modułem PowerShellGet w programie Windows PowerShell

Zakończone

Moduł PowerShellGet zawiera polecenia cmdlet służące do uzyskiwania dostępu do elementów i publikowania ich w galerii programu PowerShell. Ten moduł został wprowadzony w programie Windows Management Framework 5.0, który jest zawarty w systemach Windows 10 i Windows Server 2016. Starsze systemy operacyjne Windows można uaktualnić, aby uwzględnić program Windows Management Framework 5.0 lub nowszy, a tym samym uzyskać moduł PowerShellGet . Alternatywnie, jeśli nie możesz zaktualizować programu Windows Management Framework 5.0, istnieje instalator .msi dla programu PowerShellGet , którego można używać w systemach z programem Windows PowerShell 4.0.

Gdy używasz poleceń cmdlet w module PowerShellGet po raz pierwszy, zostanie wyświetlony monit o zainstalowanie dostawcy NuGet. NuGet to menedżer pakietów, który może uzyskiwać i instalować pakiety w systemie Windows. Polecenia cmdlet w module PowerShellGet używają funkcji w programie NuGet do interakcji z galerią programu PowerShell.

W poniższej tabeli wymieniono dwa polecenia cmdlet używane najczęściej do znajdowania zawartości w Galeria programu PowerShell.

Tabela 1. Polecenia cmdlet używane do znajdowania zawartości w galerii programu PowerShell

Polecenia cmdlet opis
Find-Module Użyj tego polecenia cmdlet, aby wyszukać moduły programu Windows PowerShell w Galeria programu PowerShell. Najprostsze użycie przeprowadza wyszukiwanie na podstawie nazwy modułu, ale można również wyszukiwać na podstawie nazwy polecenia, wersji, dscResource i RoleCapability.
Znajdź skrypt Użyj tego polecenia cmdlet, aby wyszukać skrypty programu Windows PowerShell w Galeria programu PowerShell. Najprostsze użycie przeprowadza wyszukiwanie na podstawie nazwy skryptu, ale można również wyszukiwać na podstawie wersji.

Dodatkowe informacje: Możesz również wyszukać moduły i skrypty w galerii programu PowerShell.

TLS 1.2

Galeria programu PowerShell wymaga użycia protokołu Transport Layer Security (TLS) 1.2 w celu zapewnienia bezpieczeństwa komunikacji. Systemy Windows 10 i Windows Server 2016 nie obsługują domyślnie protokołu TLS 1.2 w programie Windows PowerShell. Dlatego należy włączyć protokół TLS 1.2, aby pobrać zawartość Galeria programu PowerShell.

Aby włączyć protokół TLS 1.2 dla bieżącego wiersza polecenia programu PowerShell, uruchom następujące polecenie:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 

Aby rozwiązać ten problem na stałe na komputerze, należy utworzyć klucze rejestru. Aby utworzyć niezbędne klucze, możesz uruchomić następujące dwa polecenia:

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

Możesz zaimplementować prywatną galerię programu PowerShell dla swojej organizacji, tworząc własny kanał informacyjny NuGet. Źródło danych NuGet można utworzyć za pomocą udziału plików lub aplikacji internetowej. Jeśli masz prywatną galerię programu PowerShell, musisz zarejestrować źródło danych NuGet przy użyciu polecenia cmdlet Register-PSRepository i określić lokalizację źródłową. Po zarejestrowaniu repozytorium użytkownicy mogą je przeszukiwać, podobnie jak Galeria programu PowerShell.

Dodatkowe informacje: Aby uzyskać więcej informacji na temat tworzenia źródła danych NuGet, zobacz Hosting własnych źródeł danych NuGet.