Export-CrescendoCommand

Crea file di configurazione JSON per gli oggetti Command crescendo.

Sintassi

MultipleFile (Impostazione predefinita)

Export-CrescendoCommand
    [-command] <Command[]>
    [-targetDirectory <String>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

SingleFile

Export-CrescendoCommand
    [-command] <Command[]>
    -fileName <String>
    [-Force]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Descrizione

Importante

A maggio 2026, il progetto Crescendo non è più attivamente mantenuto. Questo progetto dovrebbe essere considerato archiviato dal punto di vista ingegneristico.

Questo cmdlet crea file di configurazione JSON per gli oggetti Command di Crescendo. Può creare un file JSON per ogni command oggetto o creare un file JSON contenente tutti gli oggetti passati.

È possibile creare oggetti Command crescendo usando New-CrescendoCommand o importati da una configurazione esistente usando Import-CommandConfiguration.

Questo cmdlet è stato aggiunto in Microsoft.PowerShell.Crescendo v1.1.

Esempio

Esempio 1- Creare file JSON separati per comando

In questo esempio, oggetti command vengono importati da un file di configurazione JSON esistente. Export-CrescendoCommand viene usato per creare file JSON separati per ogni cmdlet.

$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

Esempio 2: Creare un nuovo file di configurazione JSON per i comandi esistenti

In questo esempio, oggetti command vengono importati da un file di configurazione JSON esistente. Export-CrescendoCommand viene usato per creare un nuovo file di configurazione JSON contenente tutti i comandi.

$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

Il nuovo file JSON contiene nuove proprietà per la versione corrente di Crescendo e fa riferimento al nuovo URL dello schema. Questo è un modo pratico per convertire un vecchio file di configurazione JSON nel nuovo formato.

Parametri

-command

Uno o più oggetti Command da esportare.

Proprietà dei parametri

Tipo:

Command[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:0
Obbligatorio:True
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:cfr

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-fileName

Nome del file JSON da creare.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

SingleFile
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Force

Sovrascrivere i file esistenti.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

SingleFile
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-targetDirectory

Percorso di output per i file JSON creati per ogni oggetto Command.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

MultipleFile
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:Wi

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Input

Command

Output

Object