你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Stop-ServiceFabricTestCommand

取消正在运行的 Service Fabric 故障操作。

语法

Stop-ServiceFabricTestCommand
    -OperationId <Guid>
    [-ForceCancel]
    [-Force]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

说明

Stop-ServiceFabricTestCommand cmdlet 取消指定的故障操作。 指定启动错误时提供的操作的 ID。 可以取消的故障类型包括分区数据丢失(Start-ServiceFabricPartitionDataLoss)、分区仲裁丢失(Start-ServiceFabricPartitionQuorumLoss)、分区重启(Start-ServiceFabricPartitionRestart)和节点状态转换(Start-ServiceFabricNodeTransition

在正常情况下(例如,如果没有 Force 参数,此 cmdlet 首先取消错误并尝试清理状态信息。 作为其中的一部分,故障操作在清理期间进入 RollingBack 状态。 故障清理完成后,命令的最终状态将被取消。

重要说明:如果 Force 为 true,则可能会留下不一致的状态,因此请谨慎使用此选项。 使用 Force 标志会将操作移动到跳过清理的“已取消”状态。 仅在故障操作停滞时建议使用。 应调用 remove-ServiceFabricTestState 以删除可能已留下的状态。

示例

示例 1:取消操作

PS C:\> Stop-ServiceFabricTestCommand -OperationId a268cc73-2e30-462b-b3df-3a0d30e5b330

此命令取消 OperationId a268cc73-2e30-462b-b3df-3a0d30e5b330 的操作。

参数

-Confirm

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

类型:SwitchParameter
别名:cf
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False

-Force

指示此 cmdlet 跳过警告消息弹出并强制操作运行。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ForceCancel

此标志强制取消命令。 使用此参数可能会留下状态信息。 仅当故障操作已处于 RollingBack 状态时,才能指定 Force,否则它被拒绝。 仅当以前运行 Stop-ServiceFabricTestCommand 时,故障操作才可能处于 RollBack 状态,而不指定 Force,或者错误操作因错误而回滚。

命令的最终状态为 ForceCancelled。

除非命令未继续,否则不建议指定 Force

重要说明:TestCommandProgressState.RollingBack 指示系统正在清理由执行命令引起的内部系统状态。 如果故障操作是调用 Start-ServiceFabricPartitionDataLoss,则回滚过程不会还原数据。 如果命令进展得足够远,导致数据丢失,系统只会从运行命令中清除其内部状态,并且不会还原目标分区的数据。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OperationId

指定此 cmdlet 取消的命令的唯一标识符。 启动命令时,可以分配此值。

类型:Guid
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-TimeoutSec

指定操作的超时期限(以秒为单位)。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WhatIf

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

类型:SwitchParameter
别名:wi
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False

输入

None

输出

System.Object