Compartilhar via


Export-CrescendoCommand

Cria arquivos de configuração JSON para objetos Crescendo Command .

Syntax

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

Description

Esse cmdlet cria arquivos de configuração JSON para objetos Crescendo Command . Ele pode criar um arquivo JSON por objeto Command ou criar um arquivo JSON contendo todos os objetos passados para ele.

Objetos Crescendo Command podem ser criados usando New-CrescendoCommand ou importados de uma configuração existente usando Import-CommandConfiguration.

Esse cmdlet foi adicionado ao Microsoft.PowerShell.Crescendo v1.1.

Exemplos

Exemplo 1 – Criar arquivos JSON separados por comando

Neste exemplo, os objetos Command são importados de um arquivo de configuração JSON existente. Export-CrescendoCommand é usado para criar arquivos 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 arquivo de configuração JSON para comandos existentes

Neste exemplo, os objetos Command são importados de um arquivo de configuração JSON existente. Export-CrescendoCommand é usado para criar um novo arquivo 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 arquivo JSON contém novas propriedades para a versão atual do Crescendo e faz referência à nova URL de esquema. Essa é uma maneira conveniente de converter um arquivo de configuração JSON antigo para o novo formato.

Parâmetros

-command

Um ou mais objetos Crescendo Command a serem exportados.

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

-Confirm

Solicita 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 arquivo JSON a ser criado.

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

-Force

Substitui os arquivos existentes.

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

-targetDirectory

O local de saída dos arquivos JSON criados para cada objeto Command .

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

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. 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