about_PSResourceGet
Kısa açıklama
Microsoft.PowerShell.PSResourceGet modülünün 1.1.0-rc1 sürümünün nasıl kullanılacağını açıklar.
Uzun açıklama
Microsoft.PowerShell.PSResourceGet, tamamen C# dilinde yazılmış PowerShellGet modülünün 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 doğrudan NuGet kitaplığını 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 önceki sürümlerinde modüller ve betiklerle çalışmak için ayrı komutlar vardı. Microsoft.PowerShell.PSResourceGetiçinde, PowerShell Galerisi'ndeki tüm paketler PSResource nesneleri olarak tanımlanı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 |
---|---|
Compress-PSResource |
Yok |
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 bir sürüm aralığı belirtmenize olanak tanıyan bir Sürüm parametresi sağlar. Sürüm 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 hariç tüm sürümleri destekler. sürüm olarak 1.0.0.0
kullanılması 1.0.0.0 ve üzeri sürümleri (en düşük kapsayıcı aralık) vermez. Bunun yerine, değer gerekli sürüm olarak kabul edilir. En düşük kapsayıcı aralığı aramak için sürüm aralığı olarak [1.0.0.0, ]
kullanın.
Gerekli kaynaklara göre arama
.psd1
dosyasında ve JSON nesnesi .json
bir 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.
- Install-PSResource
- Find-PSResource
- Get-InstalledPSResource
- Install-PSResource
- Save-PSResource
- Uninstall-PSResource
- Update-PSResource
PSResourceGet