如何終止 Windows Server 中 SYSTEM 帳戶下執行的進程?

如何終止 Windows Server 中 SYSTEM 帳戶下執行的進程?

我有一台裝有 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”

它將以系統使用者作為目前使用者啟動另一個控制台視窗。從那裡您可以使用系統使用者存取權限來運行任何您想要的命令

相關內容