[PukiWiki]
WMI
http://shigeshige.s59.xrea.com/pukiwiki/pukiwiki.php?%5B%5BWMI%5D%5D

[ リロード ]   [ 新規 | 編集 | 差分 | 添付 ]   [ トップ | 一覧 | 単語検索 | 最終更新 | バックアップ ]

最新の20件
2015-03-252015-03-232015-03-212012-03-042010-11-142010-10-102010-10-052010-09-242010-09-202010-03-092007-12-122007-03-262007-03-132006-07-012005-11-012005-04-202005-04-15

<a href="http://px.a8.net/svt/ejp?a8mat=NVYHE+7EQ7SI+3RU+631SX" target="_blank"> <img border="0" width="234" height="60" alt="" src="http://www29.a8.net/svt/bgt?aid=040122194448&wid=001&eno=01&mid=s00000000489001022000&mc=1"></a> <img border="0" width="1" height="1" src="http://www18.a8.net/0.gif?a8mat=NVYHE+7EQ7SI+3RU+631SX" alt="">

WMI(Windows Management Instrumentation)とは

WMIを使うと以下のようなことができます。

  • リモート管理
  • PCのハードウェア情報の取得
  • PCのソフトウェア情報の取得

その昔にはWBEM(Web-Based Enterprise Management)と呼ばれていた。

WMIを使ってみる

 Dim wbemServices as SWbemServices
 
 
 Set wbemServices = GetObject("winmgmts:")
 Set wbemObjectSet = wbemServices.InstancesOf("Win32_Service")
 
 For Each wbemObject In wbemObjectSet
     WScript.Echo "表示名:         " & wbemObject.DisplayName & vbCrLf & _
                  "状態:           " & wbemObject.State       & vbCrLf & _
                  "スタートモード: " & wbemObject.StartMode
 Next

  • WMIサービスに接続する
 Set wbemServices = GetObject("winmgmts:\\" & strComputer)

SWbemServices? オブジェクトへの参照が返される。strComputerにはコンピュータ名を書く。

  • WMIマネージリソースのインスタンスを取得する
 Set wbemObjectSet = wbemServices.InstancesOf("Win32_Service")

上記の場合、strComputerのサービスのコレクションを取得する。InstancesOf?メソッドには他にも以下のような文字列を書くことでそれぞれのコレクションが取得できる。

  • Win32_OperatingSystem?
  • Win32_Process
  • Win32_NTLogEvent?
  • 他にもたくさん
  • WMIマネージリソースのプロパティを表示する

SWbemObjectSet? の各アイテムは、要求したリソースの 1 つのインスタンスを表す SWbemObject?。SWbemObject?を操作することがマシンを操作することになる。

SWbemObejectSet?からSWbemObject?を取得するには

SWbemObjectSet?のItemプロパティを使用する。

 SWbemObjectSet.Item(strObjectPath)

strObjectPath?に取得したいSWbemObject?の文字列を記述する。たとえばCドライブに関するSWbemObject?を取得したい場合は

 Win32_LogicalDisk="C:"

と記述する。*1

値の書き込み

VBSでイベントを取得してみる


*1 調べ方が少々面倒くさい

リロード   新規 編集 差分   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Last-modified: Wed, 12 Jan 2005 10:33:53 JST (4431d)
Link: FrontPage(3366d)

Modified by Shige

"PukiWiki" 1.3.4 Copyright © 2001,2002,2003 PukiWiki Developers Team. License is GNU/GPL.
Based on "PukiWiki" 1.3 by sng
Powered by PHP 5.3.29

HTML convert time to 0.038 sec.