トップ回答者
PowerShell のプロパティ値から、プロパティ名を逆引きする方法

質問
-
現在、簡易プログラムを作っており、値がわかっているのですが、プロパティ名が分からずコマンド出力できない状況です。
例えになりますが、CMDのバッテリレポートで『DesignCapacity』『FULL CHARGE CAPACITY』『CYCLE COUNT』の値は確認できていますがwmiオブジェクト名が分からず単体値をコマンド抽出できない状況です。
そこであるWhere-objectなどのコマンドを使用し、バッテリレポートの数値からWMIオブジェクト名を逆引きするようなコマンドをご存知の方がいらっしゃいましたら教えていただけると幸いです。
逆引きしたオブジェクト名を利用し、プロパティ値を返すコマンドを作成したいと考えております。
- 移動 栗下 望Microsoft employee, Moderator 2018年11月20日 0:23 Windows 10 IT Pro > Windows 10
回答
-
チャブーンです。
この件ですが、率直に申し上げれば、(全オブジェクト中の)プロパティの値が「一意」である保証自体、どこにもないのであまり現実的ではないのでしょうか?
特定WMIオブジェクトの全プロパティが知りたい、という方向ならwbemtestを使ってみてはどうでしょうか?このツールは簡単にいうと、
- WMIクラスの列挙 ↓
- WMIクラスのインスタンス実行 ↓
- インスタンス実行時の全プロパティ名と値の一覧
といった使い方ができます。WMI名前空間やクラス名についての基礎知識は必要ですが、各クラスのプロパティ内容の確認には便利かと思います。くわしくはしたのページ(この手の内容で一番詳しく、わかりやすいと思います)で確認されるといいと思います。
https://blogs.technet.microsoft.com/jpilmblg/2010/01/26/wmi-2/
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 回答としてマーク hornet1119 2019年6月25日 14:17
すべての返信
-
hornet1119 さん、こんにちは。
フォーラム オペレーターの栗下 望です。TechNet フォーラムへ投稿くださいましてありがとうございます。
本件ですが Powershell フォーラムのほうが情報が寄せられやすいかと思いましたので
以下スレッドと併せて質問の移動をさせていただきました。・PowerShellを利用し、バッテリ関連の情報を取得する方法
https://social.technet.microsoft.com/Forums/ja-JP/170e58d6-1e47-44b9-9909-3086f4c0d232/powershell?forum=win10itprogeneralJP参考になる投稿が寄せられましたら参考になった投稿への [回答としてマーク] や同じ問題でお困りの方のために情報の共有をお願いいたします。
~ 参考になった投稿には回答としてマークの設定にご協力ください ~
MSDN/TechNet Community Support 栗下 望- 編集済み 栗下 望Microsoft employee, Moderator 2018年11月20日 2:24 一部修正
-
チャブーンです。
この件ですが、率直に申し上げれば、(全オブジェクト中の)プロパティの値が「一意」である保証自体、どこにもないのであまり現実的ではないのでしょうか?
特定WMIオブジェクトの全プロパティが知りたい、という方向ならwbemtestを使ってみてはどうでしょうか?このツールは簡単にいうと、
- WMIクラスの列挙 ↓
- WMIクラスのインスタンス実行 ↓
- インスタンス実行時の全プロパティ名と値の一覧
といった使い方ができます。WMI名前空間やクラス名についての基礎知識は必要ですが、各クラスのプロパティ内容の確認には便利かと思います。くわしくはしたのページ(この手の内容で一番詳しく、わかりやすいと思います)で確認されるといいと思います。
https://blogs.technet.microsoft.com/jpilmblg/2010/01/26/wmi-2/
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 回答としてマーク hornet1119 2019年6月25日 14:17