about_PSResourceGet
Krátký popis
Popisuje, jak používat verzi 1.0.5 modulu Microsoft.PowerShell.PSResourceGet .
Dlouhý popis
Microsoft.PowerShell.PSResourceGet je aktualizovaná verze modulu PowerShellGet , která je kompletně napsaná v jazyce C#.
Tato verze modulu PowerShellGet se zaměřuje na několik klíčových oblastí:
- Zjednodušení základu kódu, což usnadňuje vylepšení a opravu chyb.
- Odeberte závislost na modulu PackageManagement a použijte přímo knihovnu NuGet .
- Řešení dlouhodobých problémů s použitelností, které by byly zásadními změnami z v2
- Zachování kompatibility pro existující skripty napsané s očekáváním v2 prostřednictvím samostatného modulu kompatibility
- Zlepšení výkonu vyhledávání a instalace
Změny návrhu
Předchozí verze modulu PowerShellGet obsahovaly samostatné příkazy pro práci s moduly a skripty. V Microsoft.PowerShell.PSResourceGet jsou všechny balíčky v Galerie prostředí PowerShell definovány jako objekty PSResource. Tím se sníží počet rutin z 26 ve verzi 2.x na 18 ve verzi 0.9.
Následující tabulka ukazuje rutiny, které jsou k dispozici v modulu PowerShellGet v3 a jejich ekvivalenty v2.
Microsoft.PowerShell.PSResourceGet | PowerShellGet v2 |
---|---|
Find-PSResource |
Find-Command |
Find-PSResource |
Find-DscResource |
Find-PSResource |
Find-Module |
Find-PSResource |
Find-Script |
Není k dispozici | Find-RoleCapability |
Get-InstalledPSResource |
Get-InstalledModule |
Get-InstalledPSResource |
Get-InstalledScript |
Get-PSResourceRepository |
Get-PSRepository |
Get-PSScriptFileInfo |
– |
Import-PSGetRepository |
Není k dispozici |
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 |
Vyhledávání podle rozsahů verzí NuGet
Několik rutin Microsoft.PowerShell.PSResourceGet poskytuje parametr Verze , který umožňuje zadat rozsah verzí, které se mají vyhledat. Parametr Version používá syntaxi správy verzí NuGet. Další informace o rozsazích verzí NuGet najdete v tématu Správa verzí balíčků.
PowerShellGet podporuje všechny kromě minimální inkluzivní verze uvedené v dokumentaci k rozsahu verzí NuGet. Použití 1.0.0.0
jako verze nepřináší verze 1.0.0.0 a vyšší (minimální včetně rozsahu). Místo toho se hodnota považuje za požadovanou verzi. Pokud chcete vyhledat minimální inkluzivní rozsah, použijte [1.0.0.0, ]
ho jako rozsah verzí.
Vyhledávání podle požadovaných prostředků
Rutina Install-PSResource
obsahuje parametry RequiredResource a RequiredResourceFile , které slouží k vyhledání objektů PSResource odpovídajících konkrétním kritériím. Kritéria hledání můžete zadat pomocí hashtable nebo objektu JSON. U parametru RequiredResourceFile je hashtable uložen v .psd1
souboru a objekt JSON je uložen v .json
souboru.
Hashtable může obsahovat atributy pro více modulů. Následující příklad ukazuje strukturu specifikace modulu:
@{
<modulename> = @{
version = '<version-spcification>'
repository = '<reponame>'
prerelease = '<boolean>'
}
}
Tento příklad obsahuje specifikace pro tři moduly. Jak můžete, atributy modulu jsou volitelné.
@{
TestModule = @{
version = '[0.0.1,1.3.0]'
repository = 'PSGallery'
}
TestModulePrerelease = @{
version = '[0.0.0,0.0.5]'
repository = 'PSGallery'
prerelease = $true
}
TestModule99 = @{}
}
Následující příklad ukazuje stejnou specifikaci ve formátu JSON.
{
"TestModule": {
"version": "[0.0.1,1.3.0)",
"repository": "PSGallery"
},
"TestModulePrerelease": {
"version": "[0.0.0,0.0.5]",
"repository": "PSGallery",
"prerelease": "true"
},
"TestModule99": {}
}
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro