Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Descrição curta
Descreve como usar a versão 1.2.0 do módulo Microsoft.PowerShell.PSResourceGet .
Descrição longa
Microsoft.PowerShell.PSResourceGet é uma versão atualizada do módulo PowerShellGet totalmente escrita em C# e oferece os seguintes benefícios em relação às versões anteriores do PowerShellGet:
- Simplifica a base de código, facilitando a melhoria e correção de bugs
- Remove a dependência do módulo PackageManagement e usa diretamente as APIs do NuGet
- Resolve problemas de usabilidade antigos que seriam mudanças comprometidas se feitos no PowerShellGet v2
- Melhora o desempenho de busca e instalação
Na primeira vez que você usa o Microsoft.PowerShell.PSResourceGet, o módulo registra a Galeria PowerShell como um repositório PSResource. Por padrão, o repositório PSGallery é registrado com prioridade de 50 e marcado como não confiável. Use o seguinte comando para confiar no repositório PSGallery:
Set-PSResourceRepository -Name PSGallery -Trusted -PassThru
Mudanças de design
As versões anteriores do PowerShellGet tinham comandos separados para trabalhar com módulos e scripts. Em 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 em Microsoft.PowerShell.PSResourceGet e seus equivalentes PowerShellGet 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 |
Reset-PSResourceRepository |
n/a |
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 |
Pesquisando por intervalos de versão do NuGet
Vários cmdlets
O PowerShellGet dá suporte a todas as versão inclusiva mínima listada na documentação do intervalo de versões do NuGet. Usar 1.0.0.0 como a versão não produz as versões 1.0.0.0 e superior (intervalo inclusivo mínimo). Em vez disso, o valor é considerado a versão necessária. Para pesquisar um intervalo inclusivo mínimo, use [1.0.0.0, ] como o intervalo de versão.
Pesquisando por recursos necessários
O cmdlet Install-PSResource tem RequiredResource e parâmetros de RequiredResourceFile que são usados para localizar objetos PSResource que correspondem a critérios específicos. Você pode especificar os critérios de pesquisa usando um hashtable ou um objeto JSON. Para o parâmetro RequiredResourceFile, o hashtable é armazenado em um arquivo .psd1 e o objeto JSON é armazenado em um arquivo .json.
O 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 exemplo a seguir 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": {}
}
Consulte também
- Install-PSResource
- Find-PSResource
- get-installedPSResource
- Install-PSResource
- Save-PSResource
- Uninstall-PSResource
- Update-PSResource