A PowerShellGet frissítése az Windows PowerShell 5.1-hez

Windows PowerShell 5.1 a PowerShellGet és a PackageManagement előtelepített 1.0.0.1-es verzióját használja. A PowerShellGet ezen verziója korlátozott funkciókkal rendelkezik, és frissíteni kell, hogy működjön a PowerShell-galéria. A támogatáshoz frissítenie kell a legújabb verzióra.

Előfeltételek

  • A PowerShellGet használatához .NET-keretrendszer 4.5-ös vagy újabb verzióra van szükség. További információ: A .NET-keretrendszer telepítése fejlesztőknek.

  • A PowerShell-galéria eléréséhez a Transport Layer Security (TLS) 1.2-es vagy újabb verzióját kell használnia. Az alábbi paranccsal engedélyezheti a TLS 1.2-t a PowerShell-munkamenetben.

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

    Adja hozzá ezt a parancsot a PowerShell-profilszkripthez, hogy a TLS 1.2 minden PowerShell-munkamenethez konfigurálva legyen. A profilokkal kapcsolatos további információkért lásd: about_Profiles.

A PowerShellGet legújabb verziójának telepítése

A PowerShellGet modul a modulok telepítéséhez és frissítéséhez használható parancsmagokat tartalmaz:

  • Install-Module telepíti a modul legújabb (nem előzetes) verzióját.
  • Update-Module Telepíti a modul legújabb (nem előzetes) verzióját, ha az újabb, mint a jelenleg telepített modul. Ez a parancsmag azonban csak akkor működik, ha az előző verziót a használatával Install-Moduletelepítették.

Az előre telepített modul frissítéséhez a következőt kell használnia Install-Module: . Miután telepítette az új verziót a PowerShell-galéria, az újabb kiadások telepítésére is használhatóUpdate-Module.

Windows PowerShell 5.1 a PowerShellGet 1.0.0.1-es verzióját tartalmazza, amely nem tartalmazza a NuGet-szolgáltatót. A szolgáltatóra a PowerShellGetnek szüksége van a PowerShell-galéria való munka során.

Megjegyzés

A következő parancsokat emelt szintű PowerShell-munkamenetből kell futtatni. Kattintson a jobb gombbal a PowerShell ikonra, és válassza a Futtatás rendszergazdaként parancsot emelt szintű munkamenet indításához.

A NuGet-szolgáltató telepítésének két módja van:

  • A Install-PackageProvider NuGet telepítése más modulok telepítése előtt

    Futtassa a következő parancsot a NuGet-szolgáltató telepítéséhez.

    Install-PackageProvider -Name NuGet -Force
    

    A szolgáltató telepítése után a PowerShellGet parancsmagok bármelyikét használhatja a PowerShell-galéria.

  • A Install-Module NuGet-szolgáltató telepítésének kérése

    A következő parancs megpróbálja telepíteni a frissített PowerShellGet modult a NuGet-szolgáltató nélkül.

    Install-Module PowerShellGet -AllowClobber -Force
    

    Install-Module kéri a NuGet-szolgáltató telepítését. A szolgáltató telepítéséhez írja be az Y értéket.

    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.
    

A PowerShellGet telepítése után

Miután telepítette a PowerShellGet új verzióját, meg kell nyitnia egy új PowerShell-munkamenetet. A PowerShell automatikusan betölti a modul legújabb verzióját PowerShellGet-parancsmag használatakor.

Azt is javasoljuk, hogy regisztrálja a PowerShell-galéria megbízható adattárként. Használja az alábbi parancsot:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

További információ: Set-PSRepository.