2012年2月16日木曜日

Windows7のスタートアップでWSH実行

なんだか最近Windows7の起動時に、通知領域へアイコンが登録されないアプリが何個か出るようになってしまいました。

そういえば昔「ScriptingStarter」を作っていたっけ……と思い出してスタートアップ用のWSH(Windows Script Host)を作成。

var WShell = WScript.CreateObject("WScript.Shell");
WScript.sleep(60000);
WShell.Exec("\"C:\Program Files (x86)\天気予報コム\Weather.exe\"");
WScript.sleep(1500);
WShell.Exec("\"C:\Program Files (x86)\Adrasteia\Adrasteia.exe\"");
………………
…………
……

こんな感じで、スタートアップ処理が終わるまで60秒待たせて、その後は順次1.5秒ごとに起動するように変更です。

一応これで通知領域へアイコンが登録されるようになったので問題解消。

うちはUACを無効にしているから大丈夫だけど、もしかするとUACが有効な状態ではスタートアップでWSHが使えなかったりするかも?