![Windows Server で SYSTEM アカウントで実行されているプロセスを強制終了するにはどうすればよいですか?](https://rvso.com/image/769287/Windows%20Server%20%E3%81%A7%20SYSTEM%20%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E5%BC%B7%E5%88%B6%E7%B5%82%E4%BA%86%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
Windows Server 2008 R2 を搭載したサーバーがあり、サービス プロセス (カスタム サービス) が SYSTEM アカウントで実行されています。サービスがハングしたと思われるので、停止したいと考えました。管理コンソールの「サービス」スナップインで停止しようとしましたが、サービス プロセスは管理コンソールで既に実行されていないとマークされているにもかかわらず、まだ実行されており、役に立ちませんでした。コマンド ラインから強制終了する方法はありますか? サービスは SYSTEM アカウントで実行されることに注意してください。サーバーに対する完全な管理者権限を持っています。
pskill
コンソールから昇格された権限で ( と同じように)試してみましたpskill PID
が、うまくいきませんでした。プロセスが終了されたと報告されましたが、タスク マネージャーにはまだそのプロセスが表示されています。
Taskkill も役に立ちません:
C:\>taskkill /f /im myservice.exe
ERROR: The process "myservice.exe" with PID 1268 could not be terminated.
Reason: There is no running instance of the task.
しかし、プロセスはタスク マネージャーにまだ表示されます。
更新: PowerhellStop-Process -Name myservice -Force
も動作しませんでした。
プロセスを実際に終了させる方法(サーバーの再起動以外)はありますか?
答え1
ダウンロードpstoolsダウンロードした zip ファイルを解凍します。psexec という名前の exe ファイルがあります。
管理者として実行オプションで cmd.exe/コマンド プロンプトを開きます。そこで以下のコマンドを入力します。「psexec.exe /s /i cmd.exe」
システムユーザーを現在のユーザーとして別のコンソールウィンドウが起動します。そこからシステムユーザーアクセスで任意のコマンドを実行できます。