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-PackageProvider
PowerShellGet 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:
- 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
. - 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. <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ızInstall-PackageProvider
gerekir.- 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-PackageProvider
Paketin 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-PackageProvider
kullanı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.
İlişkili Bağlantılar
PowerShellGet
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin