O que estou dizendo aqui não foi testado, por isso, faça você mesmo.
Você tem várias abordagens que pode tentar usar:
Abordagem 1:
Caso você tenha as Configurações Avançadas do Firewall do Windows, é possível criar uma regra personalizada.
Ao criar uma regra personalizada, você escolhe o aplicativo ou cliente do Windows Update e, ao escolher o escopo, escolhe "Acesso remoto" como um tipo de interface a ser usada. De acordo com a Ajuda do Windows, "Acesso remoto" significa
comunicações enviadas por acesso remoto, como uma conexão de rede virtual privada (VPN) ou conexão discada que você configurou no computador.
Você pode definir a regra que especificou como "Bloquear" e todas as comunicações para o Windows Update Client devem ser impedidas para esse tipo de conexão.
Isso pode levar a alguns problemas:
- Também é bloqueado pela VPN
- Uma conexão amarrada pode não contar como Dial-Up
Abordagem 2:
Você pode ativar e desativar manualmente uma certa regra de firewall global por um script em um arquivo.
Vá para o Firewall avançado e, como na Abordagem 1, defina uma regra de Firewall para bloquear o Windows Update Client, mas globalmente desta vez. Dê um nome distinto.
Agora você pode criar um arquivo, digamos "block update.cmd" onde você escreve
netsh advfirewall firewall set rule name="personal update rule name" new enable=yes
Execute o comando com direitos de administrador para habilitar a regra e, para desabilitar a regra (e, portanto, habilitar atualizações), escreva "enable = no", você pode ter um arquivo diferente para isso.
Talvez você possa encontrar um programa que reconheça se há uma nova conexão de rede, via registro ou WMI, e inicie um programa de acordo.
Abordagem 3:
Encontre um software de firewall no qual você possa definir regras específicas, conforme descrito nas duas primeiras etapas, mas com base no adaptador de rede (por exemplo, o adaptador do iPhone)
Abordagem 4:
interrompe o serviço de atualização. Isso costumava funcionar no winxp, no Vista / 7, você pode (também) precisar parar o wuauserv e / ou bits. Infelizmente, uma ação manual, mas você pode tentar combiná-la com um script vbs, verificando o status da rede usando o wmi.
fonte