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-netadpter
e disable-netadapter
que 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_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 protetor de tela, se fosse mystify.scr, acredito que o processo se chamaria apenas mystify. Substitua notepad
no 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.