2009年8月14日金曜日

ScriptomとWMIでサービスがデスクトップとの対話を許可されているか調べる

ScriptomとWMIでサービスがデスクトップとの対話を許可されているか調べるには、以下のコードを実行します。


import org.codehaus.groovy.scriptom.*;

Scriptom.inApartment
{
locator = new ActiveXObject("WbemScripting.SWbemLocator")
service = locator.ConnectServer()
services = service.ExecQuery(
"select * from Win32_BaseService where displayName = 'DHCP Client'")

for(service in services){
// サービス名とデスクトップと対話が可能かを取得
println(service.displayName + ":" + service.desktopInteract);
}
}


実行結果

DHCP Client:false


動作環境
JDK6 Update14, groovy1.6.3

関連情報
http://msdn.microsoft.com/en-us/library/aa394073%28VS.85%29.aspx

0 件のコメント:

コメントを投稿