Windows PowerShell 5.1 için PowerShellGet'i güncelleştirme

Windows PowerShell 5.1, PowerShellGet ve PackageManagement'ın 1.0.0.1 sürümü önceden yüklenmiş olarak gelir. PowerShellGet'in bu sürümü sınırlı özelliklere sahiptir ve PowerShell Galerisi çalışacak şekilde güncelleştirilmelidir. Desteklenmek için en son sürüme güncelleştirmeniz gerekir.

Önkoşullar

  • PowerShellGet için .NET Framework 4.5 veya üzeri gerekir. Daha fazla bilgi için bkz. Geliştiriciler için .NET Framework yükleme.

  • PowerShell Galerisi erişmek için Aktarım Katmanı Güvenliği (TLS) 1.2 veya üzerini kullanmanız gerekir. PowerShell oturumunuzda TLS 1.2'yi etkinleştirmek için aşağıdaki komutu kullanın.

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

    TLS 1.2'nin her PowerShell oturumu için yapılandırıldığından emin olmak için bu komutu PowerShell profil betiğinize ekleyin. Profiller hakkında daha fazla bilgi için bkz. about_Profiles.

PowerShellGet'in en son sürümünü yükleme

PowerShellGet modülü, modülleri yüklemek ve güncelleştirmek için cmdlet'ler içerir:

  • Install-Module modülün en son (yayın öncesi olmayan) sürümünü yükler.
  • Update-Module , o anda yüklü olan modülden daha yeniyse modülün en son (yayın öncesi olmayan) sürümünü yükler. Ancak, bu cmdlet yalnızca önceki sürüm kullanılarak Install-Moduleyüklendiyse çalışır.

Önceden yüklenmiş modülü güncelleştirmek için kullanmanız Install-Modulegerekir. PowerShell Galerisi yeni sürümü yükledikten sonra, daha yeni sürümleri yüklemek için kullanabilirsinizUpdate-Module.

Windows PowerShell 5.1, NuGet sağlayıcısını içermeyen PowerShellGet sürüm 1.0.0.1 ile birlikte gelir. Sağlayıcı, PowerShell Galerisi çalışırken PowerShellGet tarafından gereklidir.

Not

Aşağıdaki komutlar yükseltilmiş bir PowerShell oturumundan çalıştırılmalıdır. Yükseltilmiş bir oturum başlatmak için PowerShell simgesine sağ tıklayın ve Yönetici olarak çalıştır'ı seçin.

NuGet sağlayıcısını yüklemenin iki yolu vardır:

  • Diğer modülleri yüklemeden önce NuGet'i yüklemek için kullanın Install-PackageProvider

    NuGet sağlayıcısını yüklemek için aşağıdaki komutu çalıştırın.

    Install-PackageProvider -Name NuGet -Force
    

    Sağlayıcıyı yükledikten sonra PowerShell Galerisi powershellget cmdlet'lerinden herhangi birini kullanabilmeniz gerekir.

  • NuGet sağlayıcısını yüklemenizi istemde bulunalım Install-Module

    Aşağıdaki komut, güncelleştirilmiş PowerShellGet modülünü NuGet sağlayıcısı olmadan yüklemeyi dener.

    Install-Module PowerShellGet -AllowClobber -Force
    

    Install-Module Sizden NuGet sağlayıcısını yüklemenizi ister. Sağlayıcıyı yüklemek için Y yazın.

    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.
    

PowerShellGet'i yükledikten sonra

PowerShellGet'in yeni sürümünü yükledikten sonra yeni bir PowerShell oturumu açmanız gerekir. PowerShellGet cmdlet'ini kullandığınızda PowerShell modülün en yeni sürümünü otomatik olarak yükler.

ayrıca PowerShell Galerisi güvenilir bir depo olarak kaydetmenizi öneririz. Aşağıdaki komutu kullanın:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

Daha fazla bilgi için bkz. Set-PSRepository.