MS Windows でアプリケーションをリモートで終了/強制終了する方法

MS Windows でアプリケーションをリモートで終了/強制終了する方法

MS Windows XP でアプリケーションをオフにしたり、強制終了したり、閉じたりできるかどうか疑問です。Linux マシンでは、常に SSH でログインし、シェル コマンドを使用しています。Windows ではどのように動作するのでしょうか? サーバーに SSH ビルドはありますか?

GUI は使いたくありません。shell/cmd を好みます。

答え1

CLI からプロセスをリモートで強制終了するには、いくつかの方法があります。


パワーシェル

必要な権限を持つアカウントがあり、Powershellをリモート使用用に構成していることを前提としています(この回答では説明されていませんが、ドン・ジョーンズの無料電子書籍はこちらセットアップ方法については後ほど説明しますが、いくつかのコマンドレットのいずれかを使用してプロセスをリモートで強制終了することができます。

Invoke-Command による Stop-Process

Stop-Processと一緒にInvoke-Command(またはより永続的なリモート セッションを開いて)使用できるはずです。

Invoke-Command -ComputerName RemoteComputer -ScriptBlock {Stop-Process processname}

これは私の好みですが、事前にいくつかの設定が必要なので、あらゆる状況に最適というわけではありません。


組み込みソリューション

タスクキル.exe

タスクキル最近の Windows マシンでは提供されており、/sパラメータを使用してリモートで使用できます。

例:

taskkill /s remotecomputer /pid processID

Sysinternals ツール

次のいずれかを使用することもできますPスキルまたはPSExec(入手可能)ライブ) を使用してプロセスを終了します。

Pスキル

Taskkill に似ていますが、Windows マシンではデフォルトでは提供されません。

例:

pskill \\remotecomputer <process ID | name>

PSExec

一方、PSExec を使用すると、プロセスをローカルで管理するために通常使用するコマンドをすべて実行できます。

例:

psexec \\remotecomputer taskkill /pid processID

答え2

このコマンドは、cmd またはスタート メニューから実行できます。

taskkill /f /im name.exe 

これ/Sには、接続先のシステムを設定するためのパラメータもあります。そのため、次のことが可能になります。

taskkill /s remoteserver /f /im name.exe

name.exeを見つけるには、

tasklist

すべてのプロセス、名前、実行可能ファイル (name.exe)、および PID [プロセス ID] を含むチャートが表示されます。

関連情報