Export-CrescendoCommand

为 Crescendo 命令 对象创建 JSON 配置文件。

语法

MultipleFile (默认值)

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

SingleFile

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

说明

此 cmdlet 为 Crescendo Command 对象创建 JSON 配置文件。 它可以为每个 命令 对象创建一个 JSON 文件,也可以创建一个包含传递给它的所有对象的 JSON 文件。

Crescendo Command 对象可以使用 New-CrescendoCommand 创建,也可以使用 Import-CommandConfiguration从现有配置导入。

此 cmdlet 已添加到 Microsoft.PowerShell.Crescendo v1.1 中。

示例

示例 1 - 为每个命令创建单独的 JSON 文件

在此示例中,命令 对象从现有 JSON 配置文件导入。 Export-CrescendoCommand 用于为每个 cmdlet 创建单独的 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

要导出的一个或多个 Crescendo Command 对象。

参数属性

类型:

Command[]

默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:0
必需:True
来自管道的值:True
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Confirm

在运行 cmdlet 之前,提示你进行确认。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False
别名:cf

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-fileName

要创建的 JSON 文件的名称。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

SingleFile
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Force

覆盖现有文件。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

SingleFile
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-targetDirectory

为每个 命令 对象创建的 JSON 文件的输出位置。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

MultipleFile
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-WhatIf

显示 cmdlet 运行时会发生什么情况。 cmdlet 未能运行。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False
别名:无线

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

CommonParameters

此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

Command

输出

Object