2012-04-13 4 views
0

TL; DR EMC PowerPathがESXホストにインストールされているかどうかをPowerCLIでどのように確認できますか?PowerCLIを使用してESXホストにEMC PowerPathがインストールされているかどうかを確認する方法

あるストレージグループから別のストレージグループにLUNを移動するときに、ホストマスキング操作を実行するスクリプトを作成しようとしています。これは、ESX 4.1の競合状態によって発生する可能性のあるすべてのパスダウンエラーに対応するためです。これらの手順は、VMWare KB 1015084および1009449に記載されています。これらの手順は、サービスコンソールから使用するために作成されています。私はSSH活動のスクリプトを避け、代わりにPowershell/PowerCLIですべてのことをしたいと思っています。

私たちの環境では、我々のホストのほとんどすべてではなくEMC PowerPathを使用しています。このLUNマスキングは、PowerPathがインストールされているホストでのみ実行する必要があるため、各ホストをテストしてこれを判断しようとしています。

私はPowerCLIでこれを行う方法を決定しようとしていました。 ESXサービスコンソールに接続されている場合、PowerPathがインストールされている場合は、コマンドesxcfg-mpath --list-pluginsが表示されます。 PowerCLIのにget-scsilunを使用

Select Host -> Configuration -> Storage Adapters -> Select Adapter -> View Devices -> Examine "Owner" column

はこの所有者列を除くすべての情報を含むオブジェクトを返す:のvCenter GUIでは、により決定することができます。

私は困惑しています。私はget-esxcliオブジェクトには同等のメソッドがあると期待していました。satpまたはnmpにあるかもしれませんが、これまで何も見つかりませんでした。示唆したように

+0

あなたはまた、PowerCLIのコミュニティフォーラムにpingを実行する場合がありますhttp://communities.vmware.com/community/vmtn/server/ vsphere/automationtools/powercli?view =ディスカッション –

+0

完了しました。ポインターをありがとう:) – Formica

+0

誰かがそのフォーラムで、私は右の道に私を得た。答えは: '$ esxcli.corestorage.plugin.list()' – Formica

答えて

0

、私は自分の質問にお答えします:

答えは:$esxcli.corestorage.plugin.list()がホストにインストールされているプラ​​グインのリストを返します。あなたは以下を使用することができますPowerCLIの6.5からこの情報を取得するために

0

(Get-ESXCLI -VMHost <host>).Storage.Core.Plugin.List() 
関連する問題