前のトピック: はじめに

次のトピック: CA ARCserve RHA PowerShell コマンドの使用

CA ARCserve RHA PowerShell コマンドの説明

CA ARCserve RHA PowerShell は、CA ARCserve RHA マネージャのグラフィック ユーザ インターフェース(GUI)を使用したレプリケーション プロセスを管理するための代替手段または補足手段として、ユーザに提供されています。 パワーシェルは、以前のバージョンで提供されていた WS CLI の機能を拡張し、より使いやすくしたものです。また、DR と HA の両方の処理がサポートされています。

Windows PowerShell™ は、システム管理者専用に設計された新しい Windows コマンド ライン シェルおよびスクリプト環境です。 このシェルには単独または組み合わせて使用できる対話型プロンプトおよびスクリプト環境が含まれています。 テキストを受け取って返す通常のシェルとは異なり、Windows PowerShell は .NET 共通言語ランタイム(CLR)および .NET フレームワーク上に構築されていて、.NET オブジェクトを受け取って返します。

Windows PowerShell™ には、一貫性のあるインターフェースを使用した、包括的な組み込みコマンド セットが用意されています。 CA ARCserve RHA PowerShell は標準の Windows PowerShell™ をベースに、スナップインと呼ばれる多数のシナリオ関連コマンドが追加されています。 このガイドでは、レプリケーション シナリオの設定、レプリケーションとスイッチオーバーの処理の制御およびモニタを可能にするこれらのスナップインについて説明しています。 CA ARCserve RHA PowerShell コマンドによって管理されるすべてのシナリオは、マネージャによって管理されるシナリオと表示や操作が同じで、自動的に保存されるデフォルトの場所も同じ(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 では、テキストではなく、オブジェクトに基づいた新しい対話型モデルを提供しています。 オブジェクトを使用する大きな利点の 1 つは、コマンドのパイプラインが容易になることです。つまり、あるコマンドの出力を別のコマンドに入力として渡すことができることです。

オブジェクトを受け取るコマンドは、変換や操作をせずに、直接プロパティやメソッドを処理することができます。 ユーザは、出力にあるデータの位置を計算するのではなく、オブジェクトのプロパティおよびメソッドを名前で参照することができます。)

以下の例では、Get-Scenario コマンドの結果は Get-Hosts コマンドに渡されます。 パイプライン演算子(|)が左側のコマンドの結果を右側のコマンドに送り、出力は Format-Table コマンドに送られます。

PS> Get-Scenario "File Server*" | Get-Hosts | FT -AUTO
Scenario      Name          Role   Parent         State   IP            Port
--------      ----          ----   ------         -----   --            ----
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 とこの PowerShell が接続されている CA ARCserve RHA コントロール サービスは同じバージョンであることが必要です。

CA ARCserve RHA PowerShell の実行

Windows PowerShell および CA ARCserve RHA スナップインをインストールした後、2 つの場所から CA ARCserve RHA PowerShell を実行できます。

重要: マスタ、レプリカ、およびコントロール サービスのホストのそれぞれに異なるパスワードを設定している場合、PowerShell のコマンドの実行中にシステム エラーが発生し、操作を実行または完了できない場合があります。 この問題を回避するために、すべてのホストで同じ管理者パスワードを使用してください。

CA ARCserve RHA PowerShell を CA ARCserve RHA PowerShell ショートカットから実行するには、以下の手順に従います。

  1. [スタート]-[プログラム]-[CA]-[ARCserve RHA]-[PowerShell]を選択して、CA ARCserve RHA PowerShell を開きます。

    CA ARCserve RHA PowerShell を開くと、次のウィンドウが表示され、すべての CA ARCserve RHA PowerShell スナップインの一覧が表示されます。

    ここで、CA ARCserve RHA 操作を管理するコントロール サービスに接続する必要があります。 これを実行するには、Connect-XO コマンドを使用します。

CA ARCserve RHA PowerShell を Windows 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 スナップインがインストールされ、これらのスナップインを使用して、CA ARCserve RHA 操作を管理するコントロール サービスへの接続を開始できます。

ヘルプの使用

PowerShell では、複数の方法でヘルプおよび追加の情報を得ることができます。

特定のコマンドのヘルプ
使用できるコマンドの一覧
CA ARCserve RHA PowerShell のコマンドの検証

コマンド出力のフォーマット

Windows PowerShell には、以下のような、出力表示を変更できるようにするコマンドがあります。

いずれかのコマンド出力のフォーマットを変更するには、パイプライン演算子(|)を使用して、コマンドの出力を Format コマンドに送信します。

たとえば、次のコマンドでは Get-Scenario コマンドの出力を Format-Table コマンドに送信しています。 その結果、データは表としてフォーマットされています。

PS>get-scenario |Format-table
ID         Group     Name            Type       Master        State   Sync  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