
Я пытаюсь отладить приложение Visual Studio C# Windows, которое немедленно захватывает рабочий стол и отключает управление мышью. Когда оно зависает, мне нужно как-то его остановить. Я могу нажать клавишу Windows или ctrl-alt-delete и получить доступ к панели задач, но когда я перемещаю мышь на основную часть экрана, там всегда появляется значок песочных часов, и я не могу взаимодействовать. Поэтому, когда я щелкаю правой кнопкой мыши, чтобы закрыть приложение на панели задач, и появляется диалоговое окно с вопросом, хочу ли я остановить отладку, я не могу щелкнуть по нему. Я также не могу щелкнуть по чему-либо в диспетчере задач.
Я искал, как завершить задачи из командной строки, но инструкции не имеют смысла. schtasks /end
требует аргумент имени задачи, который, похоже, принимает путь, но у меня нет возможности узнать, какой путь я должен ввести. tasklist
возвращает имена файлов и идентификационные номера, но ни один из них не работает для 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
Вы можете завершить процесс с другого устройства.
Альтернатива А: В "Настройки -> Для разработчиков -> Включить портал устройств". Если вы включите его, вы получите веб-портал, к которому вы можете получить доступ с любого другого устройства с возможностью просмотра веб-страниц. С его помощью вы можете вывести список запущенных процессов исогласно документации:
На некоторых платформах (Desktop, IoT и HoloLens) вы можете завершать процессы.
К сожалению, в настоящее время эта функция не работает на моем компьютере, нажатие кнопок «X» рядом с каждым процессом ничего не дает.
Альтернатива Б: Если у вас есть Windows Mobile или другое устройство Windows, вы можете установитьVoiceWakeприложение из Магазина и его серверный компонент на вашем компьютере. Затем вы можете использовать приложение, чтобы завершить процесс удаленно.
И, конечно же, существуют и другие приложения, которые делают то же самое.