Compartir a través de


Export-CrescendoModule

Crea un módulo a partir de archivos de configuración JSON de PowerShell Crescendo

Syntax

Export-CrescendoModule
      [-ConfigurationFile] <String[]>
      [-ModuleName] <String>
      [-Force]
      [-NoClobberManifest]
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Este cmdlet exporta un objeto que se puede convertir en una función que actúa como proxy para un comando específico de la plataforma. El archivo de módulo resultante debe ser ejecutable hasta la versión 5.1 de PowerShell.

El cmdlet crea tanto el módulo .psm1 como los archivos de manifiesto .psd1 del módulo. Esto puede crear problemas cuando haya personalizado el manifiesto del módulo más allá del ámbito de Crescendo. Use el parámetro NoClobberManifest para evitar sobrescribir el manifiesto.

Ejemplos

EJEMPLO 1

Export-CrescendoModule -ModuleName netsh -ConfigurationFile netsh*.json
Import-Module ./netsh.psm1

EJEMPLO 2

Export-CrescendoModule netsh netsh*.json -force

Parámetros

-ConfigurationFile

Se trata de una lista de archivos JSON que representan los servidores proxy para el módulo.

Type:String[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

De forma predeterminada, si Export-CrescendoModule no sobrescribe un módulo existente. Use el parámetro Force para sobrescribir el archivo existente o quitarlo antes de ejecutar Export-CrescendoModule.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ModuleName

Nombre del archivo de módulo que desea crear. Puede omitir el final .psm1.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoClobberManifest

Impide sobrescribir el manifiesto del módulo.

Debe actualizar manualmente el manifiesto con los nuevos cmdlets y configuraciones.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Emita un objeto con la ruta de acceso a .psm1 y los argumentos a New-ModuleManifest.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

String[]

Salidas

Object

Notas

Internamente, esta función llama al Import-CommandConfiguration cmdlet que devuelve un objeto de comando. Todos los archivos proporcionados en el parámetro ConfigurationFile se usan para crear cada función individual. Por último, todos los servidores proxy se usan para crear una Export-ModuleMember invocación de comandos, por lo que cuando se importa el módulo resultante, el módulo tiene todos los servidores proxy de comando disponibles.

Export-CrescendoModule agrega la etiqueta CrescendoBuilt al manifiesto del módulo. Puede usar esta etiqueta para buscar módulos en el Galería de PowerShell que se crearon con Crescendo. Para más información, consulte: