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] を含むチャートが表示されます。