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[]