Сегодня в области уведомлений панели задач появился этот значок, и я не могу от него избавиться:
При нажатии на нее отображается следующий экран:
Так как же отключить или удалить значок «Получить Windows 10»?
решение1
Если вы просто хотите удалить иконку из трея до следующей перезагрузки, вы можете завершитьGWX.exeпроцесс с помощью диспетчера задач.
Чтобы избавиться от значка навсегда, удалитеКБ3035583которыйответственныйдля этих уведомлений: Панель управления, Центр обновления Windows, Установленные обновления, Сортировать по имени, "Обновление для Microsoft Windows KB3035583" (нетОбновление безопасности), удаление, перезагрузка.
(Альтернатива: откройте CMD и введите wusa /uninstall /KB:3035583
)
Когда вам снова предложат то же самое через Центр обновления Windows, не забудьте скрыть его.
Если после удаления в каталоге все еще остались остатки файлов обновления Windows\System32\GWX
, просто удалите этот каталог, хотя сначала вам, возможно, придется стать его владельцем.
решение2
- БегатьАвтозапускикак администратор, отобразите скрытые записи Windows/Microsoft черезПараметры
- Найдите gwx.
- Отключите элементы, которые не выдают сообщение об отказе в доступе.
решение3
В соответствии сТехПутешествие, вы можете внести небольшое изменение в реестр, чтобы предотвратить запуск приложения.
Этот ключ реестра остановит запуск Gwx при загрузке:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx]
"DisableGwx"=dword:00000001
Чтобы создать это:
- Запустите
regedit.exe
от имени администратора. - Создайте ключ с именем
Gwx
внутриHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\
. - Создайте новое
dword
значениеDisableGwx
с именем и значением1
.
Удаление и блокировка обновления из системы (как в других ответах) — это, безусловно, более чистый подход, если вы не собираетесь его использовать.
решение4
Существуют различные способы удаления продвижения 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 выпускаетновая редакцияопределенного обновления - тогда его нужно скрытьснова
- Не стесняйтесь пересматривать или расширять список подозрительных обновлений.
Редактировать1:
Отвечая на вопрос в разделе комментариев: под «подозрительным» обновлением (в контексте текущего вопроса суперпользователя) я подразумеваю любое обновление, которое «просто» пытается продвигать Windows 10.
В отличие от «реального» обновления длятекущийОС Windows: для устранения проблем безопасности/определенных неисправностей или улучшения/внедрения определенных функций.
Редактировать2:
Кроме того, вы можете захотеть добавить следующие изменения в реестр:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx]
"DisableGwx"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade]
"ReservationsAllowed"=dword:00000000