使用Windows 10如何关闭而不安装更新?


61

使用Windows 7,可以使用任务管理器屏幕关闭而不应用更新(请参阅如何在Windows 7上不进行更新的情况下关闭计算机?)。但这在Windows 10上对我不起作用。

如何在不安装更新的情况下关闭Windows 10。我可能想要这样做是因为:

  • 我需要关闭或快速重启
  • 计算机的运行方式很有趣,这就是为什么我需要重新启动(是的,它仍然是Windows),并且当时我不信任运行更新。使严重问题恶化没有任何意义。

我的Window 10关闭菜单显示为:

  • 睡觉
  • 更新并关闭
  • 更新并重启

旧的Windows 7/8技巧不起作用。Windows 10的新版本已更改了以前的解决方法。Microsoft在该主题上有很多反馈,但尚未采取任何措施。参见例如:

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

或搜索“允许用户推迟更新:在关机和启动时”。在Microsoft反馈中心(在Windows 10中搜索“反馈中心”)中。


一些简单的问题呢:我们如何通过查看待处理的更新列表来进行调试?我们可以强迫更新待处理,以便尝试各种解决方案吗?
布莱斯

1
另请参阅Windows 10““反馈中心”
Bryce

3
@Bryce再加上一个原因:有一个更新会导致安装失败,Windows坚持在每次关闭或重新启动时重试。
ADTC '04 -4-24

3
@ADTC,还有另一个原因(在像我这样的国家中,电力短缺):断电,UPS待机时间只有2分钟,足以正常关机,但不能进行更新。
MJ Khan

1
如何可以在Windows跟上这个BS我是无法理解
萤火虫

Answers:


13

我遇到了同样的问题-@TNALLY几乎遇到了。

我的解决方案:

  • 电源选项->选择电源按钮的功能
  • 将选项设置为关闭
  • 按下电源按钮一次-欢呼:关机而不进行更新

2
我的具有Win 10 1511且存在相同问题的VM该怎么办?您正在利用电源按钮的“操作方法”,但可能并不总是适用。PS:也许我们应该问一下,什么是POWER BUTTON触发功能,可让您快速关机而不进行更新。它是否正在执行FORCE关闭?
Alex S

好案例 看来它已为我正确关闭。我真的不知道它在后台触发了什么-这是一个黄金问题。而且您是对的-它可能并不总是适用。抱歉,我无法进一步帮助您使用VM,但是如果您发现任何问题,我将非常感兴趣。感谢您的宝贵意见。
Toastgeraet

@AlexS我还有一个主意。我认为菜单可能与Windows API交互。可能是advapi32.dll中的ShutdownFunctions
Toastgeraet

1
有趣的是,它也对我有用,通过advapi执行所有关闭选项都将花费很多时间,我们可以以某种方式记录下来吗?
CularBytes

1
在撰写本文时,这对我适用于最新版本的Windows 10
恢复莫妮卡(Monica)

11

好的,因此,在我发布以下原始答案内容之后,我实际上在Windows 10计算机上运行了相同的脚本,然后猜测是什么... Windows Updates开始开始安装。

微软似乎已对Windows 10进行了一些更改,以确保在操作系统上安装安全更新程序以修补安全漏洞,并且以安全的名义正确地这样做。

似乎您要求的Windows 10可能没有100%确定的方法可以完全按照您的要求完成而没有完全禁用Windows Updates

如果在强制重启之前甚至在停止Windows Update服务等之后在后台登录时已经安装(或正在安装)Windows更新,则Windows 10似乎足够聪明,仍然可以等待任何挂起的更新或回滚重启OS之前,不是100%致力于系统的任何更改。


危险的解决方法

我想您可以通过断开电源,按住电源按钮等简单地引导计算机,但这实际上将模拟意外的断电,并且您可能会损坏文件系统,等等。


中途解决方法

我发现了其他一些我想发布的消息,以寻求潜在的中途解决方法,以帮助进行一些非安全更新或更好地控制何时允许甚至下载更新-如果没有任何内容,则无需安装任何东西已下载。

选项2:建立计量连接

Windows 10为计量连接 的用户提供了一个折衷方案:为了节省带宽Microsoft确认操作系统将仅自动下载并安装归类为“优先级”的更新。

尽管Microsoft没有透露其分类方法,但确实减少了更多琐碎的更新,这些更新通常包括新的驱动程序和软件功能-两者均已引起稳定性问题

  1. 打开“设置”应用(Win + I)
  2. 打开“网络和互联网”部分
  3. 打开“ Wi-Fi”,然后单击“高级选项”
  4. 将“设置为计量连接”切换为“开”

注意:如果您的PC使用以太网电缆连接到Internet,则“计量连接”选项将被禁用,因为它仅适用于Wi-Fi连接(很傻)。

选项3:组策略编辑器

这只是半路而已:组策略编辑器将通知您有关新更新的信息,而不会自动安装它们(以前的Windows始终如何工作)–尽管安全更新仍会自动安装。

注意:Windows 10家庭用户必须对此一视同仁,仅适用于Windows 10教育版,专业版和企业版。

  1. 打开“运行”命令(Win + R),在其中键入:gpedit.msc并按Enter键
  2. 导航到:计算机配置->管理模板-> Windows组件-> Windows Update
  3. 打开此窗口,然后将“配置自动更新”设置更改为“ 2 –通知下载并通知安装”
  4. 打开“设置”应用程序(Win + I),然后导航至->更新和安全-> Windows更新。点击“检查更新”,应用新的配置设置
  5. 重新开始

资源


重要

如“ 停止Windows 10自动更新您的PC帖子”中所述,我认为重要的是要知道:“ 通常,最新的操作系统是安全的操作系统。Windows10会自动检查,下载并安装新的更新到你的电脑-无论你喜欢还是不喜欢这个新功能实际上是对大多数用户来说非常方便,但不是每个人都希望自己的操作系统更新微软的时间表。来源


电涌保护和断电

为了防止意外的停电或电涌,请考虑使用UPS备用电池电涌保护器。如果您的PC已打开电源或已插入电源插座,并且在以下一种情况发生或很可能发生(例如雷暴)时您不在场,则可以在此级别上主动保护系统。此外,对于系统中的关键数据,请考虑相应地在本机其他位置执行例行备份,例如外部介质,安全的远程云备份等。


原始答案

对于执行此操作的快速且不太干净的方法,您可以终止与Windows Updates相关的任何正在运行的或适用的Windows服务,然后执行强制重启。

将下面示例中的批处理脚本逻辑保存到文本文档,然后将其重命名<something>.cmd为桌面。在需要执行此操作时,请确保右键单击它并选择“ 以管理员身份运行”,如在有空的情况下说明的那样。

批处理脚本

@ECHO ON

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

更多资源


我很欣赏答案。我希望有人能找到解决方法。我确实有UPS电源,并且如果断电,计算机会收到关闭信号,但我不希望在这种情况下计算机进行更新。我希望它正常关闭。
wbeard52

1
选项2真的很有趣。但是,它仅阻止下载更新,而不阻止安装更新。
布莱斯

1
@Bryce-是的,它基本上可以让您控制何时下载此类更新(安装它们的前身),并随后通过重新启动等方式进行安装。这为您提供了一种中途解决方法或一些控件,以便您方便地进行此操作。 ,或者在天气预报中没有恶劣天气等情况下。
Pimp Juice IT

8

更新:这种方式不再起作用。

我发现的最佳方法是按“ Windows-R”以显示命令提示符,然后键入“ shutdown -r -t 5”给出5秒警告,然后关闭。

该命令的选项包括:

-f = force
-r = restart
-t = time

2
昨天做了这个:WindowsKey + R shudown -r -t 00,它没有用。仍然安装了更新。
predi

1
@布莱斯-谢谢。我认为关键问题是人们需要停止以与Win 7/8和以前的操作系统相同的方式对待Win 10行为。为什么?MS在不提出要求的情况下进行了很多推送,并且可能发生的事情的可预测性比以前有很大的变化。
Alex S

@Bryce -r将触发重新启动,对吗?那么我们可以/应该使用-t和-f吗?这里的策略是什么?
Alex S

1
@AlexS -f我认为忽略了延迟重新启动的应用程序,并且不直接涉及未安装更新的重新启动问题。
布莱斯

@Bryce -f是强制的,它会关闭应用程序而不保存。-tx是必需的。在大多数情况下,shutdown -r -t 0就足够了。
Xalorous

3

(未试用的)想法是清除下载的更新,以便强制Windows重新下载,如果立即关闭,Windows将没有时间进行下载。

这是一个.bat文件,从理论上讲应该清除Windows Update。改编自Shawn Brink的文章: 如何在Windows 10中重置Windows Update

@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 PC的文章 列出了三种方法:

  1. Alt+ F4访问“关闭Windows”对话框,然后从下拉列表中选择“关闭”。

  2. Windows+ L锁定屏幕或注销。在登录屏幕的右下角,单击电源按钮,然后从弹出菜单中选择“关闭”。

  3. 运行以下命令: shutdown -s -t 0


1
我没有尝试ALT- F4方法,但是尝试锁定计算机并选择电源按钮。我没有选择只是关闭。我的电脑是Windows 10专业版。对于#3,我跑了shutdown -f -s -t 1,它仍然更新。
wbeard52

Windows 10周年更新可能已决定不允许这些选项。如果Alt-F4也不起作用,则删除已下载的更新可能会起作用,因此迫使Windows重新下载,如果您关闭得足够快,它将没有时间。请参阅本文,以获取可以执行此操作的.bat文件-只需用命令替换以调用开始的命令sc.exe,直到shutdown命令的末尾即可。免责声明:我从未尝试过这样做,并且我不做任何保证。如果有效,我将重写我的答案。
harrymc

1
方法2不起作用。
布莱斯

我已在答案中标记为“周年更新”已删除了这些方法。如果上面的脚本(修改后)确实起作用,那将很有趣。
harrymc '16

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教育版10.0.18362,以了解它的价值。)我将在注册表中搜索该密钥。
Spencer D

0

有一种解决方法,但是您基本上必须使系统崩溃以强制立即关闭。

装有不可拆卸电池和超高速固态驱动器的笔记本电脑可能会很烦人,因为如果您按下电源按钮(而不是关闭电源),系统将很快进入睡眠状态。

  • 选择“重新启动”或“关闭”(无关紧要),然后等待其显示“准备安装更新”
  • 按下电源按钮。笔记本电脑可以在几秒钟内进入睡眠状态,但并未完全关闭。
  • 快速按下电源按钮两次,第二次按下时,按住不放。
  • 第一次按下可使系统退出睡眠状态。Windows 10将快速恢复,但是在重新启动睡眠之前,无论Windows在做什么,按住电源按钮约5秒钟都会强制关闭电源。
  • 系统现已完全关闭。
  • 下次打开系统时,Windows 10将在启动时以静默方式清理混乱,并且不告诉您任何内容。

在执行移动设备驱动器映像时,有时需要执行此覆盖。如果我仍然要擦拭驱动器并应用新的预配置系统映像,那就没有必要等待漫长的强制更新过程了。


-2

我当时不信任运行更新。使严重问题恶化没有任何意义。

这是这里问题的核心。为了在家庭环境中使用Windows,您需要超越此限制,或者购买服务器许可证并在网络上安装WSUS服务器,以便您可以控制要推送的更新(我并不是说这很便宜)选项,但这是一个可行的解决方案),或切换到新的操作系统。这就是MS的发展方向。

就个人而言,我讨厌失去控制,但后来我真正想到了。强制更新是确保大多数工作站安全的唯一方法。总体而言,人们并没有正确地做到这一点。过去,我选择了“下载更新并提醒我”。我上次选择不安装安全更新的时间是什么时候?决不。上次安全更新何时破坏了我的计算机?再一次,永远不会。我上次等待几天甚至几周来安装更新的时间是什么时候。几乎每次。我是一名在安全意识强的环境中工作的系统管理员。(我提到的经验是在我的家用计算机上)。为了辩护,我经常不在家也不用电脑。但是现在所有这些,包括我和我的家人,都将自动更新。一年没有问题。

我相信您仍然可以控制可选更新的安装方式。我已经开始自动安装安全性和错误修正更新。如果出现故障,我会顺其自然,但是我的Win 10系统是我的家庭系统,它们并不关键。在某些情况下,通过SCCM或WSUS之类的企业方法来管理工作中的系统。

至于防止下载更新并排队等待重新启动安装的更新,我所知道的唯一方法就是清除已下载的更新。


我只想推迟更新:也许一次,两次,但不要三次。考虑到Windows的困惑,我想进行一次干净的重启,然后安装更新。
布莱斯

3
@Xalorous:所以,Bryce问“我怎么做X?”,而你的回答是“不要做X;这是一个坏主意。”?那不是这个问题的答案。
斯科特

我能感觉到你!
Toastgeraet

2
“家庭环境”……“购买服务器许可证并在网络上安装WSUS服务器”……什么?
ADTC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.