| - WMI Fun !! -|WMI Step|WMI Sample|Search|WMI Fun !! Groups|About WMI Fun !! | ||||||
| Top Page >> WMI Step >> アンチウイルスソフトウェアがインストールされていることを確認する | ||||||
|
アンチウイルスソフトウェアがインストールされていることを確認する
■Topicsアンチウイルスソフトウェアがインストールされていることを確認するサンプルです。名前空間は「Root\SecurityCenter」、クラスが「AntiVirusProduct」になります。 Private Sub Command1_Click()
Dim AvpSet As SWbemObjectSet
Dim Avp As SWbemObject
Dim Locator As SWbemLocator
Dim Service As SWbemServices
Dim MesStr As String
Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer(, "Root\SecurityCenter")
Set AvpSet = Service.ExecQuery("Select * From AntiVirusProduct")
For Each Avp In AvpSet
MesStr = MesStr & vbCrLf & "製造元:" & Avp.CompanyName & vbCrLf & _
"アンチウイルスソフト名:" & Avp.DisplayName & vbCrLf & _
"バージョン:" & Avp.versionNumber & vbCrLf
Next
MsgBox "インストールされているアンチウイルスソフトの情報です。" & _
vbCrLf & MesStr & vbCrLf & "ですよ。"
Set AvpSet = Nothing
Set Avp = Nothing
Set Locator = Nothing
Set Service = Nothing
End Sub
実行すると現在インストールされているアンチウイルスソフトウェアを表示します。今回使用した「AntiVirusProduct」クラスはWindows XP SP2より追加された新しいクラスで、「Root\SecurityCenter」という新しい名前空間に定義されています。 ただしまだ制限があるようでこのクラスの実行で取得が確認できたのは「Norton AntiVirus 2005」になります。ちなみにこのソフトをインストールする際に、「Norton WMI Update」というコンポーネントがインストールされたのでこれがキーになっているものと思われます。それ以外のソフトウェアでは確認できませんでした。
WMI を本で勉強したい方へ。
なかなか WMI のことが乗っている書籍は少ないですが…管理系業務に係る方には楽しめるかも? |
|
| ^ | Copyright(C) 1997-2008 とお All rights reserved. | << |