Freigeben über


Export-CrescendoModule

Erstellt ein Modul aus PowerShell Crescendo JSON-Konfigurationsdateien

Syntax

Default (Standardwert)

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

Beschreibung

Dieses Cmdlet exportiert ein Objekt, das in eine Funktion konvertiert werden kann, die als Proxy für einen plattformspezifischen Befehl fungiert. Die resultierende Moduldatei sollte bis Version 5.1 von PowerShell ausführbar sein.

Das Cmdlet erstellt sowohl das Modul .psm1 als auch das Modulmanifest .psd1 Dateien. Dies kann Probleme verursachen, wenn Sie das Modulmanifest über den Bereich von Crescendo hinaus angepasst haben. Verwenden Sie den NoClobberManifest Parameter, um das Überschreiben des Manifests zu verhindern.

Beispiele

BEISPIEL 1

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

BEISPIEL 2

Export-CrescendoModule netsh netsh*.json -force

Parameter

-ConfigurationFile

Dies ist eine Liste von JSON-Dateien, die die Proxys für das Modul darstellen.

Parametereigenschaften

Typ:

String[]

Standardwert:None
Unterstützt Platzhalter:True
Nicht anzeigen:False

Parametersätze

(All)
Position:1
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-Confirm

Fordert Sie zur Bestätigung auf, bevor Sie das Cmdlet ausführen.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:vgl

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-Force

Wenn Export-CrescendoModule standardmäßig kein vorhandenes Modul überschreibt. Verwenden Sie den parameter Force, um die vorhandene Datei zu überschreiben oder zu entfernen, bevor sie Export-CrescendoModuleausgeführt wird.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:False
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ModuleName

Der Name der Moduldatei, die Sie erstellen möchten. Sie können die nachfolgende .psm1weglassen.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:0
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-NoClobberManifest

Verhindert das Überschreiben des Modulmanifests.

Sie müssen das Manifest manuell mit allen neuen Cmdlets und Einstellungen aktualisieren.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-PassThru

Emittieren Sie ein Objekt mit dem Pfad zu psm1 und den Argumenten zu New-ModuleManifest.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-WhatIf

Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:Wi

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

CommonParameters

Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.

Eingaben

String

Ausgaben

Object

Hinweise

Intern ruft diese Funktion das cmdlet Import-CommandConfiguration auf, das ein Befehlsobjekt zurückgibt. Alle dateien, die im ConfigurationFile Parameter bereitgestellt werden, werden dann verwendet, um jede einzelne Funktion zu erstellen. Schließlich werden alle Proxys verwendet, um einen Export-ModuleMember Befehlsaufruf zu erstellen, sodass beim Importieren des resultierenden Moduls alle Befehlsproxys verfügbar sind.

Export-CrescendoModule fügt das CrescendoBuilt Tag zum Modulmanifest hinzu. Sie können dieses Tag verwenden, um Module im PowerShell-Katalog zu finden, die mit Crescendo erstellt wurden. Weitere Informationen finden Sie unter: