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: