Partilhar via


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

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

Entradas

String

Saídas

Object