about_PSResourceGet
Krótki opis
Opisuje sposób używania wersji 1.1.0-rc1 modułu Microsoft.PowerShell.PSResourceGet.
Długi opis
Microsoft.PowerShell.PSResourceGet to zaktualizowana wersja modułu PowerShellGet całkowicie napisana w języku C#.
Ta wersja modułu PowerShellGet koncentruje się na kilku kluczowych obszarach:
- Upraszczanie bazy kodu, co ułatwia ulepszanie i naprawianie usterek
- Usuń zależność od modułu PackageManagement i użyj bezpośrednio biblioteki NuGet
- Rozwiązywanie długotrwałych problemów z użytecznością, które mogłyby spowodować niezgodność zmian z wersji 2
- Zachowaj zgodność istniejących skryptów napisanych w wersji 2 za pomocą oddzielnego modułu zgodności
- Zwiększanie wydajności wyszukiwania i instalacji
Zmiany projektu
Poprzednie wersje powerShellGet miały oddzielne polecenia do pracy z modułami i skryptami. W Microsoft.PowerShell.PSResourceGetwszystkie pakiety w galerii programu PowerShell są definiowane jako obiekty PSResource.
W poniższej tabeli przedstawiono polecenia cmdlet, które są dostępne w PowerShellGet v3 i ich odpowiedniki w wersji 2.
Microsoft.PowerShell.PSResourceGet | PowerShellGet, wersja 2 |
---|---|
Compress-PSResource |
N/a |
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 |
Wyszukiwanie według zakresów wersji narzędzia NuGet
Kilka poleceń cmdlet Microsoft.PowerShell.PSResourceGet udostępnia Version parametr, który umożliwia określenie zakresu wersji do wyszukania. Parametr Version używa składni przechowywania wersji NuGet. Aby uzyskać więcej informacji na temat zakresów wersji pakietu NuGet, zobacz Package versioning.
Moduł PowerShellGet obsługuje wszystkie elementy, ale minimalną wersję inkluzywną wymienioną w dokumentacji zakresu wersji NuGet. Użycie 1.0.0.0
jako wersji nie daje wersji 1.0.0.0 i wyższych (minimalny zakres włącznie). Zamiast tego wartość jest uważana za wymaganą wersję. Aby wyszukać minimalny zakres inkluzywny, użyj [1.0.0.0, ]
jako zakresu wersji.
Wyszukiwanie według wymaganych zasobów
Polecenie cmdlet Install-PSResource
ma parametry RequiredResource i RequiredResourceFile używane do znajdowania obiektów PSResource pasujących do określonych kryteriów. Kryteria wyszukiwania można określić przy użyciu tabeli skrótu lub obiektu JSON. Dla parametru RequiredResourceFile wartość skrótu jest przechowywana w pliku .psd1
, a obiekt JSON jest przechowywany w pliku .json
.
Tabela skrótów może zawierać atrybuty dla wielu modułów. W poniższym przykładzie pokazano strukturę specyfikacji modułu:
@{
<modulename> = @{
version = '<version-spcification>'
repository = '<reponame>'
prerelease = '<boolean>'
}
}
Ten przykład zawiera specyfikacje trzech modułów. Jak to możliwe, atrybuty modułu są opcjonalne.
@{
TestModule = @{
version = '[0.0.1,1.3.0]'
repository = 'PSGallery'
}
TestModulePrerelease = @{
version = '[0.0.0,0.0.5]'
repository = 'PSGallery'
prerelease = $true
}
TestModule99 = @{}
}
W następnym przykładzie pokazano tę samą specyfikację w formacie JSON.
{
"TestModule": {
"version": "[0.0.1,1.3.0)",
"repository": "PSGallery"
},
"TestModulePrerelease": {
"version": "[0.0.0,0.0.5]",
"repository": "PSGallery",
"prerelease": "true"
},
"TestModule99": {}
}
Zobacz też
- Install-PSResource
- Find-PSResource
- Get-InstalledPSResource
- Install-PSResource
- Save-PSResource
- Uninstall-PSResource
- Update-PSResource