次の方法で共有


Export-CrescendoCommand

Crescendo Command オブジェクトの JSON 構成ファイルを作成します。

構文

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

説明

このコマンドレットは、Crescendo Command オブジェクトの JSON 構成ファイルを作成します。 コマンド オブジェクトごとに 1 つの JSON ファイル 作成することも、渡されたすべてのオブジェクトを含む 1 つの JSON ファイルを作成することもできます。

Crescendo コマンド オブジェクトは、New-CrescendoCommand を使用して作成することも、Import-CommandConfigurationを使用して既存の構成からインポートすることもできます。

このコマンドレットは、Microsoft.PowerShell.Crescendo v1.1 で追加されました。

例 1 - コマンドごとに個別の JSON ファイルを作成する

この例では、コマンド オブジェクトは、既存の 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 構成ファイルを作成する

この例では、コマンド オブジェクトは、既存の 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

エクスポートする 1 つ以上の Crescendo コマンド オブジェクトです。

型:Command[]
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Confirm

コマンドレットを実行する前に確認を求めるメッセージが表示されます。

型:SwitchParameter
Aliases:cf
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-fileName

作成する JSON ファイルの名前。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Force

既存のファイルを上書きします。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-targetDirectory

Command オブジェクトごとに作成された JSON ファイルの出力場所。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-WhatIf

コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。

型:SwitchParameter
Aliases:wi
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

Command[]

出力

Object