about_PSResourceGet
Korte beschrijving
Hierin wordt beschreven hoe u versie 1.1.0-rc1 van de module Microsoft.PowerShell.PSResourceGet gebruikt.
Lange beschrijving
Microsoft.PowerShell.PSResourceGet is een bijgewerkte versie van de module PowerShellGet volledig geschreven in C#.
Deze versie van PowerShellGet richt zich op een aantal belangrijke gebieden:
- Vereenvoudig de codebasis waardoor het eenvoudiger is om bugs te verbeteren en op te lossen
- Verwijder de afhankelijkheid van de module PackageManagement en gebruik de NuGet-bibliotheek rechtstreeks
- Problemen met langdurige bruikbaarheid oplossen die wijzigingen van v2 veroorzaken
- Compatibiliteit behouden voor bestaande scripts die v2 verwachten via een afzonderlijke compatibiliteitsmodule
- Zoek- en installatieprestaties verbeteren
Ontwerpwijzigingen
Vorige versies van PowerShellGet hadden afzonderlijke opdrachten om te werken met modules en scripts. In Microsoft.PowerShell.PSResourceGetworden alle pakketten in de PowerShell Gallery gedefinieerd als PSResource--objecten.
In de volgende tabel ziet u de cmdlets die beschikbaar zijn in PowerShellGet v3 en de bijbehorende v2-equivalenten.
Microsoft.PowerShell.PSResourceGet | PowerShellGet v2 |
---|---|
Compress-PSResource |
n.v.t |
Find-PSResource |
Find-Command |
Find-PSResource |
Find-DscResource |
Find-PSResource |
Find-Module |
Find-PSResource |
Find-Script |
n.v.t | Find-RoleCapability |
Get-InstalledPSResource |
Get-InstalledModule |
Get-InstalledPSResource |
Get-InstalledScript |
Get-PSResourceRepository |
Get-PSRepository |
Get-PSScriptFileInfo |
n.v.t |
Import-PSGetRepository |
n.v.t |
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 |
Zoeken op NuGet-versiebereiken
Verschillende cmdlets Microsoft.PowerShell.PSResource Get bieden een versie- parameter waarmee u een reeks versies kunt opgeven waarnaar u wilt zoeken. De parameter Version maakt gebruik van de nuGet-versiebeheersyntaxis. Zie Package versioningvoor meer informatie over NuGet-versiebereiken.
PowerShellGet ondersteunt alle, maar de minimale, inclusieve versie vermeld in de documentatie van het NuGet-versiebereik. Het gebruik van 1.0.0.0
omdat de versie geen versies 1.0.0.0 en hoger oplevert (minimaal inclusief bereik). In plaats daarvan wordt de waarde beschouwd als de vereiste versie. Als u wilt zoeken naar een minimaal inclusief bereik, gebruikt u [1.0.0.0, ]
als versiebereik.
Zoeken op vereiste resources
De cmdlet Install-PSResource
heeft RequiredResource en RequiredResourceFile parameters die worden gebruikt om PSResource--objecten te vinden die voldoen aan specifieke criteria. U kunt de zoekcriteria opgeven met behulp van een hashtabel of een JSON-object. Voor de parameter RequiredResourceFile wordt de hashtabel opgeslagen in een .psd1
-bestand en wordt het JSON-object opgeslagen in een .json
bestand.
De hashtabel kan kenmerken voor meerdere modules bevatten. In het volgende voorbeeld ziet u de structuur van de modulespecificatie:
@{
<modulename> = @{
version = '<version-spcification>'
repository = '<reponame>'
prerelease = '<boolean>'
}
}
Dit voorbeeld bevat specificaties voor drie modules. Zoals u kunt, zijn de modulekenmerken optioneel.
@{
TestModule = @{
version = '[0.0.1,1.3.0]'
repository = 'PSGallery'
}
TestModulePrerelease = @{
version = '[0.0.0,0.0.5]'
repository = 'PSGallery'
prerelease = $true
}
TestModule99 = @{}
}
In het volgende voorbeeld ziet u dezelfde specificatie in JSON-indeling.
{
"TestModule": {
"version": "[0.0.1,1.3.0)",
"repository": "PSGallery"
},
"TestModulePrerelease": {
"version": "[0.0.0,0.0.5]",
"repository": "PSGallery",
"prerelease": "true"
},
"TestModule99": {}
}
Zie ook
PSResourceGet