Поделиться через


Export-CrescendoCommand

Создает файлы конфигурации JSON для объектов Команды Crescendo.

Синтаксис

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

Описание

Этот командлет создает файлы конфигурации JSON для объектов Команды Crescendo. Он может создать один JSON-файл для каждого объекта Command или один JSON-файл, содержащий все переданные ему объекты.

Объекты Команды Crescendo можно создавать с помощью New-CrescendoCommand или импортировать из существующей конфигурации с помощью Import-CommandConfiguration.

Этот командлет был добавлен в Microsoft.PowerShell.Crescendo версии 1.1.

Примеры

Пример 1. Создание отдельных JSON-файлов для каждой команды

В этом примере объекты Command импортируются из существующего файла конфигурации JSON. Export-CrescendoCommand используется для создания отдельных JSON-файлов для каждого командлета.

$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

Пример 2. Создание нового файла конфигурации JSON для существующих команд

В этом примере объекты Command импортируются из существующего файла конфигурации JSON. Export-CrescendoCommand используется для создания нового файла конфигурации JSON, содержащего все команды.

$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

Новый JSON-файл содержит новые свойства для текущей версии Crescendo и ссылается на новый URL-адрес схемы. Это удобный способ преобразования старого файла конфигурации JSON в новый формат.

Параметры

-command

Один или несколько объектов Crescendo Command для экспорта.

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

-Confirm

Запрос подтверждения перед выполнением командлета.

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

-fileName

Имя создаваемого JSON-файла.

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

-Force

Перезаписать существующие файлы.

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

-targetDirectory

Расположение выходных данных для JSON-файлов, созданных для каждого объекта Command .

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

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

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

Входные данные

Command[]

Выходные данные

Object