Udostępnij za pośrednictwem


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 polecenia Install-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łów

    Uruchom 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 NuGet

    Nastę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.