Save-Module
Salva um módulo e suas dependências no computador local, mas não instala o módulo.
Syntax
Save-Module
[-Name] <String[]>
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-RequiredVersion <String>]
[-Repository <String[]>]
[-Path] <String>
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-Credential <PSCredential>]
[-Force]
[-AllowPrerelease]
[-AcceptLicense]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Save-Module
[-Name] <String[]>
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-RequiredVersion <String>]
[-Repository <String[]>]
-LiteralPath <String>
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-Credential <PSCredential>]
[-Force]
[-AllowPrerelease]
[-AcceptLicense]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Save-Module
[-InputObject] <PSObject[]>
-LiteralPath <String>
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-Credential <PSCredential>]
[-Force]
[-AcceptLicense]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Save-Module
[-InputObject] <PSObject[]>
[-Path] <String>
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-Credential <PSCredential>]
[-Force]
[-AcceptLicense]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O Save-Module cmdlet baixa um módulo e quaisquer dependências de um repositório registrado.
Save-Module baixa e salva a versão mais atual de um módulo. Os arquivos são salvos em um caminho especificado no computador local. O módulo não está instalado, mas o conteúdo está disponível para inspeção por um administrador. Em seguida, o módulo salvo pode ser copiado para o local apropriado $env:PSModulePath do computador offline.
Get-PSRepository exibe os repositórios registrados do computador local. Você pode usar o Find-Module cmdlet para pesquisar repositórios registrados.
Exemplos
Exemplo 1: Salvar um módulo
Neste exemplo, um módulo e suas dependências são salvos no computador local.
Save-Module -Name PowerShellGet -Path C:\Test\Modules -Repository PSGallery
Get-ChildItem -Path C:\Test\Modules
Directory: C:\Test\Modules
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 7/1/2019 13:31 PackageManagement
d----- 7/1/2019 13:31 PowerShellGet
Save-Module usa o parâmetro Name para especificar o módulo, PowerShellGet. O parâmetro Path especifica onde armazenar o módulo baixado. O parâmetro repositório especifica um repositório registrado, PSGallery. Depois que o download for concluído, Get-ChildItem exibirá o conteúdo do Caminho em que os arquivos são armazenados.
Exemplo 2: Salvar uma versão específica de um módulo
Este exemplo mostra como usar um parâmetro como MaximumVersion ou RequiredVersion para especificar uma versão do módulo.
Save-Module -Name PowerShellGet -Path C:\Test\Modules -Repository PSGallery -MaximumVersion 2.1.0
Get-ChildItem -Path C:\Test\Modules\PowerShellGet\
Directory: C:\Test\Modules\PowerShellGet
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 7/1/2019 13:40 2.1.0
Save-Module usa o parâmetro Name para especificar o módulo, PowerShellGet. O parâmetro Path especifica onde armazenar o módulo baixado. O parâmetro repositório especifica um repositório registrado, PSGallery. MaximumVersion especifica que a versão 2.1.0 é baixada e salva. Depois que o download for concluído, Get-ChildItem exibirá o conteúdo do Caminho em que os arquivos são armazenados.
Exemplo 3: localizar e salvar uma versão específica de um módulo
Neste exemplo, uma versão de módulo necessária é encontrada no repositório e salva no computador local.
Find-Module -Name PowerShellGet -Repository PSGallery -RequiredVersion 1.6.5 |
Save-Module -Path C:\Test\Modules
Get-ChildItem -Path C:\Test\Modules\PowerShellGet
Directory: C:\Test\Modules\PowerShellGet
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 7/1/2019 14:04 1.6.5
Find-Module usa o parâmetro Name para especificar o módulo, PowerShellGet. O parâmetro repositório especifica um repositório registrado, PSGallery. RequiredVersion especifica a versão 1.6.5.
O objeto é enviado pelo pipeline para Save-Module. O parâmetro Path especifica onde armazenar o módulo baixado. Depois que o download for concluído, Get-ChildItem exibirá o conteúdo do Caminho em que os arquivos são armazenados.
Parâmetros
Aceite automaticamente o contrato de licença se o pacote exigir.
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Permite salvar um módulo marcado como um pré-lançamento.
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Solicita a confirmação antes de executar o Save-Module.
| Type: | SwitchParameter |
| Aliases: | cf |
| Position: | Named |
| Default value: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Especifica uma conta de usuário que tem direitos para salvar um módulo.
| Type: | PSCredential |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Força Save-Module a execução sem solicitar a confirmação do usuário.
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Aceita um objeto PSRepositoryItemInfo . Por exemplo, saída Find-Module para uma variável e use essa variável como o argumento InputObject .
| Type: | PSObject[] |
| Position: | 0 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Especifica um caminho para um ou mais locais. O valor do parâmetro LiteralPath é usado exatamente como inserido. Nenhum caractere é interpretado como caractere curinga. Se o caminho incluir caracteres de escape, coloque-os entre aspas simples. O PowerShell não interpreta nenhum caractere entre aspas simples como sequências de escape.
| Type: | String |
| Aliases: | PSPath |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Especifica a versão máxima ou mais recente do módulo a ser salva. Os parâmetros MaximumVersion e RequiredVersion não podem ser usados no mesmo comando.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Especifica a versão mínima de um único módulo a ser salvo. Você não poderá adicionar esse parâmetro se estiver tentando instalar vários módulos. Os parâmetros MinimumVersion e RequiredVersion não podem ser usados no mesmo comando.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Especifica uma matriz de nomes de módulos a serem salvos.
| Type: | String[] |
| Position: | 0 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Especifica o local no computador local para armazenar um módulo salvo. Aceita caracteres curinga.
| Type: | String |
| Position: | 1 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | True |
Especifica um servidor proxy para a solicitação, em vez de se conectar diretamente ao recurso da Internet.
| Type: | Uri |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Especifica uma conta de usuário com permissão para conectar-se aos computadores especificados pelo parâmetro Proxy.
| Type: | PSCredential |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Especifica o nome amigável de um repositório que foi registrado pela execução Register-PSRepository. Use Get-PSRepository para exibir repositórios registrados.
| Type: | String[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Especifica o número exato de versão do módulo a ser salvo.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Mostra o que aconteceria se as Save-Module execuções. O cmdlet não é executado.
| Type: | SwitchParameter |
| Aliases: | wi |
| Position: | Named |
| Default value: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Observações
Importante
A partir de abril de 2020, a Galeria do PowerShell não dará mais suporte às versões 1.0 e 1.1 do protocolo TLS. Se você não estiver usando o TLS 1.2 ou posterior, receberá um erro ao tentar acessar a Galeria do PowerShell. Use o seguinte comando para garantir que esteja usando o TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Para obter mais informações, confira o comunicado no blog do PowerShell.
Comentários
Enviar e exibir comentários de