Me preguntaba si es posible desconectar completamente mi PC de escritorio de Internet al iniciar un protector de pantalla. También me gustaría volver a conectarme a la red seleccionada previamente (estoy usando una tarjeta wifi en este momento) cuando el protector de pantalla se apaga. Actualmente estoy ejecutando un archivo por lotes cuando se inicia el protector de pantalla para poder iniciar las copias de seguridad, y luego el archivo por lotes inicia un protector de pantalla que hice, por lo que si lo necesito puedo llamar a otro archivo por lotes al salir. Otra opción es usar la API .NET para hacerlo, pero no he podido encontrar ningún recurso sobre cómo interactuar con la funcionalidad de Windows con eso. Estoy ejecutando Windows 8 Pro.
¡Gracias!
Respuesta1
Sí, esto es posible con un poco de secuencia de comandos.
$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Donde-Objeto {$_.Name -like "*Intel(R) 82567LM-2 Conexión de red Gigabit*"} $ssrunning = (Obtener-Proceso -nombre bloc de notas -ErrorAction SilentlyContinue) si ($ssrunning){$adaptor.Disable()} else{$adaptor.Enable()}
En realidad, es más fácil en Windows 8.1 y 2012. Hay cmdlets de Powershell 4 enable-netadpter
que disable-netadapter
simplificarían el proceso... pero esto es más genérico y debería funcionar en la mayoría de las máquinas.
Desde un mensaje de Powershell, ejecute Get-WmiObject -Class Win32_NetworkAdapter
para enumerar los nombres de sus adaptadores de red. En el script, reemplácelo Intel(R) 82567LM-2 Gigabit Network Connection
con el nombre de su adaptador.
Además, necesitará saber el nombre del proceso de su salvapantallas; si fuera mystify.scr, creo que el proceso simplemente se llamaría mystify. Reemplace notepad
en el script con el nombre del proceso.
Simplemente ejecute este script de Powershell elevado (tiene que ser para habilitar/deshabilitar los adaptadores), tal vez como una tarea programada de Windows y estará listo.