Como posso desativar todas as conexões com a Internet enquanto meu protetor de tela está em execução?

Como posso desativar todas as conexões com a Internet enquanto meu protetor de tela está em execução?

Eu queria saber se é possível desconectar totalmente meu PC de mesa da Internet ao iniciar um protetor de tela. Também gostaria de me reconectar à rede selecionada anteriormente (estou usando uma placa wi-fi no momento) quando o protetor de tela for desligado. Atualmente estou executando um arquivo em lote quando o protetor de tela é iniciado para que eu possa iniciar os backups e, em seguida, o arquivo em lote inicia um protetor de tela que fiz, portanto, se necessário, posso chamar outro arquivo em lote ao sair. Outra opção é usar a API .NET para fazer isso, mas não consegui encontrar nenhum recurso de interface com a funcionalidade do Windows. Estou executando o Windows 8 Pro.

Obrigado!

Responder1

Sim, isso é possível com um pouco de script.

$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Intel(R) 82567LM-2 Gigabit Network Connection*"}
$ ssrunning = (Get-Process -name bloco de notas -ErrorAction SilentlyContinue)
if ($ssrunning){$adaptor.Disable()}
senão{$adaptor.Enable()}

Na verdade, é mais fácil no Windows 8.1 e 2012. Existem cmdlets Powershell 4 chamados enable-netadptere disable-netadapterque simplificariam o processo... mas isso é mais genérico e deve funcionar na maioria das máquinas.

Em um prompt do Powershell, execute Get-WmiObject -Class Win32_NetworkAdapterpara listar os nomes dos adaptadores de rede. No script, substitua Intel(R) 82567LM-2 Gigabit Network Connectionpelo nome do seu adaptador.

Além disso, você precisará saber o nome do processo do seu protetor de tela, se fosse mystify.scr, acredito que o processo se chamaria apenas mystify. Substitua notepadno script pelo nome do processo.

Basta executar este script Powershell elevado (tem que ser para ativar/desativar os adaptadores), talvez como uma tarefa agendada do Windows e pronto.

informação relacionada