Partilhar via


Export-CrescendoCommand

Cria ficheiros de configuração JSON para objetos de Comando Crescendo.

Syntax

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

Description

Este cmdlet cria ficheiros de configuração JSON para objetos de Comando Crescendo. Pode criar um ficheiro JSON por objeto de Comando ou criar um ficheiro JSON que contenha todos os objetos transmitidos ao mesmo.

Os objetos de Comando Crescendo podem ser criados com New-CrescendoCommand ou importados de uma configuração existente com Import-CommandConfiguration.

Este cmdlet foi adicionado em Microsoft.PowerShell.Crescendo v1.1.

Exemplos

Exemplo 1 - Criar ficheiros JSON separados por comando

Neste exemplo, os objetos de comando são importados de um ficheiro de configuração JSON existente. Export-CrescendoCommand é utilizado para criar ficheiros JSON separados 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

Exemplo 2 - Criar um novo ficheiro de configuração JSON para comandos existentes

Neste exemplo, os objetos de comando são importados de um ficheiro de configuração JSON existente. Export-CrescendoCommand é utilizado para criar um novo ficheiro de configuração JSON que contém todos os 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

O novo ficheiro JSON contém novas propriedades para a versão atual do Crescendo e faz referência ao novo URL de esquema. Esta é uma forma conveniente de converter um ficheiro de configuração JSON antigo para o novo formato.

Parâmetros

-command

Um ou mais objetos de Comando Crescendo a exportar.

Type:Command[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Confirm

Solicita a sua confirmação antes de executar o cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-fileName

O nome do ficheiro JSON a criar.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Force

Substituir ficheiros existentes.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-targetDirectory

A localização de saída para os ficheiros JSON criados para cada objeto de Comando .

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

Command[]

Saídas

Object