Excelなど、アウトプロセスサーバのオブジェクトを参照するWSHスクリプトを強制終了すると、参照カウンタが残って、サーバが終了できなくなったりします。 APIのTerminateProcess() タスクマネジャの「プロセスの終了」 タスクスケジューラの「タスクの終了」 TaskKill.exe CScriptのCTRL+C WScript.ShellのExec().Terminate() などの強制終了は避けられるなら避けたほうがよいでしょう。 一方、WScript.Timeoutによる終了ではオブジェクト参照が解放されます。 万一の暴走やハングアップの対策に、WScript.Timeoutを設定しておくとよいでしょう。 スクリプトのソース内で、WScript.Timeout=秒 コマンドラインのオプションで、//T:秒 ショートカットファイル(.WSH)で、Timeout=秒
![WSHスクリプトの強制終了は避けましょう。 - Windows Script Programming](https://cdn-ak-scissors.b.st-hatena.com/image/square/03b096f6c04dfa322532982e16dc3d5978abb730/height=288;version=1;width=512/http%3A%2F%2Fscripting.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)