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

Pro*_*eur 396 windows windows-10-upgrade

这个图标今天出现在我的任务栏通知区域中,我似乎无法摆脱它:

获取 Windows 10

单击它会显示以下屏幕:

获取 Windows 10

那么如何禁用或删除“获取 Windows 10”图标?

Kar*_*ran 275

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

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

当您通过 Windows 更新再次获得相同的信息时,请记住将其隐藏。

卸载后,如果更新文件的残余仍在 中Windows\System32\GWX,只需删除该目录,尽管首先您可能需要取得它的所有权。

1

  • @trejder:我不抄袭,总是在我的答案中提供源链接。顺便说一句,直到 Jeeva 后来链接到它,我才知道那篇文章。此外,我觉得有趣的是,您自动假设我复制了它而不是相反。那篇文章与我的回答是在同一天写的,而且我在过去的技术博客/网站上发现了其他文章,这些文章显然是从 SU 的答案(包括我的)中复制的,但没有注明出处。然而,并不是说人们不能独立提出类似的内容。所以请注意不要无证指责,谢谢。 (22认同)
  • @trejder:没关系,没有难受的感觉。感谢您努力确保本网站上的所有回答和回答者都保持高标准。如果您看到任何网站(甚至以前的答案)的全部内容被抄袭而没有适当的署名,请不要犹豫,将其标记出来,以便 mod 可以查看。谢谢你的用心。:) (10认同)
  • @trejder 这是一个常见的短语,顺便说一句,我只是注意到您从字典中复制粘贴单词,以“我有”开头,而没有给予适当的信任。这在某种程度上是一种不良行为。 (9认同)
  • @Karan 看来,我犯了一个错误。对不起。任何人都可以犯错误。我的错,对不起。 (8认同)
  • @trejder:随着时间的推移,该应用程序实际上会下载 Win10 位,以便您可以在 7 月 29 日安装它。这就是“保留”的全部内容。如果您删除更新,您显然不会收到通知,也不会自动下载 Win10。在 7 月 29 日之后,您仍然可以通过 WU 手动更新,并且很可能也使用 ISO。 (7认同)
  • @Reishin Karan:“_某些用户可能会在 Windows\System32\GWX 中看到更新文件的残余。在这种情况下,只需删除该目录,尽管您可能需要先获得它的所有权,然后才能被允许这样做_”。文章:“_有些人可能在 %WinDir%\System32\GWX 文件夹中仍有 KB3035583 更新文件的残余。在这种情况下,只需删除该文件夹(您可能需要先取得该文件夹的所有权,然后才能手动删除它)_ ”。是的,你是对的……这是一个常见的短语,这只是一个巧合,听起来几乎完全一样。 (4认同)
  • 终止进程不是“直到下一次重新启动”。该过程将在 5 分钟后自动重新启动。 (3认同)
  • @Karan 我刚刚注意到,您似乎直接从 [techjourney.net 文章](https://techjourney.net/ disable-remove-get-windows-10-upgrade-reservation-notification-system-tray-icon/) 没有给他们适当的信用。这在某种程度上是一种不良行为。 (3认同)

jan*_*000 60

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

自动运行截图

  • 很酷的工具!就像现代人劫持这个! (3认同)
  • @Brad 它通常与 HJT 结合使用……至少在我的补偿维修时代,我们同时使用了两者。 (2认同)

Jee*_*eva 41

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

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx]
"DisableGwx"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

要创建这个:

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

如果您不打算使用它,那么从系统中卸载和阻止更新(如在其他答案中一样)当然是一种更简洁的方法。

  • @trejder 实际上是普遍的好奇心,通知作者并让他们决定是否应该更改。 (8认同)

Hug*_*ner 35

来自FAQ的官方回答:

我可以关闭通知吗?

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

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

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

  • 我昨天在我的 Windows 7 系统上做了这个。我当时在工作,但今天早上通知图标又回到了我的系统托盘中...... (27认同)
  • 看起来很有希望,但是该设置似乎在下次登录时重置。 (10认同)

Opm*_*met 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
Run Code Online (Sandbox Code Playgroud)

“HideWindowsUpdates.vbs”(Kudo 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
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 使用风险自负
  • 将 *.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
Run Code Online (Sandbox Code Playgroud)


bas*_*ic6 8

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

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

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

找到如下文件,右击,属性,安全:

C:\Windows\System32\GWX\GWX.exe
Run Code Online (Sandbox Code Playgroud)

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

更新

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

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

找到以下目录,右键,属性,安全:

C:\Windows\System32\GWX
Run Code Online (Sandbox Code Playgroud)

编辑权限(如果变灰,请参见下文),删除所有列出的权限。添加“所有人”并选择“拒绝”“完全控制”。您现在应该有一个列表(“组或用户名”),其中包含一个条目(“所有人”),并且应该选中“拒绝”列中的所有复选框。
仔细检查您是否真的在编辑“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
Run Code Online (Sandbox Code Playgroud)

它能做什么:

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

重新启动后,它不应再次出现(如果出现,请发表评论)。

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

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


Pet*_*orf 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
Run Code Online (Sandbox Code Playgroud)

这会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
Run Code Online (Sandbox Code Playgroud)

Microsoft 可以随心所欲地更新和启用gwx.exe,除非他们更改名称,否则您将永远看不到它。

微软还在 Windows 更新中推送 Windows 10,以关闭运行:

reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v DisableOSUpgrade /t REG_DWORD /d "1" /f
Run Code Online (Sandbox Code Playgroud)

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

reg.exe delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v DisableOSUpgrade /f
Run Code Online (Sandbox Code Playgroud)

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

  • Gwx.exe 不是 Windows 更新,它只是 Windows 10 托盘应用程序。 (3认同)

miv*_*ivk 7

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

杀死 GWX.exe 任务:

TASKKILL /IM GWX.exe /T /F
Run Code Online (Sandbox Code Playgroud)

为以后的会话禁用它:

REG ADD HKLM\SOFTWARE\Policies\Microsoft\Windows\Gwx /v DisableGWX /d 1 /f
Run Code Online (Sandbox Code Playgroud)


nix*_*xda 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
Run Code Online (Sandbox Code Playgroud)

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

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

来源


gal*_*nja 6

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

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

GWX 控制面板截图