about_PSResourceGet
Breve descrição
Descreve como usar a versão 1.1.0-rc2 do módulo Microsoft.PowerShell.PSResourceGet.
Descrição longa
Microsoft.PowerShell.PSResourceGet é uma versão atualizada do módulo PowerShellGet completamente escrito em C#.
Esta versão do PowerShellGet concentra-se em algumas áreas principais:
- Simplifique a base de código, facilitando o aprimoramento e a correção de bugs
- Remova a dependência do módulo
PackageManagement e use a biblioteca NuGet diretamente - Resolva problemas de usabilidade de longa data que estariam interrompendo as alterações da v2
- Manter a compatibilidade para scripts existentes escritos esperando v2 através de um módulo de compatibilidade separado
- Melhorar o desempenho de pesquisa e instalação
Alterações de design
As versões anteriores do PowerShellGet tinham comandos separados para trabalhar com módulos e scripts. No Microsoft.PowerShell.PSResourceGet, todos os pacotes na Galeria do PowerShell são definidos como objetos PSResource.
A tabela a seguir mostra os cmdlets disponíveis no PowerShellGet v3 e seus equivalentes v2.
Microsoft.PowerShell.PSResourceGet | PowerShellGet v2 |
---|---|
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 |
Pesquisa por intervalos de versões do NuGet
Vários cmdlets Microsoft.PowerShell.PSResourceGet fornecem um parâmetro Version que permite especificar um intervalo de versões para pesquisar. O parâmetro Version usa a sintaxe de controle de versão do NuGet. Para obter mais informações sobre intervalos de versões do NuGet, consulte Versionamento de pacotes.
O PowerShellGet suporta todas, exceto a versão mínima inclusiva listada na documentação do intervalo de versões do NuGet. Usar 1.0.0.0
como a versão não produz versões 1.0.0.0 e superiores (intervalo mínimo inclusivo). Em vez disso, o valor é considerado a versão necessária. Para procurar um intervalo mínimo inclusivo, use [1.0.0.0, ]
como o intervalo de versões.
Pesquisa por recursos necessários
O cmdlet Install-PSResource
tem RequiredResource e parâmetros de RequiredResourceFile usados para localizar objetos PSResource que correspondem a critérios específicos. Você pode especificar os critérios de pesquisa usando uma hashtable ou um objeto JSON. Para o parâmetro
A hashtable pode conter atributos para vários módulos. O exemplo a seguir mostra a estrutura da especificação do módulo:
@{
<modulename> = @{
version = '<version-spcification>'
repository = '<reponame>'
prerelease = '<boolean>'
}
}
Este exemplo contém especificações para três módulos. Como você pode, os atributos do módulo são opcionais.
@{
TestModule = @{
version = '[0.0.1,1.3.0]'
repository = 'PSGallery'
}
TestModulePrerelease = @{
version = '[0.0.0,0.0.5]'
repository = 'PSGallery'
prerelease = $true
}
TestModule99 = @{}
}
O próximo exemplo mostra a mesma especificação no formato JSON.
{
"TestModule": {
"version": "[0.0.1,1.3.0)",
"repository": "PSGallery"
},
"TestModulePrerelease": {
"version": "[0.0.0,0.0.5]",
"repository": "PSGallery",
"prerelease": "true"
},
"TestModule99": {}
}
Ver também
- Install-PSResource
- Find-PSResource
- Get-InstalledPSResource
- Install-PSResource
- Save-PSResource
- Uninstall-PSResource
- Update-PSResource