Как запретить Windows перезапускать программы, которые были запущены до перезагрузки из обновления

409
gpvos

В Windows 10.0.14393, когда Центр обновления Windows вызывает перезагрузку моего компьютера, после повторного входа в систему некоторые программы, которые работали до завершения работы, запускаются снова. Программы, для которых я видел это, - это Outlook, Internet Explorer, Visual Studio и SQL Management Studio, но их может быть больше (хотя, похоже, это только программы Microsoft). Некоторые из них запускаются с правами администратора, и для них я получаю всплывающее окно UAC.

Большинство этих программ в любом случае не восстанавливают свое прежнее состояние, поэтому это довольно бесполезно, и это также смущает, что компьютер, кажется, получает управление сразу после входа в систему.

Я не видел вариантов в этих программах, которые заставляли бы их перезапускаться после перезагрузки компьютера, поэтому я думаю, что Windows делает это.

Я хочу, чтобы Центр обновления Windows перезапускал компьютер в мое отсутствие, я просто не хочу, чтобы он пытался восстановить работающие программы. Как мне остановить Windows от этого?

(Я знаю о настройке в проводнике Windows и уже выключил его. Это касается других программ.)

2
После обновления Creators у shutdown.exe появился новый параметр: / g (перезагрузите компьютер и запустите любую зарегистрированную программу при запуске). Так что это причина того, что вы испытываете. Я не знаю, как заблокировать поведение, но я предполагаю, что если вы получите shutdown.exe из предыдущей версии Windows 10 и замените его на текущую, поведение остановится. LPChip 6 лет назад 1
@LPChip: Спасибо! Кажется, что я действительно хочу подавить (эту часть) поведение диспетчера перезапуска Windows. Замена shutdown.exe вряд ли сработает, поскольку параметр / g, вероятно, просто заставляет его передать соответствующий флаг функции ExitWindowsEx или InitiateShutdown, и большинство установщиков сами вызовут одну из этих функций. gpvos 6 лет назад 0
Вы можете принудительно перезапустить в минимальном режиме (только несколько служб MS, без сторонних), либо с сетью, либо без нее. Вы просто устанавливаете переменную «bootnext», используя bcdedit. snayob 6 лет назад 0
14393 - это 1607, а не 1703. Это означает, что 1607 не имеет функции, существующей только в 1703 году. Ramhound 6 лет назад 0
@Ramhound: похоже, этот менеджер перезапуска уже существует с Vista. Возможно shutdown.exe был обновлен совсем недавно, но я не думаю, что это актуально в этом случае, как я уже писал выше. gpvos 6 лет назад 0
Нет; Описанная вами функция - действительно новая функция, появившаяся в Windows 10 1703. Вы уверены, что используете 1607? Ramhound 6 лет назад 0
Да, 1607, и я вполне уверен, что получил его и в более ранних версиях. Документация для RegisterApplicationRestart, которая реализует это, говорит, что она доступна с Vista, и вот вопрос от 2011 года о точно описанном мной поведении: https://superuser.com/questions/304539/windows-restarting-sure-applications-after -a-Windows-обновление gpvos 6 лет назад 0
@snayob: Но перезапуски могут произойти неожиданно, поэтому в основном мне придется настраивать это всегда, и никогда не будет нормального перезапуска. И, возможно, когда я сделал нормальный перезапуск после этого, программы от более раннего перезапуска могли бы перезапуститься снова (не проверял). Также есть программы, настроенные на автоматический запуск, которые мне нравятся. Я ищу то, что делает мой рабочий процесс более нормальным, а не хуже. gpvos 6 лет назад 0

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