Update-ModuleManifest
Atualizações um ficheiro de manifesto de módulo.
Syntax
Update-ModuleManifest
[-Path] <String>
[-NestedModules <Object[]>]
[-Guid <Guid>]
[-Author <String>]
[-CompanyName <String>]
[-Copyright <String>]
[-RootModule <String>]
[-ModuleVersion <Version>]
[-Description <String>]
[-ProcessorArchitecture <ProcessorArchitecture>]
[-CompatiblePSEditions <String[]>]
[-PowerShellVersion <Version>]
[-ClrVersion <Version>]
[-DotNetFrameworkVersion <Version>]
[-PowerShellHostName <String>]
[-PowerShellHostVersion <Version>]
[-RequiredModules <Object[]>]
[-TypesToProcess <String[]>]
[-FormatsToProcess <String[]>]
[-ScriptsToProcess <String[]>]
[-RequiredAssemblies <String[]>]
[-FileList <String[]>]
[-ModuleList <Object[]>]
[-FunctionsToExport <String[]>]
[-AliasesToExport <String[]>]
[-VariablesToExport <String[]>]
[-CmdletsToExport <String[]>]
[-DscResourcesToExport <String[]>]
[-PrivateData <Hashtable>]
[-Tags <String[]>]
[-ProjectUri <Uri>]
[-LicenseUri <Uri>]
[-IconUri <Uri>]
[-ReleaseNotes <String[]>]
[-Prerelease <String>]
[-HelpInfoUri <Uri>]
[-PassThru]
[-DefaultCommandPrefix <String>]
[-ExternalModuleDependencies <String[]>]
[-PackageManagementProviders <String[]>]
[-RequireLicenseAcceptance]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O Update-ModuleManifest
cmdlet atualiza um ficheiro de manifesto de módulo (.psd1
).
Este é um cmdlet proxy para o Update-PSModuleManifest
cmdlet no Microsoft.PowerShell.PSResourceGet. Para obter mais informações, consulte Update-PSModuleManifest.
Exemplos
Exemplo 1: atualizar um manifesto de módulo
Este exemplo atualiza um ficheiro de manifesto de módulo existente. O splatting é utilizado para transmitir valores de parâmetros para Update-ModuleManifest
. Para obter mais informações, veja about_Splatting.
$Params = @{
Path = "C:\Test\TestManifest.psd1"
Author = "TestUser1"
CompanyName = "Contoso Corporation"
Copyright = "(c) 2019 Contoso Corporation. All rights reserved."
}
Update-ModuleManifest @Params
$Params
é uma splat que armazena os valores de parâmetros para Path, Author, CompanyName e Copyright. Update-ModuleManifest
obtém os valores dos parâmetros de @Params
e atualiza o manifesto do módulo TestManifest.psd1.
Parâmetros
-AliasesToExport
Especifica os aliases que o módulo exporta. São permitidos carateres universais.
Utilize este parâmetro para restringir os aliases que são exportados pelo módulo. AliasesToExport pode remover aliases da lista de aliases exportados, mas não pode adicionar aliases à lista.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Author
Especifica o autor do módulo.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ClrVersion
Especifica a versão mínima do Common Language Runtime (CLR) do Microsoft .NET Framework de que o módulo necessita.
Nota
Esta definição é válida apenas para a edição powerShell Desktop, como Windows PowerShell 5.1, e aplica-se apenas a versões .NET Framework inferiores a 4.5. Este requisito não afeta as versões mais recentes do PowerShell ou do .NET Framework.
Type: | Version |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CmdletsToExport
Especifica os cmdlets que o módulo exporta. São permitidos carateres universais.
Utilize este parâmetro para restringir os cmdlets que são exportados pelo módulo. CmdletsToExport pode remover cmdlets da lista de cmdlets exportados, mas não pode adicionar cmdlets à lista.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-CompanyName
Especifica a empresa ou o fornecedor que criou o módulo.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CompatiblePSEditions
Especifica as PSEditions compatíveis do módulo. Para obter informações sobre o PSEdition, veja Modules with compatible PowerShell Editions (Módulos com Edições do PowerShell compatíveis).
Type: | String[] |
Accepted values: | Desktop, Core |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Pede-lhe confirmação antes de executar Update-ModuleManifest
.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Copyright
Especifica uma declaração de direitos de autor para o módulo.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultCommandPrefix
Especifica o prefixo de comando predefinido.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Especifica uma descrição do módulo.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DotNetFrameworkVersion
Especifica a versão mínima do microsoft .NET Framework que o módulo necessita.
Nota
Esta definição é válida apenas para a edição powerShell Desktop, como Windows PowerShell 5.1, e aplica-se apenas a versões .NET Framework inferiores a 4.5. Este requisito não afeta as versões mais recentes do PowerShell ou do .NET Framework.
Type: | Version |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DscResourcesToExport
Especifica os recursos Desired State Configuration (DSC) que o módulo exporta. São permitidos carateres universais.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ExternalModuleDependencies
Especifica uma matriz de dependências de módulos externos.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FileList
Especifica todos os itens incluídos no módulo.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FormatsToProcess
Especifica os ficheiros de formatação (.ps1xml
) que são executados quando o módulo é importado.
Quando importa um módulo, o PowerShell executa o Update-FormatData
cmdlet com os ficheiros especificados.
Uma vez que os ficheiros de formatação não estão no âmbito, afetam todos os estados de sessão na sessão.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FunctionsToExport
Especifica as funções que o módulo exporta. São permitidos carateres universais.
Utilize este parâmetro para restringir as funções que são exportadas pelo módulo. FunctionsToExport pode remover funções da lista de aliases exportados, mas não pode adicionar funções à lista.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Guid
Especifica um identificador exclusivo para o módulo. O GUID pode ser utilizado para distinguir entre módulos com o mesmo nome.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HelpInfoUri
Especifica o endereço internet do ficheiro XML HelpInfo do módulo. Introduza um Uniform Resource Identifier (URI) que comece por http ou https.
O ficheiro HelpInfo XML suporta a funcionalidade Ajuda Atualizável que foi introduzida na versão 3.0 do PowerShell. Contém informações sobre a localização dos ficheiros de ajuda transferíveis do módulo e os números de versão dos ficheiros de ajuda mais recentes para cada região suportada.
Para obter informações sobre a Ajuda Atualizável, consulte about_Updatable_Help. Para obter informações sobre o ficheiro XML HelpInfo , consulte Support Updatable Help (Suporte da Ajuda Atualizável).
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IconUri
Especifica o URL de um ícone para o módulo. O ícone especificado é apresentado na página Web da galeria do módulo.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LicenseUri
Especifica o URL dos termos de licenciamento do módulo.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ModuleList
Especifica uma matriz de módulos incluídos no módulo.
Introduza o nome de cada módulo como uma cadeia ou como uma tabela hash com as chaves ModuleName e ModuleVersion. A tabela hash também pode ter uma chave GUID opcional. Pode combinar cadeias e tabelas hash no valor do parâmetro.
Esta chave foi concebida para funcionar como um inventário de módulos. Os módulos listados no valor desta chave não são processados automaticamente.
Type: | Object[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ModuleVersion
Especifica a versão do módulo.
Type: | Version |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NestedModules
Especifica módulos de script (.psm1
) e módulos binários (.dll
) que são importados para o estado de sessão do módulo. Os ficheiros na chave NestedModules são executados pela ordem em que estão listados no valor.
Introduza o nome de cada módulo como uma cadeia ou como uma tabela hash com as chaves ModuleName e ModuleVersion. A tabela hash também pode ter uma chave GUID opcional. Pode combinar cadeias e tabelas hash no valor do parâmetro.
Type: | Object[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PackageManagementProviders
Especifica uma matriz de fornecedores de gestão de pacotes.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Devolve um objeto que representa o item com o qual está a trabalhar. Por predefinição, Update-ModuleManifest
não gera nenhuma saída.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Especifica o caminho e o nome de ficheiro do manifesto do módulo. Introduza um caminho e um nome de ficheiro com uma .psd1
extensão de nome de ficheiro, como $PSHOME\Modules\MyModule\MyModule.psd1
.
Se especificar o caminho para um ficheiro existente, Update-ModuleManifest
substitui o ficheiro sem aviso, a menos que o ficheiro tenha o atributo só de leitura.
O manifesto deve estar localizado no diretório do módulo e o nome do ficheiro de manifesto deve ser o mesmo que o nome do diretório do módulo, mas com uma .psd1
extensão.
Não pode utilizar variáveis, como $PSHOME
ou $HOME
, em resposta a um pedido para um valor de parâmetro Path . Para utilizar uma variável, inclua o parâmetro Path no comando .
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PowerShellHostName
Especifica o nome do programa anfitrião do PowerShell de que o módulo necessita. Introduza o nome do programa anfitrião, como Anfitrião ISE do PowerShell ou ConsoleHost. Não são permitidos carateres universais.
Para localizar o nome de um programa anfitrião, no programa, escreva $Host.Name
.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PowerShellHostVersion
Especifica a versão mínima do programa anfitrião do PowerShell que funciona com o módulo. Introduza um número de versão, como 1.1.
Type: | Version |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PowerShellVersion
Especifica a versão mínima do PowerShell que irá funcionar com este módulo. Por exemplo, pode especificar 3.0, 4.0 ou 5.0 como o valor deste parâmetro.
Type: | Version |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Prerelease
Indica que o módulo está a ser pré-lançamento.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PrivateData
Especifica os dados que são transmitidos para o módulo quando são importados.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProcessorArchitecture
Especifica a arquitetura do processador necessária para o módulo.
Os valores aceitáveis para este parâmetro são:
- Amd64
- Braço
- IA64
- MSIL
- Nenhum (desconhecido ou não especificado)
- X86
Type: | ProcessorArchitecture |
Accepted values: | None, MSIL, X86, IA64, Amd64, Arm |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProjectUri
Especifica o URL de uma página Web sobre este projeto.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReleaseNotes
Especifica uma matriz de cadeia que contém notas de versão ou comentários que pretende que estejam disponíveis para esta versão do script.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredAssemblies
Especifica os ficheiros de assemblagem (.dll
) necessários para o módulo. Introduza os nomes dos ficheiros de assemblagem.
O PowerShell carrega as assemblagens especificadas antes de atualizar tipos ou formatos, importar módulos aninhados ou importar o ficheiro de módulo especificado no valor da chave RootModule .
Utilize este parâmetro para especificar todas as assemblagens necessárias para o módulo, incluindo assemblagens que têm de ser carregadas para atualizar quaisquer ficheiros de formatação ou tipo listados nas teclas FormatsToProcess ou TypesToProcess , mesmo que essas assemblagens também estejam listadas como módulos binários na chave NestedModules .
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredModules
Especifica módulos que têm de estar no estado de sessão global. Se os módulos necessários não estiverem no estado de sessão global, o PowerShell importa-os. Se os módulos necessários não estiverem disponíveis, o Import-Module
comando falhará.
Type: | Object[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequireLicenseAcceptance
Especifica que é necessária uma aceitação de licença para o módulo.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RootModule
Especifica o ficheiro principal ou raiz do módulo. Introduza o nome de ficheiro de um script (.ps1
), um módulo de script (.psm1
), um manifesto de módulo (.psd1
), uma assemblagem (.dll
), um ficheiro XML de definição de cmdlet (.cdxml
) ou um fluxo de trabalho (.xaml
). Quando o módulo é importado, os membros exportados do ficheiro do módulo de raiz são importados para o estado de sessão do autor da chamada.
Se um módulo tiver um ficheiro de manifesto e nenhum ficheiro de raiz tiver sido especificado na chave RootModule , o manifesto torna-se o ficheiro principal do módulo. Além disso, o módulo torna-se um módulo de manifesto (ModuleType = Manifesto).
Para exportar membros de .psm1
ou .dll
ficheiros num módulo que tenha um manifesto, os nomes desses ficheiros têm de ser especificados nos valores das chaves RootModule ou NestedModules no manifesto. Caso contrário, os membros não são exportados.
No PowerShell 2.0, esta chave chamava-se ModuleToProcess.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ScriptsToProcess
Especifica ficheiros de script (.ps1
) que são executados no estado de sessão do autor da chamada quando o módulo é importado.
Pode utilizar estes scripts para preparar um ambiente, tal como pode utilizar um script de início de sessão.
Para especificar scripts que são executados no estado de sessão do módulo, utilize a chave NestedModules .
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tags
Especifica uma matriz de etiquetas.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TypesToProcess
Especifica o tipo de ficheiros (.ps1xml
) que são executados quando o módulo é importado.
Quando importa o módulo, o PowerShell executa o Update-TypeData
cmdlet com os ficheiros especificados.
Uma vez que os ficheiros de tipo não estão no âmbito, afetam todos os estados de sessão na sessão.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VariablesToExport
Especifica as variáveis que o módulo exporta. Os carateres universais são permitidos.
Utilize este parâmetro para restringir as variáveis que são exportadas pelo módulo. VariablesToExport pode remover variáveis da lista de variáveis exportadas, mas não pode adicionar variáveis à lista.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-WhatIf
Mostra o que aconteceria se Update-ModuleManifest
fosse executado. O cmdlet não é executado.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |