![如何終止 Windows Server 中 SYSTEM 帳戶下執行的進程?](https://rvso.com/image/769287/%E5%A6%82%E4%BD%95%E7%B5%82%E6%AD%A2%20Windows%20Server%20%E4%B8%AD%20SYSTEM%20%E5%B8%B3%E6%88%B6%E4%B8%8B%E5%9F%B7%E8%A1%8C%E7%9A%84%E9%80%B2%E7%A8%8B%EF%BC%9F.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
下載工具工具並解壓縮下載的 zip 檔案。將會有一個名為 psexec 的 exe 檔。
使用「以管理員身份執行」選項開啟 cmd.exe/命令提示字元。您可以在其中輸入以下命令。 “psexec.exe /s /i cmd.exe”
它將以系統使用者作為目前使用者啟動另一個控制台視窗。從那裡您可以使用系統使用者存取權限來運行任何您想要的命令