Aktualizacja modułu PowerShellGet dla Windows PowerShell 5.1
Windows PowerShell 5.1 jest wstępnie zainstalowana wersja 1.0.0.1 modułu PowerShellGet i packageManagement. Ta wersja modułu PowerShellGet ma ograniczone funkcje i musi zostać zaktualizowana w celu pracy z Galeria programu PowerShell. Aby zapewnić wsparcie, należy zaktualizować do najnowszej wersji.
Wymagania wstępne
Moduł PowerShellGet wymaga .NET Framework wersji 4.5 lub nowszej. Aby uzyskać więcej informacji, zobacz Instalowanie .NET Framework dla deweloperów.
Aby uzyskać dostęp do Galeria programu PowerShell, należy użyć protokołu Transport Layer Security (TLS) 1.2 lub nowszego. Użyj następującego polecenia, aby włączyć protokół TLS 1.2 w sesji programu PowerShell.
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Dodaj to polecenie do skryptu profilu programu PowerShell, aby upewnić się, że protokół TLS 1.2 jest skonfigurowany dla każdej sesji programu PowerShell. Aby uzyskać więcej informacji na temat profilów, zobacz about_Profiles.
Instalowanie najnowszej wersji modułu PowerShellGet
Moduł PowerShellGet zawiera polecenia cmdlet do instalowania i aktualizowania modułów:
Install-Module
instaluje najnowszą (inną niż wersja wstępna) wersję modułu.Update-Module
instaluje najnowszą (inną niż wersja wstępna) wersję modułu, jeśli jest nowsza niż obecnie zainstalowany moduł. To polecenie cmdlet działa jednak tylko wtedy, gdy poprzednia wersja została zainstalowana przy użyciu poleceniaInstall-Module
.
Aby zaktualizować wstępnie zainstalowany moduł, należy użyć polecenia Install-Module
. Po zainstalowaniu nowej wersji z Galeria programu PowerShell można użyć Update-Module
polecenia , aby zainstalować nowsze wersje.
Windows PowerShell 5.1 jest dostarczany z modułem PowerShellGet w wersji 1.0.0.1, która nie zawiera dostawcy NuGet. Dostawca jest wymagany przez moduł PowerShellGet podczas pracy z Galeria programu PowerShell.
Uwaga
Następujące polecenia muszą być uruchamiane z sesji programu PowerShell z podwyższonym poziomem uprawnień. Kliknij prawym przyciskiem myszy ikonę programu PowerShell i wybierz polecenie Uruchom jako administrator , aby rozpocząć sesję z podwyższonym poziomem uprawnień.
Istnieją dwa sposoby instalowania dostawcy NuGet:
Użyj
Install-PackageProvider
polecenia , aby zainstalować pakiet NuGet przed zainstalowaniem innych modułówUruchom następujące polecenie, aby zainstalować dostawcę NuGet.
Install-PackageProvider -Name NuGet -Force
Po zainstalowaniu dostawcy powinno być możliwe użycie dowolnego polecenia cmdlet PowerShellGet z Galeria programu PowerShell.
Monituj
Install-Module
o zainstalowanie dostawcy NuGetNastępujące polecenie próbuje zainstalować zaktualizowany moduł PowerShellGet bez dostawcy NuGet.
Install-Module PowerShellGet -AllowClobber -Force
Install-Module
monituje o zainstalowanie dostawcy NuGet. Wpisz Y , aby zainstalować dostawcę.NuGet provider is required to continue PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y VERBOSE: Installing NuGet provider.
Po zainstalowaniu modułu PowerShellGet
Po zainstalowaniu nowej wersji modułu PowerShellGet należy otworzyć nową sesję programu PowerShell. Program PowerShell automatycznie ładuje najnowszą wersję modułu podczas korzystania z polecenia cmdlet PowerShellGet .
Zalecamy również zarejestrowanie Galeria programu PowerShell jako zaufanego repozytorium. Użyj następującego polecenia:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Aby uzyskać więcej informacji, zobacz Set-PSRepository.