Export-CrescendoCommand
Erstellt JSON-Konfigurationsdateien für Crescendo Command-Objekte .
Syntax
Export-CrescendoCommand
[-command] <Command[]>
[-targetDirectory <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Export-CrescendoCommand
[-command] <Command[]>
-fileName <String>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Dieses Cmdlet erstellt JSON-Konfigurationsdateien für Crescendo Command-Objekte . Es kann eine JSON-Datei pro Command-Objekt oder eine JSON-Datei mit allen an sie übergebenen Objekten erstellen.
Crescendo Command-Objekte können mithilfe New-CrescendoCommand
von erstellt oder aus einer vorhandenen Konfiguration Import-CommandConfiguration
importiert werden.
Dieses Cmdlet wurde in Microsoft.PowerShell.Crescendo v1.1 hinzugefügt.
Beispiele
Beispiel 1: Erstellen separater JSON-Dateien pro Befehl
In diesem Beispiel werden Command-Objekte aus einer vorhandenen JSON-Konfigurationsdatei importiert.
Export-CrescendoCommand
wird verwendet, um separate JSON-Dateien für jedes Cmdlet zu erstellen.
$config = Import-CommandConfiguration C:\projects\vssadmin\vssadmin.crescendo.config.json
Export-CrescendoCommand -command $config -targetDirectory .
Get-ChildItem
Directory: D:\temp\Crescendo
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 12/13/2022 3:24 PM 869 Get-VssProvider.crescendo.json
-a--- 12/13/2022 3:24 PM 3483 Get-VssShadow.crescendo.json
-a--- 12/13/2022 3:24 PM 2474 Get-VssShadowStorage.crescendo.json
-a--- 12/13/2022 3:24 PM 863 Get-VssVolume.crescendo.json
-a--- 12/13/2022 3:24 PM 860 Get-VssWriter.crescendo.json
-a--- 12/13/2022 3:24 PM 4973 Resize-VssShadowStorage.crescendo.json
Beispiel 2: Erstellen einer neuen JSON-Konfigurationsdatei für vorhandene Befehle
In diesem Beispiel werden Command-Objekte aus einer vorhandenen JSON-Konfigurationsdatei importiert.
Export-CrescendoCommand
wird verwendet, um eine neue JSON-Konfigurationsdatei mit allen Befehlen zu erstellen.
$config = Import-CommandConfiguration C:\projects\vssadmin\vssadmin.crescendo.config.json
Export-CrescendoCommand -command $config -fileName VssAdmin.crescendo.json
Get-ChildItem
Directory: D:\temp\Crescendo
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 12/13/2022 3:10 PM 15313 VssAdmin.crescendo.json
Die neue JSON-Datei enthält neue Eigenschaften für die aktuelle Version von Crescendo und verweist auf die neue Schema-URL. Dies ist eine bequeme Möglichkeit, eine alte JSON-Konfigurationsdatei in das neue Format zu konvertieren.
Parameter
-command
Mindestens ein Crescendo Command-Objekt , das exportiert werden soll.
Type: | Command[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-fileName
Der Name der zu erstellenden JSON-Datei.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Überschreibt vorhandene Dateien.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-targetDirectory
Der Ausgabespeicherort für die JSON-Dateien, die für jedes Command-Objekt erstellt wurden.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
Command[]