勝手に起動された不要なサービスを終了させるスクリプト 2012-01-04 (Wed) 00:08

WMP11起動時のDCOMエラーについてで書いたとおり、WMP11を起動すると、
「Universal Plug and Play Device Host」
「SSDP Discovery Service」
が起動してしまうのでこれらが起動していたら停止するスクリプトを作成して適当なタイミングで実行することに。
また、MS謹製のペイントを起動すると、「Windows Image Acquisition (WIA)」も起動されてウザいのでついでに対応。

	function regExpQuote(str){
return str.replace(/\W/g, function($0){ return "\\" + $0; });
}
function adoLoadText(sFileName){
var oStream, sText;
oStream = new ActiveXObject("ADODB.Stream");
oStream.type = 2; //adTypeText;
oStream.charset = "shift_jis"; //charset;
oStream.open();
oStream.loadFromFile(sFileName);
sText = oStream.readText(-1); //adReadAll
oStream.close();
return(sText);
}
function stopService(oShell, sList, sService){
var re = new RegExp(regExpQuote(sService), "i");
if(sList.match(re)){
oShell.Run('cmd /c net stop "' + sService + '" /yes', 0, true);
}
else{
// WScript.Echo(sService + ' : 既に停止しています');
}
}
var aServices = [];
// aServices.push("Universal Plug and Play Device Host");
aServices.push("SSDP Discovery Service");
aServices.push("Windows Image Acquisition (WIA)");

var oSh = new ActiveXObject("WScript.Shell");
var oFs = new ActiveXObject("Scripting.FileSystemObject");
var sTemp = oSh.ExpandEnvironmentStrings("%temp%") + "\\" + oFs.GetTempName();

// 起動サービスリスト取得
oSh.Run('cmd /c "net start > "' + sTemp, 0, true);
var sServiceList = adoLoadText(sTemp);
oFs.DeleteFile(sTemp);

// サービス停止
for(var i = 0; i < aServices.length ; i++){
stopService(oSh, sServiceList, aServices[i]);
}

※1 「Universal Plug and Play Device Host」は「SSDP Discovery Service」に依存していてそれを止めると同時に停止するようなのでコメントアウト。

※2 aServicesに止めたいサービスを追加することは可能だが、依存関係にあるサービスも同時に止まるので要注意。
関連記事

コメントの投稿

管理者にだけ表示を許可する

注意事項
基本的にこのブログはブログ主の備忘録です。

ブログの内容にはブログ主の主観や時には正確でない情報が含まれていることもあります。書いてある内容がすべての環境にあてはまることを保証するものでもありません。
また過去の記事の情報はそれが参照された時点では既に陳腐化していることもあります。

その辺をご理解の上で当ブログ内に書いてあることを試す場合は自己責任でお願いします。

万一何らかの損害が生じても責任は持てませんのであしからず!

記事内容の誤りの指摘、疑問点の回答などコメント頂けると助かります。
カレンダー
03 | 2017/04 | 05
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -
ブログ内検索
カラーコードチェッカ
カラーコードの確認
入力例) #ffffff | blue
カテゴリ
最新記事
最新コメント
最新トラックバック
リンク
ブロとも申請フォーム

この人とブロともになる

メールフォーム

名前:
メール:
件名:
本文: