Como posso desativar todas as conexões de internet enquanto meu protetor de tela está sendo executado?

6

Eu queria saber se é possível desconectar completamente o meu PC desktop da Internet quando iniciar um protetor de tela? Eu também gostaria de reconectar a rede selecionada anteriormente (estou usando um cartão wi-fi no momento) quando o protetor de tela é desligado. Atualmente estou executando um arquivo em lotes quando o protetor de tela é iniciado para que eu possa iniciar backups e, em seguida, o arquivo em lotes inicia um protetor de tela que eu fiz, por isso, se eu precisar chamar outro arquivo em lote ao sair. Outra opção é usar a API .NET para fazer isso, mas não consegui encontrar nenhum recurso na interface com a funcionalidade do Windows com isso. Estou executando o Windows 8 Pro.

Obrigado!

    
por CaffeinePowered 28.07.2014 / 02:46

1 resposta

1

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 notepad -ErrorAction SilentlyContinue)
if ($ssrunning){$adaptor.Disable()}
else{$adaptor.Enable()}

É realmente mais fácil no Windows 8.1 & 2012. Existem os cmdlets Powershell 4 chamados enable-netadpter e disable-netadapter , o que simplificaria 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_NetworkAdapter para listar os nomes dos adaptadores de rede. No script, substitua Intel(R) 82567LM-2 Gigabit Network Connection pelo nome do seu adaptador.

Além disso, você precisará saber o nome do processo do seu screeensaver, se foi mystify.scr, eu acredito que o processo seria apenas chamado de mystify. Substitua notepad no script pelo nome do processo.

Apenas execute este script do Powershell elevado (tem que ser para ativar / desativar os adaptadores), talvez como uma tarefa agendada do Windows e você está pronto.

    
por 28.07.2014 / 03:54