投稿日 | : 2004/05/11(Tue) 17:34 |
投稿者 | : ひでかず |
Eメール | : |
URL | : |
タイトル | : 開始・停止のチェックは出来ましたが・・・ |
魔界の仮面弁士さんに教えてもらったコードで、開始か停止かを調べることはできました。
ですが、それではやりたいことはできなかったのです( ̄□ ̄;)!!
WMIサービスのスタートアップの種類が自動か手動の時は、サービスが停止中であっても、下記コードを実行
すると勝手に開始状態になってしまうのです。
下記コードを実行する前にサービスのチェックをするので、開始できるのか出来ないのかを判別しなければなりません。
スタートアップの種類を調べることが出来れば確実なのですが・・・
スタートアップの種類を調べる方法はありますでしょうか?
コードは↓
prcCnt = 0
strsql = "SELECT * FROM win32_process WHERE name='" & ProcessName & "'"
For Each oProc In GetObject( _
"winmgmts:{impersonationLevel=impersonate}") _
.ExecQuery(strsql)
If ProcessName = oProc.Name Then
prcCnt = prcCnt + 1
End If
Next
If prcCnt > 0 Then
CHECK_PROCESS = True
Else
CHECK_PROCESS = False
End If