微软宣布将于7月29日在全球推送 Windows 10 的升级,但目前这个升级提示的图标会始终“常驻”在任务栏右下角,无法关闭、删除或隐藏,因此很都感到非常不爽。下面我就介绍一个方法,可以关闭删除这个任务栏右下角的 Windows 10 升级提醒的推送图标。
微软为推销Windows 10可谓是不遗余力,居然强制向广大的Windows 7和Windows 8/8.1用户进行了推送,其结果是小伙伴们发现电脑的右下角出现一个“获取 Windows 10”(英文版:Get Windows 10)的图标,但对于我这样的没有升级欲望的,看到这样的图标颇为不爽,打开任务管理器,居然还有一个GWX.exe的进程,罢了,罢了,反正我也知道可以升级Windows 10,但占用我可怜的内存资源则不能忍受了,所以决定卸载并移除该提示。
首先查阅了网上的资料,发现大家都从更新入手,已知更新代号为KB3035583,那么直接卸载,问题不是解决了吗?非也非也,该更新被标注为高优先级,也就是说只能解燃眉之急,不能做长久打算,过一段时间“获取 Windows 10”(为了简便,下文称为“GWX”)还是会死而复活。
那么正确的做法应该是卸载更新后再把该更新给隐藏起来,在下次收到该更新时,先右击再选择隐藏更新即可。gwx 30
好了,问题似乎到这里得到了解决,当然作为一名久经沙场的程序猿,怎么能天真的认为微软叔叔会就此作罢,所以我收集了网上所有的方案,集多种致命武器于一身的“要你命3000”就此诞生(此处应有掌声)。
通过老外的《Disable Remove Get Windows 10 Upgrade Reservation Notification System Tray Icon》得知微软还留了一手,那就是注册表,即通过注册表禁用该功能,将以下内容保存DisableGWX.reg,并双击运行即可:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx] "DisableGwx"=dword:00000001
好了,就此彻底将GWX打入冷宫。
总结来看,我们依次进行了三步,首先卸载了KB3035583的更新;其次隐藏了KB3035583的更新;最后通过注册表彻底禁用GWX。
'// Inspired by Colin Bowern: http://serveult.com/a/341318
If Wscript.Arguments.Count < 1 Then
WScript.Echo "Syntax: HideWindowsUpdates.vbs [Hotfix Article ID]" & vbCRLF & _
" - Examples: HideWindowsUpdates.vbs 2990214" & vbCRLF & _
" - Examples: HideWindowsUpdates.vbs 3022345 3035583"
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
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-46351-1.html
太爱你了
很少装备速射炮