Get-Package
Mengembalikan daftar semua paket perangkat lunak yang diinstal dengan PackageManagement.
Sintaks
Get-Package
[[-Name] <String[]>]
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-ProviderName <String[]>]
[-Destination <String>]
[-ExcludeVersion]
[-Scope <String>]
[-SkipDependencies]
[<CommonParameters>]
Get-Package
[[-Name] <String[]>]
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-ProviderName <String[]>]
[-Scope <String>]
[-PackageManagementProvider <String>]
[-Type <String>]
[-AllowClobber]
[-SkipPublisherCheck]
[-InstallUpdate]
[-NoPathUpdate]
[-AllowPrereleaseVersions]
[<CommonParameters>]
Deskripsi
Get-Package
Cmdlet mengembalikan daftar semua paket perangkat lunak di komputer lokal yang diinstal dengan PackageManagement. Anda dapat berjalan Get-Package
pada komputer jarak jauh dengan menjalankannya sebagai bagian Invoke-Command
dari perintah atau Enter-PSSession
skrip.
Penting
Perintah yang terkandung dalam modul PackageManagement berbeda dari perintah yang disediakan oleh modul NuGet di Package Manager Console di Visual Studio. Setiap modul memiliki perintah yang tidak tersedia di modul lainnya. Perintah dengan nama yang sama berbeda dalam argumen spesifiknya. Untuk informasi selengkapnya, lihat dokumentasi referensi PowerShell untuk Konsol Manajer Paket Visual Studio.
Contoh
Contoh 1: Dapatkan semua paket yang terinstal
Get-Package
Cmdlet mendapatkan semua paket yang diinstal di komputer lokal.
Get-Package
Name Version Source ProviderName
---- ------- ------ ------------
posh-git 0.7.3 https://www.powershellgallery.com/api/v2 PowerShellGet
Contoh 2: Dapatkan paket yang diinstal di komputer jarak jauh
Perintah ini mendapatkan daftar paket yang diinstal oleh PackageManagement pada komputer jarak jauh. Perintah ini meminta Anda untuk memberikan kata sandi pengguna yang ditentukan.
PS> Invoke-Command -ComputerName Server01 -Credential CONTOSO\TestUser -ScriptBlock {Get-Package}
Invoke-Command
menggunakan parameter ComputerName untuk menentukan komputer jarak jauh, Server01. Parameter Info masuk menentukan domain dan nama pengguna dengan izin untuk menjalankan perintah di komputer. Parameter ScriptBlock menjalankan Get-Package
cmdlet di komputer jarak jauh.
Contoh 3: Mendapatkan paket untuk penyedia tertentu
Perintah ini menginstal paket perangkat lunak pada komputer lokal dari penyedia tertentu.
Get-Package -ProviderName PowerShellGet -AllVersions
Name Version Source ProviderName
---- ------- ------ ------------
PackageManagement 1.2.2 https://www.powershellgallery.com/api/v2 PowerShellGet
PackageManagement 1.3.1 https://www.powershellgallery.com/api/v2 PowerShellGet
posh-git 0.7.3 https://www.powershellgallery.com/api/v2 PowerShellGet
PowerShellGet 2.0.1 https://www.powershellgallery.com/api/v2 PowerShellGet
Get-Package
menggunakan parameter ProviderName untuk menentukan penyedia tertentu, PowerShellGet.
Parameter AllVersions menampilkan setiap versi yang diinstal.
Contoh 4: Mendapatkan versi yang tepat dari paket tertentu
Perintah ini mendapatkan versi tertentu dari paket yang diinstal. Lebih dari satu versi paket dapat diinstal.
Get-Package -Name PackageManagement -ProviderName PowerShellGet -RequiredVersion 1.3.1
Name Version Source ProviderName
---- ------- ------ ------------
PackageManagement 1.3.1 https://www.powershellgallery.com/api/v2 PowerShellGet
Get-Package
menggunakan parameter Nama untuk menentukan nama paket, PackageManagement. Parameter ProviderName menentukan penyedia, PowerShellGet. Parameter RequiredVersion menentukan versi yang diinstal.
Contoh 5: Menghapus instalan paket
Contoh ini mendapatkan informasi paket lalu menghapus instalan paket.
Get-Package -Name posh-git -RequiredVersion 0.7.3 | Uninstall-Package
Get-Package
menggunakan parameter Nama untuk menentukan nama paket, posh-git. Parameter RequiredVersion adalah versi paket tertentu. Objek dikirim ke alur ke Uninstall-Package
cmdlet. Uninstall-Package
menghapus paket.
Parameter
-AllowClobber
Mengambil alih pesan peringatan tentang konflik dengan perintah yang ada. Menimpa perintah yang ada yang memiliki nama yang sama dengan perintah yang diinstal oleh modul.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllowPrereleaseVersions
Menyertakan paket yang ditandai sebagai prarilis dalam hasil.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllVersions
Menunjukkan bahwa Get-Package
mengembalikan semua versi paket yang tersedia. Secara default, Get-Package
hanya mengembalikan versi terbaru yang tersedia.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Destination
Menentukan jalur ke direktori yang berisi file paket yang diekstrak.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ExcludeVersion
Beralih untuk mengecualikan nomor versi di jalur folder.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Memaksa perintah untuk berjalan tanpa meminta konfirmasi pengguna.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ForceBootstrap
Menunjukkan bahwa Get-Package
memaksa PackageManagement untuk menginstal penyedia paket secara otomatis.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstallUpdate
Menunjukkan bahwa cmdlet ini menginstal pembaruan.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaximumVersion
Menentukan versi paket maksimum yang ingin Anda temukan.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
Menentukan versi paket minimum yang ingin Anda temukan. Jika versi yang lebih tinggi tersedia, versi tersebut dikembalikan.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Menentukan satu atau beberapa nama paket, atau nama paket dengan karakter kartubebas. Pisahkan beberapa nama paket dengan koma.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-NoPathUpdate
NoPathUpdate hanya berlaku untuk Install-Script
cmdlet . NoPathUpdate adalah parameter dinamis yang ditambahkan oleh penyedia dan tidak didukung oleh Get-Package
.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PackageManagementProvider
Menentukan nama penyedia manajemen paket.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProviderName
Menentukan satu atau beberapa nama penyedia paket. Pisahkan beberapa nama penyedia paket dengan koma.
Gunakan Get-PackageProvider
untuk mendapatkan daftar penyedia paket yang tersedia.
Type: | String[] |
Aliases: | Provider |
Accepted values: | Bootstrap, NuGet, PowerShellGet |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RequiredVersion
Menentukan versi paket yang tepat untuk ditemukan.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Scope
Menentukan cakupan pencarian untuk paket.
Type: | String |
Accepted values: | CurrentUser, AllUsers |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipDependencies
Sakelar yang menentukan untuk melompati menemukan dependensi paket apa pun.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipPublisherCheck
Memungkinkan Anda mendapatkan versi paket yang lebih baru dari versi yang diinstal. Misalnya, paket terinstal yang ditandatangani secara digital oleh penerbit tepercaya tetapi versi baru tidak ditandatangani secara digital.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Type
Menentukan apakah akan mencari paket dengan modul, skrip, atau keduanya.
Type: | String |
Accepted values: | Module, Script, All |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Output
Microsoft.PackageManagement.Packaging.SoftwareIdentity
Cmdlet ini mengembalikan objek SoftwareIdentity untuk setiap paket yang diinstal yang cocok dengan parameter. Secara default, ia mengembalikan setiap paket yang diinstal.
Catatan
Menyertakan penyedia paket dalam perintah dapat membuat parameter dinamis tersedia untuk cmdlet. Parameter dinamis khusus untuk penyedia paket. Get-Help
Cmdlet mencantumkan set parameter cmdlet dan menyertakan kumpulan parameter penyedia. Misalnya, Get-Package
memiliki set parameter PowerShellGet yang mencakup -NoPathUpdate
, , AllowClobber
dan SkipPublisherCheck
.
Penting
Mulai April 2020, PowerShell Gallery 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.
Link Terkait
PowerShellGet
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk