about_PSResourceGet
Deskripsi singkat
Menjelaskan cara menggunakan modul Microsoft.PowerShell.PSResourceGet versi 1.0.3.
Deskripsi panjang
Microsoft.PowerShell.PSResourceGet adalah versi terbaru dari modul PowerShellGet yang sepenuhnya ditulis dalam C#.
Versi PowerShellGet ini berfokus pada beberapa area utama:
- Menyederhanakan basis kode sehingga lebih mudah untuk meningkatkan dan memperbaiki bug
- Hapus dependensi pada modul PackageManagement dan gunakan pustaka NuGet secara langsung
- Mengatasi masalah kegunaan jangka panjang yang akan merusak perubahan dari v2
- Pertahankan kompatibilitas untuk skrip yang ada yang ditulis yang mengharapkan v2 melalui modul kompatibilitas terpisah
- Meningkatkan performa pencarian dan penginstalan
Perubahan desain
Versi PowerShellGet sebelumnya memiliki perintah terpisah untuk bekerja dengan modul dan skrip. Di Microsoft.PowerShell.PSResourceGet, semua paket di Galeri PowerShell didefinisikan sebagai objek PSResource . Ini mengurangi jumlah cmdlet dari 26 dalam versi 2.x menjadi 18 dalam versi 0.9.
Tabel berikut ini memperlihatkan cmdlet yang tersedia di PowerShellGet v3 dan setara v2-nya.
Microsoft.PowerShell.PSResourceGet | PowerShellGet v2 |
---|---|
Find-PSResource |
Find-Command |
Find-PSResource |
Find-DscResource |
Find-PSResource |
Find-Module |
Find-PSResource |
Find-Script |
n/a | Find-RoleCapability |
Get-InstalledPSResource |
Get-InstalledModule |
Get-InstalledPSResource |
Get-InstalledScript |
Get-PSResourceRepository |
Get-PSRepository |
Get-PSScriptFileInfo |
n/a |
Import-PSGetRepository |
n/a |
Install-PSResource |
Install-Module |
Install-PSResource |
Install-Script |
New-PSScriptFileInfo |
New-ScriptFileInfo |
Publish-PSResource |
Publish-Module |
Publish-PSResource |
Publish-Script |
Register-PSResourceRepository |
Register-PSRepository |
Save-PSResource |
Save-Module |
Save-PSResource |
Save-Script |
Set-PSResourceRepository |
Set-PSRepository |
Test-PSScriptFileInfo |
Test-ScriptFileInfo |
Uninstall-PSResource |
Uninstall-Module |
Uninstall-PSResource |
Uninstall-Script |
Unregister-PSResourceRepository |
Unregister-PSRepository |
Update-PSModuleManifest |
Update-ModuleManifest |
Update-PSResource |
Update-Module |
Update-PSResource |
Update-Script |
Update-PSScriptFileInfo |
Update-ScriptFileInfo |
Mencari berdasarkan rentang versi NuGet
Beberapa cmdlet Microsoft.PowerShell.PSResourceGet menyediakan parameter Versi yang memungkinkan Anda menentukan rentang versi yang akan dicari. Parameter Versi menggunakan sintaks penerapan versi NuGet. Untuk informasi selengkapnya tentang rentang versi NuGet, lihat Penerapan versi paket.
PowerShellGet mendukung semua kecuali versi inklusif minimum yang tercantum dalam dokumentasi rentang versi NuGet. Menggunakan 1.0.0.0
sebagai versi tidak menghasilkan versi 1.0.0.0 dan yang lebih tinggi (rentang inklusif minimum). Sebaliknya, nilai dianggap sebagai versi yang diperlukan. Untuk mencari rentang inklusif minimum, gunakan [1.0.0.0, ]
sebagai rentang versi.
Mencari berdasarkan sumber daya yang diperlukan
Install-PSResource
Cmdlet memiliki parameter RequiredResource dan RequiredResourceFile yang digunakan untuk menemukan objek PSResource yang cocok dengan kriteria tertentu. Anda dapat menentukan kriteria pencarian menggunakan hashtable atau objek JSON. Untuk parameter RequiredResourceFile , hashtable disimpan dalam .psd1
file dan objek JSON disimpan dalam .json
file.
Hashtable dapat berisi atribut untuk beberapa modul. Contoh berikut menunjukkan struktur spesifikasi modul:
@{
<modulename> = @{
version = '<version-spcification>'
repository = '<reponame>'
prerelease = '<boolean>'
}
}
Contoh ini berisi spesifikasi untuk tiga modul. Seperti yang Anda bisa, atribut modul bersifat opsional.
@{
TestModule = @{
version = '[0.0.1,1.3.0]'
repository = 'PSGallery'
}
TestModulePrerelease = @{
version = '[0.0.0,0.0.5]'
repository = 'PSGallery'
prerelease = $true
}
TestModule99 = @{}
}
Contoh berikutnya menunjukkan spesifikasi yang sama dalam format JSON.
{
"TestModule": {
"version": "[0.0.1,1.3.0)",
"repository": "PSGallery"
},
"TestModulePrerelease": {
"version": "[0.0.0,0.0.5]",
"repository": "PSGallery",
"prerelease": "true"
},
"TestModule99": {}
}
Lihat juga
PSResourceGet
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