about_PSResourceGet
Kısa açıklama
Microsoft.PowerShell.PSResourceGet modülünün 1.0.5 sürümünün nasıl kullanılacağını açıklar.
Uzun açıklama
Microsoft.PowerShell.PSResourceGet, PowerShellGet modülünün tamamen C# dilinde yazılmış güncelleştirilmiş bir sürümüdür.
PowerShellGet'in bu sürümü birkaç önemli alana odaklanır:
- Hataları geliştirmeyi ve düzeltmeyi kolaylaştırmak için kod tabanını basitleştirin
- PackageManagement modülündeki bağımlılığı kaldırın ve nuget kitaplığını doğrudan kullanın
- v2'den gelen değişiklikleri bozacak uzun süredir devam eden kullanılabilirlik sorunlarını giderme
- Ayrı bir uyumluluk modülü aracılığıyla v2 bekleniyorken yazılmış mevcut betikler için uyumluluğu koruma
- Arama ve yükleme performansını geliştirme
Tasarım değişiklikleri
PowerShellGet'in önceki sürümlerinde modüller ve betiklerle çalışmak için ayrı komutlar vardı. Microsoft.PowerShell.PSResourceGet'te, PowerShell Galerisi içindeki tüm paketler PSResource nesneleri olarak tanımlanır. Bu, 2.x sürümünde 26 olan cmdlet'lerin sayısını sürüm 0.9'da 18'e düşürür.
Aşağıdaki tabloda PowerShellGet v3 ve bunların v2 eşdeğerlerinde kullanılabilen cmdlet'ler gösterilmektedir.
Microsoft.PowerShell.PSResourceGet | PowerShellGet v2 |
---|---|
Find-PSResource |
Find-Command |
Find-PSResource |
Find-DscResource |
Find-PSResource |
Find-Module |
Find-PSResource |
Find-Script |
yok | Find-RoleCapability |
Get-InstalledPSResource |
Get-InstalledModule |
Get-InstalledPSResource |
Get-InstalledScript |
Get-PSResourceRepository |
Get-PSRepository |
Get-PSScriptFileInfo |
yok |
Import-PSGetRepository |
yok |
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 |
NuGet sürüm aralıklarına göre arama
Çeşitli Microsoft.PowerShell.PSResourceGet cmdlet'leri, aranacak sürüm aralığını belirtmenize olanak tanıyan bir Sürüm parametresi sağlar. Version parametresi NuGet sürüm oluşturma söz dizimini kullanır. NuGet sürüm aralıkları hakkında daha fazla bilgi için bkz . Paket sürümü oluşturma.
PowerShellGet, NuGet sürüm aralığı belgelerinde listelenen en düşük dahil sürüm dışında tüm sürümleri destekler. Sürüm olarak kullanmak 1.0.0.0
1.0.0.0 ve üzeri sürümleri (en düşük dahil aralık) vermez. Bunun yerine, değer gerekli sürüm olarak kabul edilir. En düşük kapsamlı aralığı aramak için sürüm aralığı olarak kullanın [1.0.0.0, ]
.
Gerekli kaynaklara göre arama
Cmdlet'in Install-PSResource
belirli ölçütlerle eşleşen PSResource nesnelerini bulmak için kullanılan RequiredResource ve RequiredResourceFile parametreleri vardır. Arama ölçütlerini bir karma tablo veya JSON nesnesi kullanarak belirtebilirsiniz. RequiredResourceFile parametresi için hashtable bir .psd1
dosyada depolanır ve JSON nesnesi bir .json
dosyada depolanır.
Karma tablo birden çok modül için öznitelikler içerebilir. Aşağıdaki örnekte modül belirtiminin yapısı gösterilmektedir:
@{
<modulename> = @{
version = '<version-spcification>'
repository = '<reponame>'
prerelease = '<boolean>'
}
}
Bu örnek üç modülün belirtimlerini içerir. Olabildiğince, modül öznitelikleri isteğe bağlıdır.
@{
TestModule = @{
version = '[0.0.1,1.3.0]'
repository = 'PSGallery'
}
TestModulePrerelease = @{
version = '[0.0.0,0.0.5]'
repository = 'PSGallery'
prerelease = $true
}
TestModule99 = @{}
}
Sonraki örnekte JSON biçiminde aynı belirtim gösterilmektedir.
{
"TestModule": {
"version": "[0.0.1,1.3.0)",
"repository": "PSGallery"
},
"TestModulePrerelease": {
"version": "[0.0.0,0.0.5]",
"repository": "PSGallery",
"prerelease": "true"
},
"TestModule99": {}
}
Ayrıca bkz.
PSResourceGet
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