上一主题: 入门指南

下一主题: 使用 CA ARCserve RHA PowerShell 命令

了解 CA ARCserve RHA PowerShell 命令

除了使用 CA ARCserve RHA 管理器图形用户界面 (GUI) 管理复制过程以外,用户还可以使用 CA ARCserve RHA PowerShell 作为另一选择或补充。 它扩展并增强了以前版本所提供 WS CLI 的功能,而且支持灾难恢复和高可用性操作。

Windows PowerShell™ 是专门为系统管理员设计的一种新型 Windows 命令行 Shell 和脚本编制环境。 该 shell 包含交互提示和脚本语言环境,可以单独或组合使用。 与接受和返回文本的大多数 shell 不同,Windows PowerShell 建立在 .NET 公共语言运行时 (CLR) 和 .NET Framework 之上,接受和返回的是 .NET 对象。

Windows PowerShell™ 附带了一个具有一致界面的大型内置命令集。 CA ARCserve RHA PowerShell 基于标准的 Windows PowerShell™,并且添加了许多与方案相关的命令,称为管理单元。 本指南这些管理单元进行了说明,它们可使您配置复制方案、控制和监视复制与切换过程。 由 CA ARCserve RHA PowerShell 命令管理的所有方案的显示外观和运行方式与 CA ARCserve RHA 管理器管理的方案完全相同,并且将自动保存到同一默认位置:INSTALL_DIR/ws_scenarios

PowerShell 概念

PowerShell Cmdlet

Windows PowerShell 引入了 cmdlet(读作“command let”)的概念。 Cmdlet 是一个功能单一的命令行工具,内置在用于控制对象的外壳(程序)中。 您可以通过名称格式来识别 cmdlet:由短横线 (-) 分隔的动词和名词,例如 Get-Help、Get-State 和 Run-Scenario。 动词表示在 Windows PowerShell 中执行的具体操作,名词则说明对象的具体类型。

在 Windows PowerShell 中,大多数 cmdlet 都非常简单,用于与其他 cmdlet 组合使用。 例如,“get”cmdlet 仅检索数据,“set”cmdlet 仅建立或更改数据,“format”cmdlet 仅格式化数据,而“out”cmdlet 仅将输出定向到指定目标位置。

PowerShell cmdlet 包含一些常用参数,本指南中未提供这些参数的说明。 要获取有关常用参数的详细信息,请输入:

get-help about_commonparameters

PowerShell cmdlet 可包括必需和可选参数。 如果缺少必需的参数,系统会提示您输入。 如果缺少可选参数,PowerShell 会使用默认值。

对象传递

Windows PowerShell 提供基于对象而不是文本的新交互模式。 使用对象的一个主要优势在于可以更方便地传递命令,即将一个命令的输出作为输入传递给另一个命令。

接收对象的命令可以直接作用于对象的属性和方法,而不用进行任何转换或操作。 您可以按名称查看对象的属性和方法,而不用计算数据在输出中的位置。

在下例中,Get-Scenario 命令的结果传递给 Get-Hosts 命令。 传递操作符 (|) 将其左边的命令结果传递给其右边的命令,输出被传递到 Format-Table 命令。

PS> Get-Scenario "File Server*" | Get-Hosts | FT -AUTO
方案      名称          角色   父级         状态   IP            端口
--------      ----          ----   ------         -----   --            ----
File Server 1 192.168.1.152 Master  --            Running 192.168.1.152 25000
File Server 1 192.168.1.153 Replica 192.168.1.152 Running 192.168.1.153 25000
File Server   192.168.1.152 Master  --            Stopped 192.168.1.152 25000
File Server   192.168.1.153 Replica 192.168.1.152 Stopped 192.168.1.153 25000


安装 CA ARCserve RHA PowerShell

要使用 CA ARCserve RHA PowerShell,您需要安装 Windows PowerShell 和 CA ARCserve RHA 管理单元。

有关 Windows PowerShell 和 CA ARCserve RHA 管理单元的要求与安装的详细信息,请参阅《CA ARCserve RHA 安装指南》

重要说明! CA ARCserve RHA PowerShell 和与其连接的 CA ARCserve RHA Control Service 必须具有相同的版本。

运行 CA ARCserve RHA PowerShell

安装 Windows PowerShell 和 CA ARCserve RHA 管理单元后,您可以从以下两个位置运行 CA ARCserve RHA PowerShell:

重要说明! 在 PowerShell 中执行某些命令时,如果在主主机、副本主机和 Control Service 主机上设置了不同的密码,则将会出现系统错误,并且某些操作将可能无法执行或完成。 要避免该问题,请在所有主机上使用相同的管理员密码。

从 CA ARCserve RHA PowerShell 快捷方式运行 CA ARCserve RHA PowerShell:

  1. 通过选择“开始”、“程序”、“CA”“ARCserve RHA”“PowerShell”来打开 CA ARCserve RHA PowerShel。

    打开 CA ARCserve RHA PowerShell 后,会显示以下窗口,其中列出了所有 CA ARCserve RHA PowerShell 管理单元:

    现在,您需要连接管理 CA ARCserve RHA 操作的 Control Service。 要执行此操作,请使用 Connect-XO 命令

从 Windows PowerShell 快捷方式运行 CA ARCserve RHA PowerShell:

  1. 通过选择“开始”“程序”“Windows PowerShell 1.0”“Windows PowerShell”来打开 Windows PowerShell。

    将显示“Windows PowerShell”窗口。

  2. 输入以下命令以将工作目录更改为 CA ARCserve RHA PowerShell 管理单元 INSTALLDIR:
    CD 'INSTALLDIR\Powershell Snapin' 
    

    目录将更改。

  3. 输入以下命令以安装 CA ARCserve RHA PowerShell 管理单元:
    .\xo.ps1
    

    将安装 CA ARCserve RHA PowerShell 管理单元,您可以开始使用它们来连接 Control Service从而管理 CA ARCserve RHA 操作。

使用帮助

可以通过多种方法在 PowerShell 中获取帮助和其他信息:

关于特定命令的帮助
可用命令列表
CA ARCserve RHA PowerShell 命令验证

设置命令输出格式

在 Windows PowerShell 中,您可以使用多个命令来更改输出视图:

要更改任何命令的输出格式,请使用传递操作符 (|) 将命令输出传递给 Format 命令。

例如,以下命令将 Get-Scenario 命令输出传递给 Format-Table 命令。 数据的格式将由此变为表格:

PS>get-scenario |Format-table
ID         组     名称            类型       主主机        状态   同步  AR
--         -----     ----            ----       ------        -----   ----  --
1123633468 Scenarios File Server 1   FileServer 192.168.1.152 Running File  False
1123633497 Scenarios Exchange Server Exchange   192.168.1.152 Running Block True
1123633852 Scenarios File Server 3   FileServer               Unknown File  False
3848963840 Scenarios File Server     FileServer 192.168.1.152 Stopped File  False
3848982942 Scenarios File System 1   FileServer QA99-W2K3-EX8 Running File  False

有关详细信息,请使用以下命令来阅读有关 Format 命令的帮助:

get-help format-list
get-help format-table
get-help format-wide
get-help format-custom