コンテンツ
VBScriptを使用すると、スケジュールされた時間にプロセスを実行するなど、小さなタスクを実行する小さなオフラインまたはオンラインのアプリケーションを作成できます。タスクマネージャやコマンドプロンプトにアクセスできないが、実際にプロセスを完成させる必要がある場合は、自動プロセスを介してそれを実行するスクリプトを書くことができます。本来、VBSにはプロセスを終了させるための特定の機能がありません。つまり、タスクを適切に終了させるには、スクリプトインターフェイスを回避する必要があります。
説明書
あなたのコンピュータ上でリモートでタスクを完成させるためのスクリプトを開発することができます (パトリック・ライアン/ Lifesize / Getty Images)-
「スタート」メニューをクリックしてください。 "すべてのプログラム"; 「アクセサリー」と「メモ帳」。
-
最初の行に次のように入力します。
sComputerName = "。"
-
改行して次のように入力します。
Stask = "task.exe"
「task.exe」を終了したいプロセスの名前に置き換えます。
-
新しい行に次のように入力します。
SET oWMI = GETOBJECT( "winmgmts:"& "{impersonationLevel = impersonate}!"&SComputerName& " root cimv2")
これにより、Windows Management Instrumentationインターフェイスがコンピュータに接続され、それが特定のオブジェクトに配置されます。
-
別の行を開始して次のコードを入力します。
SET cTask = oWMI.ExecQuery( "Select * from Win32_ProcessここでName = '"&sTask& "'")
これは "cTask"を終了しようとするプロセスのオブジェクトとして定義します。
-
以下のコードを正確に入力してください。
cTask内の各タスクoTask oTask.Terminate()NEXT
これにより、 "sTask"で指定された名前のすべてのタスクが強制終了されます。
-
メモ帳ウィンドウで[ファイル]と[名前を付けて保存]をクリックします。 [名前を付けて保存]の下の[すべてのファイル]を選択し、ファイル名として「killtask.vbs」と入力します。 [保存]をクリックしてください。保存した場所に移動して開きます。これによりプロセスは自動的に終了します。
お知らせ
- システム管理者が自分自身ではないにしても、コンピュータを適切に制御できないようにするプロセスを終了しないでください。そうすることには波及効果があります。タスクマネージャまたはコマンドプロンプトにアクセスできない場合にのみ、コンピュータのトラブルシューティングにこの知識を使用してください。