私は、HPEサーバー上のFIRMWARE CHECKスクリプトからXML出力を取得しています。 各インデックスにFIRMWARE_NAME VALUE
= FIRMWARE_VERSION VALUE
を定義する配列を作成したいと思います。POWERSHELLを使用してXML値を取得するためのヘルプが必要
Pathが一貫性がなく、サーバーからサーバーへのインデックスが多かれ少なかれある可能性があるので、おそらくループが作成されません。おそらく、PowerShellでもうまくやっていないためです。
デモスクリプトは、以下である:
$xml = [xml]@"
<HEAD>
<RIBCL VERSION="2.23">
<RESPONSE
STATUS="0x0000"
MESSAGE='No error'
/>
<GET_EMBEDDED_HEALTH_DATA>
<FIRMWARE_INFORMATION>
<INDEX_1>
<FIRMWARE_NAME VALUE = "iLO"/>
<FIRMWARE_VERSION VALUE = "2.40 Dec 02 2015"/>
</INDEX_1>
<INDEX_2>
<FIRMWARE_NAME VALUE = "System ROM"/>
<FIRMWARE_VERSION VALUE = "I31 06/01/2015"/>
</INDEX_2>
<INDEX_3>
<FIRMWARE_NAME VALUE = "Redundant System ROM"/>
<FIRMWARE_VERSION VALUE = "I31 04/01/2015"/>
</INDEX_3>
<INDEX_4>
<FIRMWARE_NAME VALUE = "Intelligent Provisioning"/>
<FIRMWARE_VERSION VALUE = "1.62.31"/>
</INDEX_4>
<INDEX_5>
<FIRMWARE_NAME VALUE = "Intelligent Platform Abstraction Data"/>
<FIRMWARE_VERSION VALUE = "1.55"/>
</INDEX_5>
<INDEX_6>
<FIRMWARE_NAME VALUE = "System ROM Bootblock"/>
<FIRMWARE_VERSION VALUE = "03/05/2013"/>
</INDEX_6>
<INDEX_7>
<FIRMWARE_NAME VALUE = "Power Management Controller Firmware"/>
<FIRMWARE_VERSION VALUE = "3.3"/>
<FIRMWARE_FAMILY VALUE = "0Ch"/>
</INDEX_7>
<INDEX_8>
<FIRMWARE_NAME VALUE = "Power Management Controller Firmware Bootloader"/>
<FIRMWARE_VERSION VALUE = "2.7"/>
</INDEX_8>
<INDEX_9>
<FIRMWARE_NAME VALUE = "System Programmable Logic Device"/>
<FIRMWARE_VERSION VALUE = "Version 0x13"/>
</INDEX_9>
<INDEX_10>
<FIRMWARE_NAME VALUE = "Server Platform Services (SPS) Firmware"/>
<FIRMWARE_VERSION VALUE = "2.1.7.E7.4"/>
</INDEX_10>
<INDEX_11>
<FIRMWARE_NAME VALUE = "Smart Array P220i Controller"/>
<FIRMWARE_VERSION VALUE = "6.68"/>
</INDEX_11>
<INDEX_12>
<FIRMWARE_NAME VALUE = "HP FlexFabric 10Gb 2-port 554FLB Adapter"/>
<FIRMWARE_VERSION VALUE = "10.5.155.0"/>
</INDEX_12>
</FIRMWARE_INFORMATION>
</GET_EMBEDDED_HEALTH_DATA>
</RIBCL>
</HEAD>
"@
予想される出力:配列
でのiLO = 2.40 2015年12月2日
システムROM = I31 2015年6月1日
冗長システムROM = I31 04/01/2015
インテリジェント・プロビジョニング= 1.62.31
インテリジェントプラットフォーム抽象データ= 1.55
システムROMブートブロック= 41338
パワーマネージメントコントローラファームウェア= 3.3
パワーマネージメントコントローラファームウェアブートローダ= 2.7
システムプログラマブルロジックデバイス=バージョン0x13
サーバープラットフォームサービス(SPS)ファームウェア= 2.1.7.E7.4
SmartアレイP220iコントローラー= 6.68
HPのFlexFabric 10Gbの2ポート554FLBアダプター= 10.5.155.0
質問に答えると、スレッドを閉じる方法がわかりません。管理者は私を助けますか? –