Share via


Install-PackageProvider

Bir veya daha fazla Paket Yönetimi paket sağlayıcısı yükler.

Syntax

Install-PackageProvider
       [-Name] <String[]>
       [-RequiredVersion <String>]
       [-MinimumVersion <String>]
       [-MaximumVersion <String>]
       [-Credential <PSCredential>]
       [-Scope <String>]
       [-Source <String[]>]
       [-Proxy <Uri>]
       [-ProxyCredential <PSCredential>]
       [-AllVersions]
       [-Force]
       [-ForceBootstrap]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Install-PackageProvider
       [-Scope <String>]
       [-InputObject] <SoftwareIdentity[]>
       [-Proxy <Uri>]
       [-ProxyCredential <PSCredential>]
       [-AllVersions]
       [-Force]
       [-ForceBootstrap]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

Cmdlet, Install-PackageProviderPowerShellGet ile kaydedilen paket kaynaklarında kullanılabilen eşleşen Paket Yönetimi sağlayıcılarını yükler. Varsayılan olarak bu, PackageManagement etiketiyle Windows PowerShell Galerisi'nde bulunan modülleri içerir. PowerShellGet Paket Yönetimi sağlayıcısı, bu depolardaki sağlayıcıları bulmak için kullanılır.

Bu cmdlet, Paket Yönetimi önyükleme uygulaması kullanılarak kullanılabilen eşleşen Paket Yönetimi sağlayıcılarını da yükler.

Bu cmdlet, Paket Yönetimi Azure Blob deposunda bulunan eşleşen Paket Yönetimi sağlayıcılarını da yükler. Bunları bulmak ve yüklemek için önyükleyici sağlayıcısını kullanın.

PackageManagement ilk kez yürütmek için NuGet paket sağlayıcısını indirmek için bir İnternet bağlantısı gerektirir. Ancak, bilgisayarınızın İnternet bağlantısı yoksa ve NuGet veya PowerShellGet sağlayıcısını kullanmanız gerekiyorsa, bunları başka bir bilgisayara indirebilir ve hedef bilgisayarınıza kopyalayabilirsiniz. Bunu yapmak için aşağıdaki adımları kullanın:

  1. Sağlayıcıyı İnternet bağlantısı olan bir bilgisayardan yüklemek için komutunu çalıştırın Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force .
  2. Yüklemeden sonra, veya $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies\<ProviderName>\<ProviderVersion>içinde yüklü $env:ProgramFiles\PackageManagement\ProviderAssemblies\<ProviderName>\<ProviderVersion> sağlayıcıyı bulabilirsiniz.
  3. <ProviderName> Bu durumda NuGet klasörü olan klasörü hedef bilgisayarınızdaki ilgili konuma yerleştirin. Hedef bilgisayarınız nano sunucuysa, doğru NuGet ikili dosyalarını indirmek için Nano Sunucu'dan çalıştırmanız Install-PackageProvider gerekir.
  4. Paket sağlayıcısını otomatik olarak yüklemek için PowerShell'i yeniden başlatın. Alternatif olarak, bilgisayarda kullanılabilen tüm paket sağlayıcılarını listelemek için komutunu çalıştırın Get-PackageProvider -ListAvailable . Ardından sağlayıcıyı geçerli Windows PowerShell oturumuna aktarmak için kullanınImport-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201.

Örnekler

Örnek 1: PowerShell Galerisi bir paket sağlayıcısı yükleme

Bu komut, PowerShell Galerisi GistProvider paket sağlayıcısını yükler.

Install-PackageProvider -Name "GistProvider" -Verbose

Örnek 2: Paket sağlayıcısının belirtilen sürümünü yükleme

Bu örnek, NuGet paket sağlayıcısının belirtilen sürümünü yükler.

İlk komut, paket sağlayıcısının NuGet adlı tüm sürümlerini bulur. İkinci komut, NuGet paket sağlayıcısının belirtilen sürümünü yükler.

Find-PackageProvider -Name "NuGet" -AllVersions
Install-PackageProvider -Name "NuGet" -RequiredVersion "2.8.5.216" -Force

Örnek 3: Sağlayıcı bulma ve yükleme

Bu örnek, Gist sağlayıcısını aramak ve yüklemek için ve işlem hattını kullanır Find-PackageProvider .

Find-PackageProvider -Name "GistProvider" | Install-PackageProvider -Verbose

Örnek 4: Geçerli kullanıcının modül klasörüne sağlayıcı yükleme

Bu komut, yalnızca geçerli kullanıcının kullanabilmesi için bir $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies paket sağlayıcısı yükler.

Install-PackageProvider -Name GistProvider -Verbose -Scope CurrentUser

Parametreler

-AllVersions

Bu cmdlet'in paket sağlayıcısının tüm kullanılabilir sürümlerini yüklediğini gösterir. Varsayılan olarak, Install-PackageProvider yalnızca en yüksek kullanılabilir sürümü döndürür.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Paket sağlayıcılarını yükleme izni olan bir kullanıcı hesabı belirtir.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Bu cmdlet'in, bu cmdlet'le zorlanabilecek tüm eylemleri zorladığını gösterir. Şu anda bu, Force parametresinin ForceBootstrap parametresiyle aynı şekilde hareket ettiğini gösterir.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceBootstrap

Bu cmdlet'in paket sağlayıcısını otomatik olarak yüklediğini gösterir.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

SoftwareIdentity nesnesini belirtir. cmdlet'ini Find-PackageProvider kullanarak içine aktaracak bir SoftwareIdentity nesnesi elde edin Install-PackageProvider.

Type:Microsoft.PackageManagement.Packaging.SoftwareIdentity[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-MaximumVersion

Yüklemek istediğiniz paket sağlayıcısının izin verilen en yüksek sürümünü belirtir. Bu parametreyi eklemezseniz, Install-PackageProvider sağlayıcının kullanılabilir en yüksek sürümünü yükler.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MinimumVersion

Yüklemek istediğiniz paket sağlayıcısının izin verilen en düşük sürümünü belirtir. Bu parametreyi eklemezseniz, Install-PackageProviderPaketin MaximumVersion parametresi tarafından belirtilen tüm gereksinimleri karşılayan en yüksek kullanılabilir sürümünü yükler.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Bir veya daha fazla paket sağlayıcısı modülü adını belirtir. Birden çok paket adını virgülle ayırın. Joker karakterler desteklenmez.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Proxy

doğrudan İnternet kaynağına bağlanmak yerine istek için bir proxy sunucusu belirtir.

Type:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProxyCredential

Proxy parametresi tarafından belirtilen ara sunucuyu kullanma izni olan bir kullanıcı hesabını belirtir.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RequiredVersion

Yüklemek istediğiniz paket sağlayıcısının tam olarak izin verilen sürümünü belirtir. Bu parametreyi eklemezseniz, Install-PackageProvider sağlayıcının MaximumVersion parametresi tarafından belirtilen en yüksek sürümü karşılayan en yüksek kullanılabilir sürümünü yükler.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Scope

Sağlayıcının yükleme kapsamını belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • AllUsers - sağlayıcıları bilgisayarın tüm kullanıcıları tarafından erişilebilen bir konuma yükler. Varsayılan olarak, bu $env:ProgramFiles\PackageManagement\ProviderAssemblies şeklindedir.

  • CurrentUser - sağlayıcıları yalnızca geçerli kullanıcının erişebileceği bir konuma yükler. Varsayılan olarak, bu $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies şeklindedir.

Type:String
Accepted values:CurrentUser, AllUsers
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Source

Bir veya daha fazla paket kaynağını belirtir. Kullanılabilir paket kaynaklarının Get-PackageSource listesini almak için cmdlet'ini kullanın.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Bir SoftwareIdentity nesnesini bu cmdlet'e yöneltebilirsiniz. içine aktarılabilir bir SoftwareIdentity nesnesi almak için Install-PackageProviderkullanınFind-PackageProvider.

Notlar

Önemli

Nisan 2020 itibarıyla PowerShell Galerisi artık Aktarım Katmanı Güvenliği (TLS) 1.0 ve 1.1 sürümlerini desteklememektedir. TLS 1.2 veya üzerini kullanmıyorsanız, PowerShell Galerisi erişmeye çalışırken bir hata alırsınız. TLS 1.2 kullandığınızdan emin olmak için aşağıdaki komutu kullanın:

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

Daha fazla bilgi için PowerShell blogundaki duyuruya bakın.