Отсутствует опция «Exit Explorer» в Windows

692
George 2.0 Hope

Я пытаюсь «изящно выйти / завершить» проводник Windows либо из пользовательского интерфейса, либо, возможно, из командной строки.

В Интернете есть много статей, в которых объясняется, как это сделать в различных версиях Windows (XP, Vista, 7 и 8):

Здесь, о переполнении стека, была одна конкретная статья, в которой обсуждается программный выход из проводника Windows: как изящно закрыть программный проводник?

Здесь были опубликованы некоторые очень подробные и технические ответы, поэтому я надеюсь, что кто-то из Stack Overflow действительно сможет объяснить, почему у меня нет опции «Exit Explorer» через GUI ?.

Я попробовал Ctrl+ Shift+ Click, Ctrl+ Shift+ RtClick, Ctrl+ Alt+ Click и т. Д. Без удачи.

Вот моя системная информация:

  • Win7Ultimate SP1 64bit
  • PentiumD2.8
  • 4 ГБ ОЗУ
  • нет ручки или касания

Windows7Ultimate.x64.ExitExplorerMissing.png

Возможно, это SP1 "исправить" или проблема с 64-битной версией? Каким-то образом это было выключено.

Кроме того, есть ли способ командной строки для «Exit Explorer» изящно? (afaik taskkill- это то же самое, что убить процесс в диспетчере задач, и не изящен.)

0
Если вы не ищете программного решения, это не то место, где можно спросить. Голосование для переезда. Matti Virkkunen 12 лет назад 2
У меня Win7Ultimate, SP1, 64bit, и у меня есть опция меню «Exit Explorer», но только если я удерживаю Ctrl + Shift при щелчке правой кнопкой мыши. Левая и правая версии Ctrl и Shift работают даже в комбинации. Какая у вас раскладка клавиатуры? Ben Voigt 12 лет назад 2
Почему вы хотите сделать это в первую очередь? cutrightjm 12 лет назад 0
И при условии, что у вас есть законная необходимость выйти из Explorer, какое поведение «изящно выйдет», что отличается от простого уничтожения процесса? Как правило, единственная причина для выхода из Проводника состоит в том, что он завис или сделал что-то плохое, и в этом случае вам, возможно, придется все равно завершить процесс. stone 12 лет назад 0
@ MattiVirkkunen Я думал, что решение может включать в себя написание скрипта и диагностику программы explorer.exe. George 2.0 Hope 12 лет назад 0
@BenVoigt Я проверил раскладку клавиатуры, пожалуйста, смотрите: [pic] (http://i.stack.imgur.com/iA3F8.png) George 2.0 Hope 12 лет назад 0
@skypecakes Если проводник не завершил операцию, я хотел бы дать ему возможность завершить ее до завершения (например, после установки программы). George 2.0 Hope 12 лет назад 1
Соответствующий вопрос: http://superuser.com/questions/335917/how-can-you-do-a-clean-shutdown-of-windows-explorer and31415 10 лет назад 0

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

1
Ariel

Возможно, это проблема UAC. Вы уверены, что у вашего пользователя есть права администратора?

Также taskkillможет использоваться для отправки нескольких разных сигналов процессам. Я считаю, что использование значения по умолчанию taskkillуказывает процессу очистить свое пространство (а также запрашивать несохраненные файлы, если необходимо) и «изящно» завершить работу. Если это не может быть сделано по какой-либо причине, то вам taskkill /Fпринудительно прекратить процесс.

Есть ли шанс, что у вас будет небольшой фрагмент программы на c #, который сможет обнаружить «изящное» сообщение от ОС? Тогда я смог бы протестировать на ней задачу. :-) George 2.0 Hope 12 лет назад 0
Откройте блокнот, введите в него несколько букв, не сохраняйте файл. Нажмите Пуск, введите `cmd` в поле и запустите cmd.exe. Запустите `taskkill / IM notepad.exe`. Обратите внимание, что блокнот предлагает вам сохранить документ. Теперь сделайте то же самое, но на этот раз используйте `taskkill / F / IM notepad.exe`. Нет сохранения запроса. Ariel 12 лет назад 0
Ариэль: Спасибо, потрясающая мысль, я должен был подумать об этом! ... Однако я все еще хотел бы знать с точки зрения программиста, что «Системное событие Windows» мне нужно было бы добавить в мои программы, чтобы ответить на задачу. или выключение Windows. Благодарю. George 2.0 Hope 12 лет назад 0
[Window.Closing] (http://msdn.microsoft.com/en-us/library/system.windows.window.closing.aspx), если вы используете .Net. Ariel 12 лет назад 0
Ариэль: Я отмечаю твой ответ правильным ... хотя я надеюсь, что кто-нибудь в конечном итоге поможет мне выяснить, почему я не могу сделать это с помощью мыши ... :-( Спасибо за Window.Close тоже, мне придется исследовать это. George 2.0 Hope 12 лет назад 0
Для закрытия `explorer.exe` не требуются права администратора. При использовании `taskkill` без параметра` / f` вы отправляете закрытое сообщение целевому процессу, но это зависит от программы, чтобы обработать его и в конечном итоге предложить пользователю сохранить изменения и т. Д. Он не будет работать с `explorer .exe`: все, что вы получите - это диалог закрытия сеанса. Если вы _до_ используете параметр `/ f`, то процесс завершается, но это совсем не грациозно. and31415 10 лет назад 0
0
and31415

Временное решение

Используйте способ клавиатуры:

  1. Win+M
  2. Alt+F4
  3. Ctrl+ Alt+ Shift+Esc

Рекомендации

0
Christian K.

Чтобы корректно выйти из проводника в Windows 10, щелкните правой кнопкой мыши панель задач, удерживая нажатой клавишу Ctrl + Shift. В появившемся контекстном меню отображается запись «Exit Explorer».

Для Windows 7 это был щелчок правой кнопкой мыши по Ctrl-Shift на кнопке выключения в звездном меню. [Приведено здесь для справки, поскольку оно не упоминается в оригинальном вопросе.]