Убийство Windows Shell

2108
Boldewyn

На машинах Linux у вас есть Ctrl+Alt+Backspaceвозможность перезапустить X-сервер, если ваш GUI зависает.

Есть ли что-то сопоставимое на Windows? Т.е. комбинация нажатий клавиш для уничтожения / перезапуска оболочки Windows в ситуациях, когда диспетчер задач не является жизнеспособным способом?

Ура,

РЕДАКТИРОВАТЬ: Чтобы прояснить мою точку зрения: предположим, пользовательский интерфейс зависает, потому что некоторые приложения идут банан. Затем вы можете часами ждать, пока диспетчер задач не появится и не отобразится после нажатия клавиш Ctrl + Alt + Del, или вы можете просто использовать это волшебное нажатие клавиши: (заполните свой ответ здесь), и вы вернетесь к экрану входа в систему. волшебно, как Дороти, но без красных туфель ... ;-)

4
Я предполагаю, что неспособность вызвать диспетчер задач указывает на критический системный сбой. Кнопка питания, вероятно, является наиболее подходящим следующим шагом. nik 14 лет назад 0
X - это оболочка «поверх» TTY, оболочка Windows Explorer больше не находится в интерфейсе командной строки. Мне было бы интересно узнать, может ли вся графическая структура Windows (и не только Explorer) быть восстановлена ​​без перезагрузки. 14 лет назад 0
Чтобы прояснить мой вопрос: мне нужно * конкретно * нажатие клавиши, по причинам, когда пользовательский интерфейс зависает или работает очень медленно. В моем случае у меня было плохо работающее программное обеспечение для резервного копирования, которое привело к тому, что диспетчеру задач (XP, Ctrl + Alt + Del) потребовалось более 3 минут, и он ничего не отображал. Boldewyn 14 лет назад 0
Если Ctrl + Alt + Del не работает, ничего больше не будет. Это нажатие клавиши фиксируется на (почти) самом низком уровне, и никакой процесс в пользовательском режиме не может его предотвратить. Так что, если это не сработает, ваша система просто зависнет, и вам придется перезагрузиться. Joey 14 лет назад 0
В Ubuntu Ctrl + Alt + Bksp теперь является ключевым сочетанием Alt-SysReq-K. Мозговая смерть, я знаю. kmarsh 14 лет назад 0

8 ответов на вопрос

8
wikiti

Вы можете запустить диспетчер задач, нажав control-shift-escape, что позволяет узнать, хорошо ли работает control-alt-delete. Завершите процесс explorer.exe, затем файл, новая задача, explorer.exe.

Связанный: желательно включить «Открыть окна папок в отдельном процессе», чтобы вы могли убить один зависший файл explorer.exe и по-прежнему иметь панель задач (со всеми значками systray и их состоянием) в отдельный explorer.exe Stijn Sanders 14 лет назад 2
(особенно когда вы разрабатываете пространство имен оболочки) Stijn Sanders 14 лет назад 0
Круто, но я не могу найти "отдельный процесс" Не могли бы вы сказать мне, где находится мое слепое пятно? Boldewyn 14 лет назад 0
Проводник Windows: Инструменты -> Параметры папки -> Просмотр Javier 14 лет назад 1
Это еще более полезно в Vista / 7, потому что [Ctrl] + [Alt] + [Delete] показывает меню для блокировки / выхода из системы и, среди прочего, открытия диспетчера задач. С помощью [Ctrl] + [Shift] + [Escape] вам не нужно проходить через этот экран, чтобы открыть диспетчер задач. R. Martinho Fernandes 14 лет назад 1
+1 Волшебный запрос на нажатие клавиши. Начиная с Vista, Explorer будет воссоздавать иконки в трее правильно, если перезапустить, кстати ... Oskar Duveborn 14 лет назад 0
6
James T

Вы можете сделать новый ярлык в панели быстрого запуска - ярлык будет выглядеть так:

C:\Windows\System32\taskkill.exe /f /fi "status eq not responding" 

Затем вы можете сделать ключевую команду для его запуска.

Ярлык закроет все процессы со статусом «Не отвечает».

прохладно! Это действительно худшее злоупотребление ключевой функцией команды, которую я когда-либо слышал :-) Boldewyn 14 лет назад 0
2
Martin Liversage

В Windows XP вы можете нажать Ctrl+ Alt+, Delчтобы переключиться на безопасную оконную станцию.

Нажмите Завершение работы, а затем в диалоговом окне подтверждения нажмите Shift+ Ctrl+ Altи нажмите Нет . Это убьет вашу текущую оболочку и, если я правильно помню, перезапустите ее.

Однако я не нашел подобного трюка на Vista.

У меня есть диалог Ok-Cancel. Который означает Нет? 14 лет назад 0
Виноват. Вы должны нажать Отмена вместо Нет. Я обновляю свой ответ. 14 лет назад 0
2
ephemient

Мне непонятно, что вы подразумеваете под «оболочкой». В Windows это обычно относится только к explorer.exeпредставлению панели задач, рабочего стола и папок. Однако ваш пример убийства X-сервера с помощью Ctrl+ Alt+ Backspaceочень отличается: он убивает графический движок, на котором работает ваш дисплей.

Для аналогичного поведения установите следующие ключи реестра и перезагрузите компьютер.

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parameters] "CrashOnCtrlScroll" = DWORD: 00000001 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ kbdhid \ Parameters] "CrashOnCtrlScroll" = DWORD: 00000001 

Теперь, когда вы держите Ctrlи ScrLkдважды ударите подряд, графическая система будет остановлена. См. MSKB 244139 для более подробной информации.

(До появления жалоб: это фактически завершает все работающие программы, службы и драйверы, вызывая синий экран. Системы UNIX обычно могут допускать уничтожение и перезапуск графической системы, но Windows ... это настолько близко, насколько я могу получить. )

Привет, круто! Не то, что я хотел, но мне нравится идея создания BSoD. Если я вас правильно понял, это может привести к краху системы, не так ли? Отличие от * nix систем в том, что они восстанавливаются при перезапуске X, а Windows просто погибает с BSoD ... Boldewyn 14 лет назад 0
Это напрямую не убивает оконную систему - это убивает ОС, которая, очевидно, убивает все работающее, - но на самом деле восстановление обычно возможно путем перезапуска X в UNIX, пока такой возможности нет (насколько я знаю ) в Windows. ephemient 14 лет назад 0
Очень интересный ответ. Chris Marisic 14 лет назад 0
Я подожду еще несколько дней, затем приму этот ответ, чтобы приблизиться как можно ближе. Как сказал dotnetchris, это действительно интересный ответ. Boldewyn 14 лет назад 0
Хм, это инструмент отладки, специально предназначенный для взлома отладчика ядра. Это * не * удобный способ убить GDI. Черт возьми, это синий экран специально. Вероятно, это эквивалент убийства `init` в Unices ... если такой эквивалент вообще есть. Фактически, принудительно остановив ядро. Joey 14 лет назад 4
Да, я знаю. Но это единственный ответ, который заметно выходит за рамки Ctrl + Alt + Del. Таким образом, хотя это и не ответ на мой вопрос, оно, по крайней мере, дало новые знания. Boldewyn 14 лет назад 0
... для меня это так. Boldewyn 14 лет назад 0
@Boldewyn: Тогда Вы можете заявить об этом, поскольку вам это интересно. Но помечать это как реальное решение вашего вопроса, на мой взгляд, неправильно по той простой причине, что он на него не отвечает. Gnoupi 14 лет назад 0
1
3498DB

Предположим, пользовательский интерфейс зависает, потому что какое-то приложение становится бананом. Затем вы можете часами ждать появления менеджера задач.

Вот средство от твоих бед:

AntiFreeze предлагает последнее средство, когда вы обнаружите, что ваш компьютер находится в подвешенном состоянии. Поскольку программы потребляют слишком много ресурсов ЦП, слишком много памяти или слишком много программ запущены, ваш компьютер перестает отвечать на запросы. Мышь все еще движется, но ни одна программа не отвечает, вы не можете переключиться на другие программы или даже закрыть их. Вы даже пытались запустить диспетчер задач Windows, даже если он не будет работать, потому что он не получает достаточного внимания со стороны планировщика, чтобы реагировать на щелчки мыши и нажатия клавиш. Вы готовы нажать кнопку сброса, вместо этого вы можете нажать горячую клавишу AntiFreeze. Это приведет к отключению всех запущенных программ, кроме самых критических, что даст вам возможность закрыть программы, вызывающие проблемы. Вы даже можете сохранить или восстановить свою работу.

альтернативный текст

AntiFreeze бесплатен для некоммерческого использования

0

Я думаю, что вы можете убить процесс explorer.exe, и он будет автоматически перезапущен после этого. Но я не понимаю, как это полезно. Для Windows всегда лучше перезапустить его полностью.

Это, вероятно, несколько полезно, так как я видел, как Windows делает это для себя. 14 лет назад 0
Проводник обычно дает сбой из-за расширений оболочки (хотя теперь это гораздо проще с COM Surrogate), и обычно вам не нужно перезагружаться, просто перезапустите Explorer. В случае сбоя он также обычно перезапускается системой. 14 лет назад 1
0
Coxy

Нет комбинации клавиш, которая убивала бы оболочку так, как вы описываете, хотя, по моему мнению, это очень редкая ситуация, когда Control + Alt + Delete не работает.

Я обнаружил, что, как только я смогу запустить диспетчер задач, вы обычно можете убить процесс (ы), вызывающий оскорбления, и быть в пути. Я вполне допускаю, хотя это часто процесс является explorer.exe.

0
Bruce McLeod

Я делаю это с помощью Ctrl-alt-delete, затем запускаю диспетчер задач и завершаю процесс. Если это не сработает, тогда пришло время для большого красного переключателя.