1

Таким образом, я в конце концов поставил задачу нескольким процессам, и я пропустил щелчок и нажал на какой-то процесс Windows (lsm.exe я думаю, но это не главное ), который дал мне обычную бессмыслицу "окна будут закрыты через одну минуту". Поэтому я случайно запустил shutdown -a , но на этот раз выдает 1115 A system shutdown is in progress и сообщение не исчезает, и я был вынужден ждать перезагрузки. Наконец, я здесь спрашиваю, как я могу отменить такое отключение или отключить его вообще?

Примечание: Я не защищаю это, я уверен , что есть причина закрытия. Чтобы подчеркнуть, почему я спрашиваю это,

  • Почему выключение в первую очередь / что является причиной?
  • Почему Windows просто не перезапускает процесс?
  • Если это действительно так важно, почему оно не является частью ядра и почему приложение пользовательского пространства (то есть диспетчер задач) может его убить?
  • Если это действительно так важно, почему безопасно разрешать мне продолжать использовать окна, пока таймер отключается, а не просто бесконечно?
  • Почему бы не остановить / синий экран вместо опасного ожидания таймера?

Я твердо придерживаюсь мнения, что у меня должна быть сила ломать вещи, и если я сделаю это, то это моя вина. Чтобы ответить на комментарий из соответствующего поста: «Это похоже на вопрос« Эй », почему моя система выключается, когда я выдергиваю шнур питания?« Я спрашиваю, потому что внезапной смерти нет, и мои наблюдения показывают, что окна просто осложняют жизнь, делают что-то нелогичное и относятся ко мне как к ребенку.

2 ответа2

0

Существуют определенные процессы, жизненно важные для подсистемы безопасности Windows. Если эти процессы когда-либо умирают, система должна перезагрузиться, чтобы убедиться, что они снова запущены.

Такие процессы, как crss, lsass, svchost, smss и wininit никогда не должны быть убиты. Вероятно, это был wininit.

0

Может быть возможно удалить критический флаг из процесса перед его уничтожением, как описано здесь в System Critical (недокументированный), вызывая NtSetInformationProcess . Однако это не решает проблему принудительного прерывания существующего завершения работы.

Эта ссылка содержит несколько альтернатив, приведенных ниже:

  1. Измените системные часы, чтобы запутать таймер
  2. shutdown -a , но, как уже было сказано, это не работает
  3. Активируйте отслеживание событий выключения (запустите gpedit.msc , Computer Configuration -> Administrative Templates -> System -> Display Shutdown Event Tracker)
  4. Некоторое приложение называется shutdown guard.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .