我正在尝试调试一个 Visual Studio C# Windows 应用程序,该应用程序会立即接管桌面并禁用鼠标控制。当它冻结时,我需要能够以某种方式停止它。我可以按 Windows 键或 ctrl-alt-delete 并访问任务栏,但当我将鼠标移动到屏幕的主要部分时,它始终是一个沙漏图标,我无法交互。因此,当我右键单击以关闭任务栏上的应用程序时,会弹出一个对话框询问我是否要停止调试,我无法单击它。我也无法单击任务管理器中的任何内容。
我研究了如何从命令提示符结束任务,但是指示没有意义。schtasks /end
需要一个似乎采用路径的任务名称参数,但我无法知道我应该输入的路径是什么。tasklist
返回文件名和 ID 号,但这两者都不起作用schtasks
。
有没有人有什么建议?
答案1
您可以使用命令提示符来终止进程:
- Windows使用+打开运行框R。
cmd
在运行框中输入并单击Enter。- 使用该命令
tasklist
列出所有进程。 - 使用命令
taskkill /F /IM "executable name.exe" /T
来终止该进程。
答案2
请尝试以下操作:
- 打开任务管理器按Ctrl+ Shift+Esc
- 使用箭头键(↓和↑)导航以突出显示有问题的进程
- 按下Delete键终止进程
- ←如有必要,请使用箭头键(或)选择适当的选项来确认后续提示→,然后按Enter
答案3
对 Taskkill 答案稍作修改:如果您不记得/不知道该进程的确切全名,则可以使用通配符,如下所示:
taskkill /f /im badproce*
它将杀死所有以该名称开头的可执行文件,因此请确保您不要只输入类似的内容,s*
因为这显然会杀死类似的关键进程svchost
。
此外,该/T
标志用于终止进程树,即目标进程及其生成的所有子进程。大多数情况下可能没有必要。
答案4
您可以从另一台设备终止该进程。
替代方案 A:在“设置 -> 开发者 -> 启用设备门户”中。如果启用它,您将获得一个可以从任何其他可浏览网络的设备访问的网络门户。使用它,您可以列出正在运行的进程,以及根据文件:
在某些平台(桌面、IoT 和 HoloLens)上,您可以终止进程。
不幸的是,它目前似乎无法在我的计算机上运行,单击每个进程旁边的“X”按钮没有任何反应。
替代方案 B:如果您有 Windows Mobile 或其他 Windows 设备,您可以安装语音唤醒从商店下载应用程序,并将其服务器组件安装在您的计算机上。然后,您可以使用该应用程序远程终止该进程。
当然还有其他应用程序可以做同样的事情。