我想知道是否可以在 ms windows xp 上關閉/終止/關閉應用程式。在linux機器上我總是透過ssh和使用shell指令登入。它在 Windows 上如何運作? Serwer 中是否有 ssh 建置?
我不想使用圖形使用者介面。我比較喜歡 shell/cmd。
答案1
您可以採用多種方法從 CLI 遠端終止進程:
電源外殼
假設您擁有一個具有必要權限的帳戶,並且已將 Powershell 配置為遠端使用(本答案中未涵蓋,但這是唐瓊斯的免費電子書涵蓋如何設定),您可以使用多個 Cmdlet 之一來遠端終止進程。
透過 Invoke-Command 停止進程
您應該能夠Stop-Process
與Invoke-Command
(或透過開啟更永久的遠端會話)一起使用。
Invoke-Command -ComputerName RemoteComputer -ScriptBlock {Stop-Process processname}
這是我的偏好,但需要提前進行一些配置,因此並不適合所有情況。
內建解決方案
任務終止程序
任務終止在最近的 Windows 機器上提供,並且可以透過參數遠端使用/s
。
例子:
taskkill /s remotecomputer /pid processID
系統內部工具
您也可以使用其中之一PSKill或者執行程式(可在live.sysinternals.com) 終止進程。
PSKill
與 Taskkill 類似,但預設在 Windows 機器上不提供。
例子:
pskill \\remotecomputer <process ID | name>
執行程式
另一方面,使用 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]。