То, что я вам здесь говорю, не проверено, поэтому, пожалуйста, сделайте это сами.
У вас есть несколько подходов, которые вы можете попробовать:
Подход 1.
Если у вас есть расширенные настройки брандмауэра Windows, вы можете создать собственное правило.
При создании пользовательского правила вы выбираете приложение или клиент Центра обновления Windows, а при выборе области действия выбираете «Удаленный доступ» в качестве типа используемого интерфейса. Согласно справке Windows, «Удаленный доступ» означает
сообщения, отправленные через удаленный доступ, например соединение виртуальной частной сети (VPN) или подключение удаленного доступа, настроенное на компьютере.
Вы можете установить правило, которое вы указали как «Блокировать», и все соединения для клиента Центра обновления Windows должны быть запрещены для такого рода соединений.
Это может привести к некоторым проблемам:
- Он также заблокирован через VPN
- Привязанное соединение не может считаться Dial-Up
Подход 2:
Вы можете вручную включить или выключить определенное глобальное правило брандмауэра с помощью сценария в файле.
Перейдите к расширенному брандмауэру и, как в подходе 1, установите правило брандмауэра для блокировки клиента Центра обновления Windows, но на этот раз глобально. Дайте ему отличительное имя.
Теперь вы можете создать файл, скажем, «block update.cmd», куда вы пишете
netsh advfirewall firewall set rule name="personal update rule name" new enable=yes
Запустите команду с правами администратора, чтобы включить правило, а для отключения правила (и, следовательно, включения обновлений) напишите «enable = no», у вас может быть другой файл для этого.
Может быть, вы можете найти программу, которая распознает, если есть новое сетевое подключение, через реестр или WMI, и запускает программу соответствующим образом.
Подход 3:
Найдите программное обеспечение брандмауэра, в котором вы можете установить определенные правила, как описано в первых двух шагах, но на основе сетевого адаптера (например, адаптера iPhone)
Подход 4:
останавливает службу обновления. Раньше это работало на winxp, на vista / 7 вам (также) может понадобиться остановить wuauserv и / или биты. К сожалению, это ручное действие, но вы можете попробовать объединить его со скриптом vbs, проверяющим состояние сети с помощью wmi.
источник