Bagikan melalui


Install-PackageProvider

Menginstal satu atau beberapa penyedia paket Manajemen Paket.

Sintaks

PackageBySearch (Default)

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>]

PackageByInputObject

Install-PackageProvider
    [-InputObject] <SoftwareIdentity[]>
    [-Scope <String>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-AllVersions]
    [-Force]
    [-ForceBootstrap]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Deskripsi

Install-PackageProvider Cmdlet menginstal penyedia Manajemen Paket yang cocok yang tersedia di sumber paket yang terdaftar di PowerShellGet. Secara default, ini termasuk modul yang tersedia di Galeri Windows PowerShell dengan tag PackageManagement . Penyedia Manajemen Paket PowerShellGet digunakan untuk menemukan penyedia di repositori ini.

Cmdlet ini juga menginstal penyedia Manajemen Paket yang cocok yang tersedia menggunakan aplikasi bootstrapping Manajemen Paket.

Contoh

Contoh 1: Menginstal penyedia paket dari Galeri PowerShell

Perintah ini menginstal penyedia paket GistProvider dari Galeri PowerShell.

Install-PackageProvider -Name "GistProvider" -Verbose

Contoh 2: Menginstal versi penyedia paket tertentu

Contoh ini menginstal versi penyedia paket NuGet yang ditentukan.

Perintah pertama menemukan semua versi penyedia paket bernama NuGet. Perintah kedua menginstal versi penyedia paket NuGet yang ditentukan.

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

Anda hanya perlu menginstal penyedia paket NuGet jika Anda menjalankan PackageManagement v1.1.0.0 di Windows PowerShell. Versi PowerShellGet dan PackageManagement yang lebih baru menyertakan penyedia paket NuGet secara default.

Contoh 3: Temukan penyedia dan instal

Contoh ini menggunakan Find-PackageProvider dan alur untuk mencari penyedia Gist dan menginstalnya.

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

Contoh 4: Menginstal penyedia ke folder modul pengguna saat ini

Perintah ini menginstal penyedia paket sehingga $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies hanya pengguna saat ini yang dapat menggunakannya.

Install-PackageProvider -Name GistProvider -Verbose -Scope CurrentUser

Parameter

-AllVersions

Menunjukkan bahwa cmdlet ini menginstal semua versi penyedia paket yang tersedia. Secara default, Install-PackageProvider hanya mengembalikan versi tertinggi yang tersedia.

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:Cf

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Credential

Menentukan akun pengguna yang memiliki izin untuk menginstal penyedia paket.

Properti parameter

Jenis:PSCredential
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

PackageBySearch
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Force

Menunjukkan bahwa cmdlet ini memaksa semua tindakan dengan cmdlet ini yang dapat dipaksa. Saat ini, ini berarti parameter Force bertindak sama dengan parameter ForceBootstrap .

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-ForceBootstrap

Menunjukkan bahwa cmdlet ini secara otomatis menginstal penyedia paket.

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-InputObject

Menentukan objek SoftwareIdentity . Find-PackageProvider Gunakan cmdlet untuk mendapatkan objek SoftwareIdentity untuk disalurkan ke dalam Install-PackageProvider.

Properti parameter

Jenis:

Microsoft.PackageManagement.Packaging.SoftwareIdentity[]

Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

PackageByInputObject
Position:0
Wajib:True
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-MaximumVersion

Menentukan versi maksimum yang diizinkan dari penyedia paket yang ingin Anda instal. Jika Anda tidak menambahkan parameter ini, Install-PackageProvider instal versi penyedia tertinggi yang tersedia.

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

PackageBySearch
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-MinimumVersion

Menentukan versi minimum yang diizinkan dari penyedia paket yang ingin Anda instal. Jika Anda tidak menambahkan parameter ini, Install-PackageProvider instal versi tertinggi yang tersedia dari paket yang juga memenuhi persyaratan apa pun yang ditentukan oleh parameter MaximumVersion .

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

PackageBySearch
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Name

Menentukan satu atau beberapa nama modul penyedia paket. Pisahkan beberapa nama paket dengan koma. Karakter pengganti tidak didukung.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

PackageBySearch
Position:0
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Proxy

Menentukan server proksi untuk permintaan, daripada menyambungkan langsung ke sumber daya Internet.

Properti parameter

Jenis:Uri
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-ProxyCredential

Menentukan akun pengguna yang memiliki izin untuk menggunakan server proksi yang ditentukan oleh parameter Proksi.

Properti parameter

Jenis:PSCredential
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-RequiredVersion

Menentukan versi penyedia paket yang diizinkan yang tepat yang ingin Anda instal. Jika Anda tidak menambahkan parameter ini, Install-PackageProvider instal versi penyedia tertinggi yang tersedia yang juga memenuhi versi maksimum yang ditentukan oleh parameter MaximumVersion .

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

PackageBySearch
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Scope

Menentukan cakupan penginstalan penyedia. Nilai yang dapat diterima untuk parameter ini adalah:

  • AllUsers - menginstal penyedia di lokasi yang dapat diakses oleh semua pengguna komputer. Secara default, ini adalah $env:ProgramFiles\PackageManagement\ProviderAssemblies.

  • CurrentUser - menginstal penyedia di lokasi yang hanya dapat diakses oleh pengguna saat ini. Secara default, ini $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies.

Properti parameter

Jenis:String
Nilai default:None
Nilai yang diterima:CurrentUser, AllUsers
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Source

Menentukan satu atau beberapa sumber paket. Get-PackageSource Gunakan cmdlet untuk mendapatkan daftar sumber paket yang tersedia.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

PackageBySearch
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-WhatIf

Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:wi

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Anda dapat menyalurkan objek SoftwareIdentity ke cmdlet ini. Gunakan Find-PackageProvider untuk mendapatkan objek SoftwareIdentity yang dapat disalurkan ke dalam Install-PackageProvider.

Catatan

Penting

Pada April 2020, Galeri PowerShell tidak lagi mendukung Transport Layer Security (TLS) versi 1.0 dan 1.1. Jika Anda tidak menggunakan TLS 1.2 atau yang lebih tinggi, Anda akan menerima kesalahan saat mencoba mengakses Galeri PowerShell. Gunakan perintah berikut untuk memastikan Anda menggunakan TLS 1.2:

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

Untuk informasi selengkapnya, lihat pengumuman di blog PowerShell.