すべてのインスタンスを列挙するために使用wbemcli
すると、次のような結果が得られます。
wbemcli -nl -t -noverify ei 'https://aaa/aaa:aaa'
https://aaa/aaa:aaa.Version="",Vendor="",Name=""
-Version#=""
-Vendor#=""
-Name#=""
-Description=""
wbemcli
1 つのアイテム (つまり ) だけを取得するにはどうすればよいName
ですか? すべてではありません。
-t
オプションには次のように書かれています。
-t
配列 ([])、参照 (&)、およびキー プロパティ (#) インジケータをプロパティ名に追加します。
しかし、私はこれを有利に利用することができませんでした。
この情報をキーと値のペア形式で取得する方法はありますか?
または、出力を配列などにパイプして、必要なものだけを取得できるようにしますか?
出力を配列にドロップすると、すべてのデータが最初の要素に格納されます${a[0]}
。
編集 出力例は次のとおりです。
$ wbemcli -nl -t -noverify ei 'https://user:pw@000.000.000.000:0000/root/aaa:AA_AaaAaaaAaaaa'
000.000.000.000:0000/root/aaa:AA_AaaAaaaAaaaa.ClassName="AA_AaaAaaaAaaaa",Name="123456a7ff890123"
-ClassName#="AA_AaaAaaaAaaaa"
-Name#="123456a7ff890123"
-Caption="aa aaa"
-Description="aa aa"
-ElementName="aa aaa aaaa"
-OperationalStatus[]=2
-HealthState=5
-CommunicationStatus=2
-DetailedStatus=1
-OperatingStatus=0
-PrimaryStatus=1
-EnabledState=5
-RequestedState=12
-EnabledDefault=2
-TransitioningToState=12
-PrimaryOwnerName="Uninitialized Contact"
-PrimaryOwnerContact="Uninitialized Contact"
通常、出力はこの形式になります。
クエリが複数のオブジェクトを返す場合、それらはグループ化され、すべてが適切な値を持つ同じメンバーを持ちます。