Update-Module
Baixa e instala a versão mais recente dos módulos especificados de uma galeria online para o computador local.
Sintaxe
All
Update-Module
[[-Name] <String[]>]
[-RequiredVersion <String>]
[-MaximumVersion <String>]
[-Credential <PSCredential>]
[-Scope <String>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-Force]
[-AllowPrerelease]
[-AcceptLicense]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Update-Module instala a versão mais recente de um módulo de uma galeria online. Você será solicitado a confirmar a atualização antes que ela seja instalada. As atualizações são instaladas apenas para módulos que foram instalados no computador local com Install-Module.
Update-Module pesquisa $env:PSModulePath módulos instalados.
Update-Module sem parâmetros especificados atualiza todos os módulos instalados. Para especificar um módulo a ser atualizado, use o parâmetro Name. Você pode atualizar para a versão específica de um módulo usando o parâmetro RequiredVersion.
Se um módulo instalado já for a versão mais recente, o módulo não será atualizado. Se o módulo não for encontrado em $env:PSModulePath, um erro será exibido.
Para exibir os módulos instalados, use Get-InstalledModule.
Exemplos
Exemplo 1: Atualizar todos os módulos
Este exemplo atualiza todos os módulos instalados para a versão mais recente em uma galeria online.
Update-Module
Exemplo 2: atualizar um módulo por nome
Este exemplo atualiza um módulo específico para a versão mais recente em uma galeria online.
Update-Module -Name SpeculationControl
Update-Module usa o parâmetro Name para atualizar um módulo específico, SpeculationControl.
Exemplo 3: exibir execuções de Update-Module de hipóteses
Este exemplo faz um cenário de hipóteses para mostrar o que acontece se Update-Module for executado. O comando não é executado.
Update-Module -WhatIf
What if: Performing the operation "Update-Module" on target "Version '2.8.0' of module
'Carbon', updating to version '2.8.1'".
What if: Performing the operation "Update-Module" on target "Version '1.0.10' of module
'SpeculationControl', updating to version '1.0.14'".
Update-Module usa o parâmetro WhatIf exibir o que aconteceria se Update-Module fossem executados.
Exemplo 4: atualizar um módulo para uma versão especificada
Neste exemplo, um módulo é atualizado para uma versão específica. A versão deve existir na galeria online ou um erro é exibido.
Update-Module -Name SpeculationControl -RequiredVersion 1.0.14
Update-Module usa o parâmetro Name para especificar o módulo, SpeculationControl. O parâmetro RequiredVersion especifica a versão, 1.0.14.
Exemplo 5: Atualizar um módulo sem confirmação
Este exemplo não solicita confirmação para atualizar o módulo para a versão mais recente de uma galeria online. Se o módulo já estiver instalado, o parâmetro Force reinstala o módulo.
Update-Module -Name SpeculationControl -Force
Update-Module usa o parâmetro Name para especificar o módulo, SpeculationControl. O parâmetro Force atualiza o módulo sem solicitar a confirmação do usuário.
Parâmetros
-AcceptLicense
Aceite automaticamente o contrato de licença durante a instalação se o pacote exigir.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-AllowPrerelease
Permite que você atualize um módulo com o módulo mais recente marcado como um pré-lançamento.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Confirm
Solicita confirmação antes de executar Update-Module.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | False |
| Dá suporte a curingas: | False |
| DontShow: | False |
| Aliases: | cf |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Credential
Especifica uma conta de usuário que tem permissão para atualizar um módulo.
Propriedades do parâmetro
| Tipo: | PSCredential |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-Force
Força uma atualização de cada módulo especificado sem um prompt para solicitar confirmação. Se o módulo já estiver instalado, Force reinstala o módulo.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-MaximumVersion
Especifica a versão máxima de um único módulo a ser atualizado. Você não poderá adicionar esse parâmetro se estiver tentando atualizar vários módulos. O
Propriedades do parâmetro
| Tipo: | String |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-Name
Especifica os nomes de um ou mais módulos a serem atualizados.
Update-Module pesquisa $env:PSModulePath os módulos a serem atualizados. Se nenhuma correspondência for encontrada em $env:PSModulePath para o nome do módulo especificado, ocorrerá um erro.
Curingas são aceitos em nomes de módulo. Se você adicionar caracteres curinga ao nome especificado e nenhuma correspondência for encontrada, nenhum erro ocorrerá.
Propriedades do parâmetro
| Tipo: | String[] |
| Valor padrão: | None |
| Dá suporte a curingas: | True |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | 0 |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-PassThru
Retorna um objeto que representa o item com o qual você está trabalhando. Por padrão, esse cmdlet não gera nenhuma saída.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Proxy
Especifica um servidor proxy para a solicitação, em vez de se conectar diretamente a um recurso da Internet.
Propriedades do parâmetro
| Tipo: | Uri |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-ProxyCredential
Especifica uma conta de usuário que tem permissão para usar o servidor proxy especificado pelo parâmetro proxy.
Propriedades do parâmetro
| Tipo: | PSCredential |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-RequiredVersion
Especifica a versão exata para a qual o módulo instalado existente será atualizado. A versão especificada pelo RequiredVersion deve existir na galeria online ou um erro é exibido. Se mais de um módulo for atualizado em um único comando, você não poderá usar RequiredVersion.
Propriedades do parâmetro
| Tipo: | String |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-Scope
Especifica o escopo de instalação do módulo. Os valores aceitáveis para esse parâmetro são AllUsers e CurrentUser. Se o Escopo não for especificado, a atualização será instalada no escopo do CurrentUser .
O escopo dos AllUsers requer permissões elevadas e instala módulos em um local acessível a todos os usuários do computador:
$env:ProgramFiles\PowerShell\Modules
O CurrentUser não requer permissões elevadas e instala módulos em um local acessível apenas ao usuário atual do computador:
$home\Documents\PowerShell\Modules
Quando nenhum Escopo é definido, o padrão é definido com base na versão do PowerShellGet.
- No PowerShellGet versões 2.0.0 e posteriores, o padrão é CurrentUser, que não requer elevação para instalação.
- Nas versões do PowerShellGet 1.x, o padrão é AllUsers, que requer elevação para instalação.
Propriedades do parâmetro
| Tipo: | String |
| Valor padrão: | CurrentUser |
| Valores aceitos: | CurrentUser, AllUsers |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-WhatIf
Mostra o que aconteceria se Update-Module fosse executado. O cmdlet não é executado.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | False |
| Dá suporte a curingas: | False |
| DontShow: | False |
| Aliases: | wi |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
String
String
PSCredential
Uri
Saídas
Object
Observações
Para o PowerShell versão 6.0 e superior, o escopo de instalação padrão é sempre CurrentUser.
As atualizações de módulo para CurrentUser, $home\Documents\PowerShell\Modules, não precisam de permissões elevadas. As atualizações de módulo para allUsers, $env:ProgramFiles\PowerShell\Modules, precisam de permissões elevadas.
Importante
A partir de abril de 2020, a Galeria do PowerShell não dá mais suporte ao TLS (Transport Layer Security) versões 1.0 e 1.1. Se você não estiver usando o TLS 1.2 ou superior, receberá um erro ao tentar acessar a Galeria do PowerShell. Use o seguinte comando para garantir que você esteja usando o TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Para obter mais informações, consulte o comunicado no blog do PowerShell.
Update-Module é executado no PowerShell 3.0 ou versões posteriores do PowerShell, no Windows 7 ou Windows 2008 R2 e versões posteriores do Windows.
Se o módulo especificado com o Name parâmetro não tiver sido instalado usando Install-Module, ocorrerá um erro.
Você só pode executar Update-Module em módulos instalados na galeria online executando Install-Module.
Se Update-Module tentar atualizar binários que estão em uso, Update-Module retornará um erro que identifica os processos de problema. O usuário é informado para tentar novamente Update-Module depois que os processos forem interrompidos.