С Windows 10 как я могу завершить работу без установки обновлений?

61

В Windows 7 можно было использовать экран диспетчера задач для выключения без применения обновлений (см. Как выключить компьютер без обновления в Windows 7? ). Но это не сработало для меня в Windows 10.

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

  • Мне нужно быстро выключиться или перезагрузиться
  • Компьютер работает странно, и поэтому мне нужно перезагрузить компьютер (да, это все еще Windows), и я не доверяю запуску обновлений в то время. Нет смысла делать плохую проблему хуже.

Меню выключения My Window 10 гласит:

  • Спать
  • Обновить и закрыть
  • Обновление и перезапуск

Старый трюк Windows 7/8 не работает. Новые версии Windows 10 изменили предыдущие обходные пути. У Microsoft есть много отзывов по этой теме, но она не предприняла никаких действий. Смотрите, например:

feedback-hub:?contextid=158&feedbackid=1e175952-a19f-4cca-b1fb-d248945e9fe1&form=1&src=2

Или выполните поиск «Разрешить пользователям откладывать обновления: при завершении работы и при запуске». в Microsoft Feedback Hub (выполните поиск по запросу «Feedback Hub» в Windows 10).

Брайс
источник
Как насчет более простых вопросов: как мы можем отладить, увидев список ожидающих обновлений? Можем ли мы заставить обновления быть в ожидании, чтобы мы могли попробовать различные решения?
Брайс
1
См. Также Windows 10 "" Feedback Hub ".
Брайс
3
@ Брайс Добавьте еще одну причину: есть обновление, которое не удается установить, и Windows настаивает на повторных попытках при каждом завершении работы или перезагрузке.
ADTC
3
@ ADTC и еще одна причина (в таких странах, как моя, с недостатком электричества): происходит отключение электричества, и время ожидания ИБП составляет всего 2 минуты, что достаточно для правильного отключения, но не для обновления.
MJ Хан
1
Как Windows может поддерживать эту BS вне меня
Firebug

Ответы:

13

У меня была такая же проблема - у @TNALLY почти была.

Мое решение:

  • Параметры питания -> Выберите, что делают кнопки питания
  • установить опцию отключения
  • нажмите кнопку питания один раз - ура: выключение без обновлений
Toastgeraet
источник
2
Что мне делать с моей виртуальной машиной с Win 10 1511 с той же проблемой? Вы используете кнопку питания «что делать», но это не всегда применимо. PS: Может быть, нам следует спросить, что это за КНОПКА ПИТАНИЯ, чтобы получить БЫСТРЫЙ ОТКЛЮЧЕНИЕ без обновлений. Это выполняет выключение СИЛЫ?
Алекс С
Хороший случай. Похоже, он отключается правильно для меня. Я действительно не знаю, что это вызывает на заднем плане - это золотой вопрос. И вы правы - это не всегда применимо. Извините, я не могу вам больше помочь с вашей виртуальной машиной, но если вы что-нибудь узнаете, мне было бы очень интересно узнать. Спасибо за ваш ценный комментарий.
Toastgeraet
@AlexS У меня есть еще одна идея. Я думаю, что меню, вероятно, взаимодействует с Windows API. Может быть, функции выключения в advapi32.dll
Toastgeraet
1
Интересно, что это работает и для меня, заняло бы много времени, чтобы выполнить все параметры выключения через advapi, можем ли мы как-нибудь это зарегистрировать?
CularBytes
1
Это работало для меня на последней версии Windows 10 на момент написания статьи
Reinstate Monica
11

Итак, сразу после того, как я разместил нижеприведенное содержание исходного ответа , я фактически запустил тот же сценарий на своем компьютере с Windows 10 , и угадайте, что ... Обновления Windows все равно начали устанавливать.

Похоже, что Microsoft внесла некоторые изменения в Windows 10, чтобы обеспечить установку обновлений безопасности в ОС для исправления уязвимостей, и это справедливо во имя безопасности.

Похоже, что то, что вы запрашиваете для Windows 10, может не иметь 100% -ного надежного способа завершения, как вы и просили, без полного отключения Windows Update .

Если обновление Windows уже установлено (или устанавливается), когда вы вошли в систему за кулисами до принудительной перезагрузки, и даже после остановки служб Центра обновления Windows и т. Д. Windows 10 кажется достаточно умным, чтобы все еще ждать любых ожидающих обновлений или, возможно, отката что бы ни изменилось, это не было на 100% предано системе до выключения питания ОС.


Опасный обходной путь

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


Обходные пути на полпути

Я нашел пару других источников, которые я хотел опубликовать для потенциальных промежуточных или обходных методов, чтобы, возможно, помочь с некоторыми обновлениями, не относящимися к безопасности, или для лучшего контроля, когда можно даже загружать обновления - не будет ничего, чтобы установить, если нет ничего скачал.

Вариант 2: настройка дозированного соединения

Windows 10 предлагает пользователям на дозированных соединениях компромисс: для экономии пропускной способности Microsoft подтверждает, что операционная система будет только автоматически загружать и устанавливать обновления, классифицируемые как «Приоритетные».

Хотя Microsoft не раскрывает свой метод классификации, это сокращает более легкомысленные обновления, которые обычно включают новые драйверы и функции программного обеспечения - оба из которых уже вызвали проблемы со стабильностью .

  1. Откройте приложение «Настройки» (Win + I)
  2. Откройте раздел «Сеть и Интернет»
  3. Откройте «Wi-Fi» и нажмите «Дополнительные параметры»
  4. Установите «Установить как измеряемое соединение» в положение «Вкл.»

Примечание: Если ваш компьютер использует кабель Ethernet для подключения к Интернету, опция Metered Connection будет отключена, поскольку она работает только с подключениями Wi-Fi (глупо, я знаю).

Вариант 3: редактор групповой политики

Это на полпути: редактор групповой политики уведомит вас о новых обновлениях, не устанавливая их автоматически (как всегда работали предыдущие поколения Windows) - хотя и обновления безопасности все равно будут устанавливаться автоматически.

Примечание. Пользователям Windows 10 Home нужно не обращать на это внимания, это только для выпусков Windows 10 Education, Pro и Enterprise.

  1. Откройте команду «Выполнить» (Win + R), в ней введите: gpedit.msc и нажмите enter
  2. Перейдите к: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Центр обновления Windows
  3. Откройте его и измените параметр «Настройка автоматического обновления» на «2 - Уведомлять о загрузке и уведомлять об установке»
  4. Откройте приложение «Настройки» (Win + I) и перейдите к -> Обновление и безопасность -> Обновления Windows. Нажмите «Проверить наличие обновлений», чтобы применить новый параметр конфигурации
  5. Запустить снова

источник


Важный

Как указано здесь, в статье « Остановить Windows 10 от автоматического обновления вашего ПК» , я думаю, что важно знать, что « Как правило, современная операционная система является безопасной операционной системой. Windows 10 автоматически проверяет наличие, загружает и устанавливает новые обновления на компьютер. - ли вам нравится это или нет Эта новая функция на самом деле очень удобно для большинства пользователей, но не каждый хочет , чтобы их операционная система обновляется по графику Microsoft. " источник


Защита от перенапряжения и перебои с питанием

Чтобы защитить себя от неожиданного перебоя в питании или скачков напряжения, вам следует рассмотреть возможность резервного копирования батарей ИБП и защиты от скачков напряжения . Если ваш компьютер включен или подключен к электрической розетке, и вы не присутствуете, когда возникает одна из этих ситуаций, или более вероятно, что это произойдет (например, гроза), вы можете активно защищать свою систему на этом уровне независимо от этого. Кроме того, для критически важных данных в вашей системе рассмотрите возможность выполнения обычных резервных копий в других местах на этой машине, таких как внешние носители, безопасное удаленное резервное копирование в облаке и т. Д.


Оригинальный ответ

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

Сохраните логику пакетного сценария в приведенном ниже примере в текстовом документе и переименуйте его на <something>.cmdрабочий стол. Обязательно щелкните его правой кнопкой мыши и выберите « Запуск от имени администратора», когда вам необходимо выполнить это, как вы объясните в тех случаях, когда вы можете это сделать.

Пакетный скрипт

@ECHO ON

FOR %%B IN (wuauserv,BrokerInfrastructure) DO NET STOP %%B
SHUTDOWN -r -t 01
GOTO EOF

Дополнительные ресурсы

Сок Pimp IT
источник
Я ценю ответ. Я надеюсь, что кто-то найдет обходной путь. У меня есть источники питания ИБП, и компьютер получает сигнал выключения в случае потери питания, но я не хочу, чтобы компьютер обновлялся в этой ситуации. Я хочу, чтобы он нормально выключился.
wbeard52
1
Вариант № 2 действительно интересный. Тем не менее, он только предотвращает загрузку обновлений, но не установку.
Брайс
1
@Bryce - Да, он в основном позволяет вам контролировать, когда загружать такие обновления (предшествующий их установке), и, следовательно, устанавливать их впоследствии с перезагрузкой и т. Д. Это дает вам временное решение или некоторый контроль для выполнения этой операции по вашему усмотрению или когда не прогнозируется ненастная погода и т. д.
Сок Pimp IT
8

Обновление: этот способ больше не работает.

Лучший способ, который я нашел, это нажать «Windows-R», чтобы вызвать командную строку, затем набрать «shutdown -r -t 5», чтобы выдать предупреждение за 5 секунд, а затем завершить работу.

Опции для этой команды включают в себя:

-f = force
-r = restart
-t = time
Брайс
источник
2
Сделал это вчера: WindowsKey + R и shudown -r -t 00так не получилось. Обновления все еще были установлены.
Пред
1
@ Брайс - Спасибо. Я думаю, что ключевой вопрос заключается в том, что люди должны перестать относиться к поведению в Win 10 так же, как в Win 7/8 и предыдущих ОС. Почему? MS делает много PUSHes, не спрашивая, и предсказуемость того, что может произойти, меняется намного больше, чем раньше.
Алекс С
@Bryce -r вызовет перезагрузку, правильно? Таким образом, мы можем / должны использовать -t и -f? какая здесь стратегия?
Алекс С
1
@AlexS -f Я думаю, что игнорирует приложения, которые задерживают перезагрузку, и не имеет непосредственного отношения к теме перезагрузки без установки обновлений.
Брайс
@Bryce -f - это сила, и она закрывает приложения без сохранения. -tx требуется. shutdown -r -t 0 достаточно в большинстве случаев.
Ксалори
3

Идея (не проверенная) заключается в том, чтобы очистить загруженные обновления, что заставляет Windows повторно загружать, для чего у него не будет времени, если мы сделаем немедленное отключение.

Вот файл .bat, который теоретически должен очищать обновления Windows. Это было адаптировано из статьи Шона Бринка: Как сбросить Windows Update в Windows 10 .

@echo off

set b=0

:bits
set /a b=%b%+1
if %b% equ 3 (
   goto end1
) 
net stop bits
echo Checking the bits service status.
sc query bits | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto bits 
) 
goto loop2

:end1
cls
echo.
echo Cannot reset Windows Update since "Background Intelligent Transfer Service" (bits) service failed to stop.
echo.
pause
exit

:loop2
set w=0

:wuauserv
set /a w=%w%+1
if %w% equ 3 (
   goto end2
) 
net stop wuauserv
echo Checking the wuauserv service status.
sc query wuauserv | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto wuauserv 
) 
goto loop3

:end2
cls
echo.
echo Cannot reset Windows Update since "Windows Update" (wuauserv) service failed to stop.
echo.
pause
exit

:loop3
set app=0

:appidsvc
set /a app=%app%+1
if %app% equ 3 (
   goto end3
) 
net stop appidsvc
echo Checking the appidsvc service status.
sc query appidsvc | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto appidsvc 
) 
goto loop4

:end3
cls
echo.
echo Cannot reset Windows Update since "Application Identity" (appidsvc) service failed to stop.
echo.
pause
exit

:loop4
set c=0

:cryptsvc
set /a c=%c%+1
if %c% equ 3 (
   goto end4
) 
net stop cryptsvc
echo Checking the cryptsvc service status.
sc query cryptsvc | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto cryptsvc 
) 
goto Reset

:end4
cls
echo.
echo Cannot reset Windows Update since "Cryptographic Services" (cryptsvc) service failed to stop.
echo.
pause
exit

:Reset
Ipconfig /flushdns
del /s /q /f "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" 
del /s /q /f "%SYSTEMROOT%\Logs\WindowsUpdate\*"


if exist "%SYSTEMROOT%\winsxs\pending.xml.bak" del /s /q /f "%SYSTEMROOT%\winsxs\pending.xml.bak" 
if exist "%SYSTEMROOT%\winsxs\pending.xml" ( 
    takeown /f "%SYSTEMROOT%\winsxs\pending.xml" 
    attrib -r -s -h /s /d "%SYSTEMROOT%\winsxs\pending.xml" 
    ren "%SYSTEMROOT%\winsxs\pending.xml" pending.xml.bak 
) 

if exist "%SYSTEMROOT%\SoftwareDistribution.bak" rmdir /s /q "%SYSTEMROOT%\SoftwareDistribution.bak"
if exist "%SYSTEMROOT%\SoftwareDistribution" ( 
    attrib -r -s -h /s /d "%SYSTEMROOT%\SoftwareDistribution" 
    ren "%SYSTEMROOT%\SoftwareDistribution" SoftwareDistribution.bak 
) 

if exist "%SYSTEMROOT%\system32\Catroot2.bak" rmdir /s /q "%SYSTEMROOT%\system32\Catroot2.bak" 
if exist "%SYSTEMROOT%\system32\Catroot2" ( 
    attrib -r -s -h /s /d "%SYSTEMROOT%\system32\Catroot2" 
    ren "%SYSTEMROOT%\system32\Catroot2" Catroot2.bak 
) 

shutdown -s -t 0

Перечисленные ниже методы, по-видимому, были удалены в годовом обновлении Windows 10.

В статье « Как выключить компьютер с Windows без установки обновлений» перечислены три метода:

  1. Нажмите Alt+, F4чтобы открыть диалоговое окно «Завершение работы Windows» и выберите «Выключить» в раскрывающемся списке.

  2. Нажмите Windows+, Lчтобы заблокировать экран, или выйдите из системы. В правом нижнем углу экрана входа в систему нажмите кнопку питания и выберите «Выключить» во всплывающем меню.

  3. Запустите следующую команду: shutdown -s -t 0

harrymc
источник
1
Я не пробовал метод ALT- F4но попытался заблокировать компьютер и выбрать кнопку питания. У меня не было возможности просто выключиться. Мой компьютер - Windows 10 Pro. Для № 3 я побежал, shutdown -f -s -t 1и он все еще обновляется.
wbeard52
Windows 10 Anniversary Update, возможно, решил запретить эти параметры. Если Alt-F4 тоже не работает, возможно, удастся удалить загруженные обновления, поэтому вынудит Windows повторно загрузить, на что у нее не будет времени, если вы закроете достаточно быстро. В этой статье приведен файл .bat, который может это сделать - просто замените команды, начиная с вызова sc.exeи заканчивая shutdownкомандой. Отказ от ответственности: я никогда не пытался сделать это, и я ничего не гарантирую. Если это сработает, я перепишу свой ответ.
harrymc
1
Способ № 2 не работает.
Брайс
Я отметил в ответе, что Anniversary Update удалил эти методы. Было бы интересно, если вышеуказанный скрипт (после модификации) работает.
Harrymc
1
Я попробовал BAT, он не работал ... Переименование SoftwareDistribution.bak прошло успешно, но каким-то образом ему все же удалось установить некоторые обновления при завершении работы.
AgentRev
2

Возможно, это будет работать: http://www.askvg.com/how-to-disable-install-windows-updates-and-shut-down-option-in-windows-start-menu/

В Windows 8 можно добавить следующий раздел реестра:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAUAsDefaultShutdownOption"=dword:00000001
Брайс
источник
1
Вы задали вопрос ... это сработало?
rahuldottech
В ожидании обновления от MS, чтобы проверить.
Брайс
Если бы это было в 8, он может работать нормально в 10.
надразуму
Похоже, у меня нет этой опции путь реестра в моей системе. (Я использую Microsoft Windows 10 Education, версия 10.0.18362, что бы это ни стоило.) Я буду искать в этом реестре этот ключ.
Спенсер Д
0

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

Ноутбуки с несъемными батареями и сверхбыстрыми твердотельными накопителями могут раздражать, потому что система очень быстро перейдет в спящий режим, если вы нажмете кнопку питания, а не выключите ее.

  • Выберите «Перезагрузить» или «Завершение работы» (не имеет значения) и подождите, пока не появится сообщение «Подготовка к установке обновлений».
  • Нажмите кнопку питания. Ноутбук переходит в спящий режим за считанные секунды, но не полностью выключается.
  • Нажмите кнопку питания два раза очень быстро, и при втором нажатии удерживайте ее нажатой.
  • Первое нажатие выводит систему из спящего режима. Windows 10 быстро возобновит работу, но, прежде чем возобновить режим сна, нажатие кнопки питания в течение 5 секунд приведет к выключению питания независимо от того, что делает Windows.
  • Система полностью отключена.
  • В следующий раз, когда вы включите систему, Windows 10 будет молча убирать беспорядок при запуске и ничего вам не скажет.

Иногда мне нужно сделать это переопределение при создании образа диска мобильного устройства. Нет никакого смысла ждать длительный процесс принудительного обновления, если я все равно собираюсь стереть диск и применить новый предварительно сконфигурированный образ системы.

Дейл Махалко
источник
-2

Я не доверяю запуску обновлений в то время. Нет смысла делать плохую проблему хуже.

Это суть проблемы здесь. Чтобы использовать Windows в домашней среде, вам нужно либо обойти это, либо приобрести серверную лицензию и установить сервер WSUS в своей сети, чтобы вы могли контролировать, какие обновления отправляются (я не говорил, что это дешево вариант, но это работоспособное решение), или переключиться на новую ОС. Это направление MS идет.

Лично я ненавидел потерю контроля, но потом я действительно думал об этом. Принудительное обновление - единственный способ обеспечить безопасность большинства рабочих станций. В целом, люди не делают это сами по себе. В прошлом я выбирал «скачать обновления и предупредить меня». Когда в последний раз я решил не устанавливать обновление для системы безопасности? Никогда. Когда в последний раз обновление для системы безопасности сломало мой компьютер? Опять никогда. Когда в последний раз я ждал дни или даже недели, чтобы установить обновление. Почти каждый раз И я системный администратор, который работает в обстановке безопасности. (Опыт, который я упоминаю, находится на моих домашних машинах). В свою защиту я часто бываю без компьютера дома. Но теперь все они, и мои, и члены моей семьи, обновлены. Нет проблем в течение года.

Я считаю, что вы все еще можете контролировать, как устанавливаются необязательные обновления. Я начал автоматическую установку обновлений безопасности и исправлений ошибок. Если это сломается, я присоединюсь к оттенку и плачу, но мои системы Win 10 - мои домашние системы, и они не критичны. Работающие системы управляются с помощью корпоративных методов, таких как SCCM или WSUS, в некоторых случаях.

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

Xalorous
источник
Я только хочу отложить обновления: возможно, один раз, два, но не три раза. И учитывая, как могут запутаться окна: я хочу сделать чистую перезагрузку и установить обновления.
Брайс
3
@Xalorous: Итак, Брайс спрашивает «Как я могу сделать X ?», И ваш ответ «Не делай X ; это плохая идея».? Это не ответ на вопрос.
Скотт
Я тебя чувствую!
Toastgeraet
2
«домашняя среда» ... «приобрести серверную лицензию и установить сервер WSUS в своей сети» ... ЧТО?
ADTC