如何禁用通知区域(托盘)中显示的“获取Windows 10”图标?


Answers:


277

如果您只想删除托盘图标,直到下次重新启动,则可以使用任务管理器终止GWX.exe进程。

为了摆脱图标永久,卸载KB3035583这是负责这些通知:控制面板,Windows更新安装的更新,按名称排序,“更新为Microsoft Windows KB3035583”(没有安全更新),卸载,重启。
(或者:打开CMD并输入wusa /uninstall /KB:3035583)

当再次通过Windows Update向您提供相同密码时,请记住将其隐藏。

卸载后,如果更新文件的剩余内容仍在中Windows\System32\GWX,则删除该目录,尽管首先您可能需要拥有该目录的所有权。

1个


6
@trejder:该应用程序实际上会随着时间的推移下载Win10位,以便您可以在7月29日安装它。这就是“保留”的全部内容。如果删除此更新,则显然不会有任何通知,也不会自动下载Win10。7月29日之后,您仍然可以通过WU手动更新,并且很可能也使用ISO。
— 卡兰2015年

9
@trejder这是一个常用的短语,顺便说一句,我刚刚注意到您从字典中复制粘贴单词,从“我有”开始,但没有给予它们适当的信誉。这某种程度上是一种不良行为。
— Reishin

22
@trejder:我不会窃,总是在回答中提供源链接。顺便说一句,直到杰瓦后来将其链接到我,我才意识到那篇文章。此外,我觉得很有趣,您自动假定我已复制它,而不是相反。该文章与我的回答在同一天写,此外,我过去在技术博客/站点上发现了其他文章,这些文章显然似乎是从SU答案(包括我的答案)中抄袭而来的,但没有署名。但是,这并不是说人们无法独立提出类似的内容。因此,请注意不要指责无证,谢谢。
— 卡兰2015年

8
@Karan似乎,我犯了一个错误。抱歉。任何人都可以犯错误。我的错,对不起。
— trejder 2015年

10
@trejder:没关系,没有难受的感觉。感谢您正在努力确保本网站上的所有答案和给出答案的人都保持高标准。如果您发现从任何站点(甚至以前的答案)都抄袭了整个答案而没有正确的来源,请不要犹豫地将其标记出来,以便mods可以看一下。感谢您的努力。:)
— 卡兰(Karan)2015年

59
  • 运行自动运行作为管理员,取消隐藏通过Windows /微软项选项
  • 搜索gwx。
  • 禁用不给出拒绝访问消息的项目。

自动运行截图


3
很酷的工具!就像现代劫持一样!
— Brad 2015年

2
@Brad,它通常与HJT结合使用...至少在我的计算机维修期间,我们同时使用了两者。
— SnakeDoc

这确实有效!谢谢,+ 1!
— Sk8erPeter

1
工作了几天。
— simon 2015年

不必安装其他程序
— Panther

40

根据TechJourney的介绍,您可以进行一些小的注册表更改以防止应用程序启动。

此注册表项将阻止Gwx在启动时启动:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx]
"DisableGwx"=dword:00000001

要创建这个:

  1. regedit.exe以管理员身份运行。
  2. 创建一个名为关键Gwx之内HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\。
  3. 创建一个dword名为的新值,DisableGwx其值为1。

如果您不打算使用它,则从系统中卸载并阻止更新(如在其他答案中所述)无疑是一种更干净的方法。


1
所引用的文章不包含该CurrentVersion细分。
— Max Toro

1
@MaxToro如果看到一个明显的错误,请编辑答案,而不是只留下评论。那是什么edit链接。我刚刚建议对此答案进行编辑,以反映此错误的注册表项。等待批准。
— trejder 2015年

8
@trejder实际上,通常是想通知作者并让他们决定是否应该更改它。
— Lankymart 2015年

1
老实说,@ trejder,您的编辑并不仅仅是更改注册表项(该注册表项最初是更改为不正确的,有趣的是,我认为是正确的建议修改)。通常,除非是社区Wiki,否则应该将更广泛的更改(更改答案的语气,内容或含义,而不只是重新表述和更正)留给作者或作为新答案添加。
— 杰瓦(Jeeva)2015年

35

常见问题的官方答案:

我可以关闭通知吗?

是。单击系统任务栏中的“自定义”,然后在出现的菜单中关闭“获取Windows 10应用程序”通知。

但是,根据您的需要,这不是很有用,因为GWX.exe进程仍在后台运行。它只是将图标拖到系统托盘的溢出菜单中。由于这不是gwx应用程序所独有的,因此这似乎很愚蠢,它是OS的一部分。

另外,正如评论者所指出的,与其他图标不同,此设置似乎在重新引导系统后恢复。但是,将系统置于睡眠模式将保留该设置。


27
我昨天在Windows 7系统上这样做。我当时工作,但是今天早上通知图标又回到了系统托盘中……
— David Richerby 2015年

10
看起来很有希望,但是该设置似乎在下次登录时会重置。
— 2015年

1
这对我来说在Win7上也不起作用。您只是无法摆脱困境。
— Tonny

1
对于那些禁用了溢出菜单的人来说,将其推掉不是一个选择,因为我们不希望Windows向我们隐藏图标。
— jpmc26 2015年

1
看起来今天的GWX更新已解决了此问题-重新启动后,该图标保持隐藏状态。
— gronostaj 2015年

34

有多种方法可以“交互地”(在GUI模式下)删除GWX促销。
但是,我更喜欢以编程/脚本方式进行。

在Win7环境中(“工作组”模式),我正在使用以下脚本来实现以下目的:

  • “卸载”任何可疑的Windows更新
  • 从未来的更新运行中“隐藏”它

“ BlockWindows10.bat”:

ECHO OFF
REM --- remember to invoke from ELEVATED command prompt!
REM --- or start the batch with context menu "run as admin".
SETLOCAL

REM --- (as of 2015-09-07):
REM  KB3035583 - GWX Update installs Get Windows 10 app in Windows 8.1 and Windows 7 SP1
REM  KB3021917 - Update to Windows 7 SP1 for performance improvements
REM  KB3012973 - Upgrade to Windows 10 Pro

REM --- no longer blocking:
REM  KB2952664 - Compatibility update for upgrading Windows 7
REM  KB2976978 - Compatibility update for Windows 8.1 and Windows 8
REM  KB3022345 - Telemetry [Replaced by KB3068708]
REM  KB3068708 - Update for customer experience and diagnostic telemetry

REM --- uninstall updates
echo uninstalling updates ...
start "title" /b /wait wusa.exe /kb:3021917 /uninstall /quiet /norestart
echo  - next
start "title" /b /wait wusa.exe /kb:3035583 /uninstall /quiet /norestart
echo  - done.
timeout 10

REM --- hide updates
echo hiding updates ...
start "title" /b /wait cscript.exe "%~dp0HideWindowsUpdates.vbs" 3021917 3035583 3012973
echo  - done.

echo ... COMPLETED (please remember to REBOOT windows, now)
pause
REM --- EOF

“ HideWindowsUpdates.vbs”(工藤https://serverfault.com/a/341318):

'// Inspired by Colin Bowern: https://serverfault.com/a/341318
If Wscript.Arguments.Count < 1 Then
    WScript.Echo "Syntax: HideWindowsUpdates.vbs [KB1] [KB2] ..." & vbCRLF & _
        " - Example1: HideWindowsUpdates.vbs 3035583" & vbCRLF & _
        " - Example2: HideWindowsUpdates.vbs 3035583 3012973"
    WScript.Quit 1
End If

Dim objArgs
Set objArgs = Wscript.Arguments
Dim updateSession, updateSearcher
Set updateSession = CreateObject("Microsoft.Update.Session")
Set updateSearcher = updateSession.CreateUpdateSearcher()

Wscript.Stdout.Write "Searching for pending updates..." 
Dim searchResult
Set searchResult = updateSearcher.Search("IsInstalled=0")

Dim update, kbArticleId, index, index2
WScript.Echo CStr(searchResult.Updates.Count) & " found."
For index = 0 To searchResult.Updates.Count - 1
    Set update = searchResult.Updates.Item(index)
    For index2 = 0 To update.KBArticleIDs.Count - 1
        kbArticleId = update.KBArticleIDs(index2)

        For Each hotfixId in objArgs
            If kbArticleId = hotfixId Then
                If update.IsHidden = False Then
                    WScript.Echo "Hiding update: " & update.Title
                    update.IsHidden = True
                Else
                    WScript.Echo "Already hiddn: " & update.Title
                End If          
            End If
        Next

    Next
Next
'// EOF

笔记:

  • 使用风险自负
  • 将* .bat调用为“高架”
  • 记住在脚本完成后重新启动 Windows
  • Microsoft会不时发布特定更新的新修订版 -然后需要再次隐藏它
  • 随时修改或扩展可疑更新列表

EDIT1:
要回答在评论部分的问题:通过“可疑”的更新(在目前的超级用户问题的情况下),我的意思是说,“只是”试图推广Windows 10的任何更新
作为相对于一个“真正的”更新了当前的 Windows操作系统:解决安全问题/特定故障或改进/引入某些功能。

Edit2:
另外,您可能要添加以下注册表调整项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx]
"DisableGwx"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade]
"ReservationsAllowed"=dword:00000000

您如何称呼可疑Windows更新?
— AL

从我所看到的,KB3035583是您实际需要阻止的唯一更新。其他一些功能与Windows 10升级没有直接关系,应单独使用。
— nstenz 2015年

1
HideWindowsUpdates.vbs的第32行有一个错字:“ hiddn”->“ hidden”。我会自己编辑它,但是愚蠢的“编辑必须至少包含6个字符”规则使我无法更正单个字符。;-)顺便说一句,最好添加一些代码来警告是否不存在更新,并且也许还可以进行某种“错误级别”处理。
— Wayfarer

1
为什么第一个脚本未卸载KB3012973?
— martineau 2015年

我敢打赌,这可以在PowerShell中作为单个脚本来完成。
— jpmc26 '16

8

如果Windows上有某些您不想执行的程序,只需告诉Windows。

以管理员身份打开命令提示符或PowerShell,然后运行以下命令。

 reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\gwx.exe" /v Debugger /t REG_SZ /d "C:\Windows\System32\systray.exe" /f

这将debugger在指定键下为域添加新值。

这告诉Windows每当gwx.exe启动时就运行其他程序。您可以选择任何无用的小程序。但是其中大多数是控制台程序,cmd.exe登录后会短暂闪烁。systray.exe只是运行并退出。

如果要允许gwx.exe再次运行,请删除该值:

reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\gwx.exe" /f

Microsoft可以根据需要随时更新和启用gwx.exe它,直到他们更改名称后,您才能看到它。

微软还在Windows Update中推出Windows 10,以关闭运行:

reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v DisableOSUpgrade /t REG_DWORD /d "1" /f

并准备好10时重新打开它:

reg.exe delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v DisableOSUpgrade /f

需要重新启动才能影响Windows更新对话框。


“这告诉Windows每当启动gwx.exe时,都要运行其他内容……” -我们如何将其发送给等效项/dev/null?
— jww 2015年

您真的认为完全关闭Windows更新是一个好建议吗?
— martineau 2015年

3
Gwx.exe并非Windows更新,它只是Windows 10托盘应用程序。
— 彼得·汉道夫

8

许多答案建议仅隐藏图标(而不是禁用广告程序)。这是一种更基本的方法:拒绝访问此广告程序,因此系统将无法运行它。

[请参阅下面的更新3以获取自动化和改进的版本!]

关闭或终止广告程序(如果仍在运行):打开任务管理器(Ctrl + Shift + Esc),选择“ GWX.exe”,然后单击“结束进程”。

找到以下文件,右键单击“属性”,“安全性”:

C:\Windows\System32\GWX\GWX.exe

编辑权限,为所有列出的用户/组选择“拒绝”“完全控制”(或删除它们,添加“所有人”并拒绝对所有人的完全控制)。

更新:

事实证明,如下所述拒绝访问GWX目录并不阻止访问Windows上该目录中的文件。因此,广告程序GWX.exe仍然可执行,并且将运行。

原始帖子(仅更改GWX目录的权限):

找到以下目录,右键单击“属性”,“安全性”:

C:\Windows\System32\GWX

编辑权限(如果显示为灰色,请参阅下文),删除所有列出的权限。添加“所有人”,然后选择“拒绝”“完全控制”。现在,您应该具有一个带有一个条目(“所有人”)的列表(“组或用户名”),并且应选中“拒绝”列中的所有复选框。
仔细检查您是否确实在编辑“ GWX”的权限(如果没有,请立即单击“取消”以防止损坏)。如果是这样,请单击“确定”进行确认。

如果您无法更改权限(禁用的按钮/显示为灰色),请首先获取目录的所有权。以管理员身份打开“命令提示符”(“开始”菜单,“所有程序”,“附件”,右键单击“命令提示符”,“以管理员身份运行”)。确保您位于“ system32”目录(C:\Windows\system32>)中。运行以下命令:takeown /f GWX /r /d y
然后,您应该能够更改目录的权限。

如果返回,请仔细检查权限。看来,所有者有时会自动添加回列表中,并获得对GWX目录的完全权限。返回到该目录的安全设置,并删除授予权限的条目(“允许”列中的复选框)。

更新2:

似乎只是更改GWX.exe文件的权限可能有点不可靠。Windows可能会(显然)在一段时间后(可能是在另一个更新之后)替换该文件,此时广告将再次显示。新文件将具有默认权限,修改将丢失。组合使用(从该文件以及父目录中删除权限)可能会更好。

这是(可能不完整)更新的列表,这些更新可能尝试(重新)安装此GWX下载器:

更新3:

这是一种更完整的方法。这些命令可以复制到以管理员身份运行的命令提示符下(在开始菜单中查找“ cmd”,单击鼠标右键,以管理员身份运行),也可以将它们复制到以“ .bat”结尾的文件中。然后可以执行(右键单击,以管理员身份运行)。

请注意,Windows使用CRLF换行符,因此在将bat文件复制到Windows系统之前,请使用unix2dos对其进行转换(运行unix2dos file.bat)。

taskkill.exe /F /IM "gwx.exe"

takeown /f "%windir%\System32\GWX" /r /d y 

ECHO Y| CACLS "C:\Windows\System32\GWX" /C /G Administrators:F

del "C:\Windows\System32\GWX\*.exe"

ECHO Y| CACLS "C:\Windows\System32\GWX" /C /G Administrators:R

icacls "C:\Windows\System32\GWX" /deny Everyone:(CI)(OI)F

它能做什么:

  1. 如果运行,它将杀死nagware进程。
  2. 它拥有GWX目录的所有权,以便能够修改其权限。
  3. 它授予管理员对该目录的访问权限,以便能够对其进行修改。
  4. 它将删除该目录中的所有可执行文件,包括GWX.exe(nagware程序)。
  5. 它将目录权限更改为管理员只读。
  6. 它拒绝所有人对该目录的访问。

重新启动后,它不应重新出现(如果有,请留下评论)。

希望这可以防止Windows将nagware重新安装到此目录中。

注意:此机制似乎并不完全可靠,Windows在某些情况下可能能够重新安装GWX.exe。上面列出的命令可能需要改进。


删除GWX目录,然后创建一个具有限制权限的同名零长度文件,取得了很好的效果。TrustedInstaller将看到GWX条目,因此它不会尝试重新创建它,并将尝试将目录更改为GWX-不可能,因为它是文件-它将崩溃。(我说,我删除了比这更顽固的病毒)。
— LSerni

lserni:好主意!听起来像是另一种选择,您可能应该将其变成答案。
— basic6 2015年

1
对于投票失败的人:为什么?请在评论中解释。如果答案中包含错误,则应纠正这些错误,但是如果我不知道这些错误,则无法这样做。
— basic6 2015年

@ Basic6-不用担心downvote。超级用户上有一些Microsoft Fanboi,它们会否决任何违反Microsoft政党路线的东西。它不仅限于微软;还有苹果和Linux的Fanboi。
— jww 2015年

很好的解决方案!但是..您怎么能说Windows本身无法获得所有权和重置权限?
— Ajay 2015年

7

对于那些喜欢复制/粘贴命令而不是单击鼠标的人,请在提升的命令提示符下或从.cmd批处理文件(以管理员身份)运行此命令:

杀死GWX.exe任务:

TASKKILL /IM GWX.exe /T /F

在以后的会议中禁用它:

REG ADD HKLM\SOFTWARE\Policies\Microsoft\Windows\Gwx /v DisableGWX /d 1 /f

6

摆脱Windows 10的快速方法

要逃避强制升级,请将其粘贴到记事本中,另存为.BAT文件,然后从提升的命令提示符下运行它:


wusa /uninstall /kb:3068708 /quiet /norestart
wusa /uninstall /kb:3022345 /quiet /norestart
wusa /uninstall /kb:2952664 /quiet /norestart
wusa /uninstall /kb:2976978 /quiet /norestart
wusa /uninstall /kb:2977759 /quiet /norestart
wusa /uninstall /kb:3075249 /quiet /norestart
wusa /uninstall /kb:3080149 /quiet /norestart
wusa /uninstall /KB:3035583 /quiet /norestart

执行此操作后,重新启动您的当前Windows版本并隐藏上述更新。

请注意,对于每个月,您可能不得不隐藏这些更新,因为它们会自动再次显示

资源


6

该GWX控制面板软件可以让你轻松禁用Windows 7和8其他Windows 10升级相关的诡计中在通知区域中的Windows 10的图标。

这是一个免费工具,可以删除和禁用Windows 7和Windows 8上的“获取Windows 10”通知区域图标。最新版本还可以在Windows Update控制面板中禁用“升级到Windows 10”行为,并执行更多操作。请参阅Ultimate Outsider博客上的用户指南。

GWX控制面板的屏幕截图


3

摆脱图标并阻止更新的最新,最大,最简便的方法是Never10:

https://www.grc.com/never10.htm

永不

只需单击一下即可禁用。这使用官方注册表项来防止操作系统升级。此处有更多技术细节:

https://www.grc.com/never10/details.htm


如果Windows Update控制面板被Windows 10广告或安装程序劫持,是否还会将Windows Update控制面板恢复为正常状态?像这样:i.stack.imgur.com/3kQGw.png
— galacticninja

我有一台具有这种行为的机器,下次我有机会尝试一下。
— 休·杰夫纳

不幸的是(!?)我无法获得它来重现该行为,但是我认为它应该可以工作。
— Hugh Jeffner '16

+1。这应该是禁用自动Windows 10通知和升级的当前推荐方法。
— 本·米勒

2

微软已经向WinBeta.org确认,它将很快删除Windows 10升级nag的使用。

自2016年7月29日起生效

详细信息仍在敲定中,但是在7月29日,用于轻松升级到Windows 10的Get Windows 10应用将被禁用,并最终从全球PC中删除。

对于拒绝迁移到Windows 10的Windows 7和Windows 8.1用户,这意味着升级提示将消失。第三方应用程序允许许多人禁用通知,并且系统管理员可以终止商用计算机的流程。

http://www.winbeta.org/news/get-windows-10-app-will-removed-windows-78-1-july-29th-free-offer-ends


-1

这看起来似乎很明显,但是您是否尝试过将图标隐藏在任务栏图标自定义面板中?

1个

2

对于显示所有图标且不使用“更多图标”面板的用户,您也可以通过控制面板访问“通知区域图标”设置,因为无论您是否使用更多图标,此设置都将起作用图标面板。

要通过控制面板访问设置,请打开它,然后将“查看方式”设置更改为“大图标”或“小图标”,然后您应将其视为面板中的选项之一列出。

3


15
这仍然使进程继续运行(使用内存等),并不必要地使扩展坞拥挤。我喜欢“少做点事”。但是,根据目标,这仍然是解决问题的一种方法。
— Resorath

8
这与引用FAQ的休·杰夫纳(Hugh Jeffner)的答案完全相同。
— 卡兰(Karan)2015年

@Karan Oops,我一定错过了。
— DavidB

14
我这样做了,但是每次重新启动后,GWX的设置都回到了“显示图标和通知”。您知道为什么会发生这种情况吗?
— Raidri

1
@DavidB这是GWX问题,重新启动计算机后始终仅显示GWX图标。我尝试过重置通知图标,所有其他图标都可以正常运行,所有其他图标都可以隐藏和显示,但GWX除外。
— vee 2015年

-2

这里发布的所有解决方案都无法对我可靠地工作,因为每次更新后都会出现烦人的Windows 10图标。我的解决方案很简单:

  1. 杀死GWX.exe进程
  2. 去 Windows\System32\GWX
  3. 将GWX文件夹重命名为其他名称,例如GWX123

瞧,更新na消失了,Windows Update认为GWX仍在安装,因此它不尝试重新安装它。


如果您在选定的解决方案中重新获取更新,则需要重新删除该更新。
— ProfessionalAmateur
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.