Export-CrescendoCommand

Crea archivos de configuración JSON para los objetos De comandos de Crescendo.

Sintaxis

MultipleFile (valor predeterminado)

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

SingleFile

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

Description

Importante

A fecha de mayo de 2026, el proyecto Crescendo ya no se mantiene activamente. Este proyecto debe considerarse archivado desde un punto de vista de ingeniería.

Este cmdlet crea archivos de configuración JSON para los objetos Comando de Crescendo. Puede crear un archivo JSON por comando objeto o crear un archivo JSON que contenga todos los objetos pasados a él.

Los objetos crescendo Command se pueden crear mediante New-CrescendoCommand o importar desde una configuración existente mediante Import-CommandConfiguration.

Este cmdlet se agregó en Microsoft.PowerShell.Crescendo v1.1.

Ejemplos

Ejemplo 1: Creación de archivos JSON independientes por comando

En este ejemplo, objetos Command se importan desde un archivo de configuración JSON existente. Export-CrescendoCommand se usa para crear archivos JSON independientes para cada 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

Ejemplo 2: Creación de un nuevo archivo de configuración JSON para comandos existentes

En este ejemplo, objetos Command se importan desde un archivo de configuración JSON existente. Export-CrescendoCommand se usa para crear un nuevo archivo de configuración JSON que contenga todos los comandos.

$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

El nuevo archivo JSON contiene nuevas propiedades para la versión actual de Crescendo y hace referencia a la nueva dirección URL del esquema. Esta es una manera cómoda de convertir un archivo de configuración JSON antiguo al nuevo formato.

Parámetros

-command

Uno o varios objetos Crescendo Command que se van a exportar.

Propiedades de parámetro

Tipo:

Command[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:0
Obligatorio:True
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Confirm

Le pide confirmación antes de ejecutar el cmdlet.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:cf

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-fileName

Nombre del archivo JSON que se va a crear.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

SingleFile
Posición:Named
Obligatorio:True
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Force

Sobrescribe los archivos existentes.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

SingleFile
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-targetDirectory

Ubicación de salida de los archivos JSON creados para cada objeto command de .

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

MultipleFile
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-WhatIf

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

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:Wi

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

Command

Salidas

Object