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


0

ms windows xpでアプリケーションをオフ/キル/クローズすることは可能ですか?Linuxマシンでは、常にsshとuse shellコマンドでログインしました。Windows上でどのように機能しますか?サーバーにsshビルドはありますか?

guiを使用したくありません。私はshell / cmdを好みます。



私がドメイン管理者である場合、高いアクセス許可を持っている場合、ドメイン内のコンピューターでアプリを強制終了できますか?
masterdany88

Windows(server2016がリリースされるまで)は、SSHをネイティブにサポートしていません。ほとんどの人はPSKillのようなSysInternals SuiteのPSツールを使用します。PSExecは、SSHのようなリモートシェルユーティリティです(ただし、インターネットを通過するための安全性はまったくありません)。ドメインメンバーシップとロールを仮想化するか、ローカルで定義することにより、リモートPCの管理者グループに所属する必要があります。プロセスを強制終了するためにローカル管理者以上のアクセスを必要としません。SYSTEMアカウントとしてにシステムに接続できますpsexec -s
フランクトーマス

回答:


1

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


パワーシェル

必要なアクセス許可を持つアカウントがあり、Powershellをリモートで使用できるように構成していると仮定します(この回答では説明しませんが、セットアップ方法についてはDon Jonesの無料の電子書籍を参照してください)。リモートでプロセスを強制終了します。

Invoke-Commandによる停止プロセス

(または、より永続的なリモートセッションを開くことで)Stop-Processと共に使用できる必要がありますInvoke-Command

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

これは私の好みですが、事前にいくつかの設定が必要なので、すべての状況で理想的ではありません。


組み込みソリューション

Taskkill.exe

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

例:

taskkill /s remotecomputer /pid processID

Sysinternalsツール

あなたはまた、のいずれかを使用することができPSKillまたはPSEXEC(で利用可能にlive.sysinternals.comプロセスを終了します)。

PSKill

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

例:

pskill \\remotecomputer <process ID | name>

PSExec

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

例:

psexec \\remotecomputer taskkill /pid processID

0

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

taskkill /f /im name.exe 

これには、/S接続するシステムを設定できるパラメーターもあります。したがって、次のことができるようになります。

taskkill /s remoteserver /f /im name.exe

name.exeを見つけるには、

tasklist

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.