ユーザ用ツール

サイト用ツール


ja:visual_csharp:wmiから情報を取得する

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
ja:visual_csharp:wmiから情報を取得する [2015/01/27 12:51] – 作成 makotoja:visual_csharp:wmiから情報を取得する [2020/02/16 07:41] (現在) – [例(PowerShellプロンプトの場合)] makoto
行 59: 行 59:
     return s.ToString();     return s.ToString();
 } }
 +</code>
 +===== 方法3 =====
 +プログラムとして情報採取するのではなく、バッチファイルなどで使用する場合、頑張ってコンソールアプリケーションとか作らなくてもPowerShellが素敵にやってくれる。\\ 
 +==== 例 ====
 +<code powershell>
 +PS C:\Uesrs\UserA> Get-WmiObject Win32_BIOS
 +
 +SMBIOSBIOSVersion : R0XET63W (1.40 )
 +Manufacturer      : LENOVO
 +Name              : R0XET63W (1.40 )
 +SerialNumber      : ********
 +Version           : LENOVO - 1400
 +</code>
 +単純なものなら、これでOKだけど、大量に出てくるやつの場合は絞り込みも可能。\\ 
 +''-query''オプションを使ってSQLライクに書く。
 +<code powershell>
 +PS C:\Users\UserA> Get-WmiObject -query "SELECT * FROM Win32_Service Where StartMode='Disabled'"
 +(中略)
 +
 +ExitCode  : 1077
 +Name      : UevAgentService
 +ProcessId : 0
 +StartMode : Disabled
 +State     : Stopped
 +Status    : OK
 +
 +ExitCode  : 1077
 +Name      : WebManagement
 +ProcessId : 0
 +StartMode : Disabled
 +State     : Stopped
 +Status    : OK
 +</code>
 +ちなみに、バッチファイルでやる場合はPowerShell -Commandとはを使えばほとんどそのまま処理可能。
 +<code winbatch>
 +C:\Users\UserA> PowerShell -Command "Get-WmiObject -query 'SELECT * FROM Win32_PageFileSetting'"
 +
 +MaximumSize Name            Caption
 +----------- ----            -------
 +      16384 c:\pagefile.sys c:\ 'pagefile.sys'
 +      
 </code> </code>
 ===== 情報を探すには…? ===== ===== 情報を探すには…? =====
ja/visual_csharp/wmiから情報を取得する.1422363064.txt.gz · 最終更新: 2015/01/27 12:51 by makoto