
Administro varias salas de equipos de Microsoft. Hacen un reinicio nocturno y a veces aparecen sin red. El entorno en el que se encuentran está muy bloqueado, por lo que no se permite el tráfico ICPM. Lo que espero hacer es crear un script para que se ejecute ipconfig
con retraso en el inicio y luego activar un reinicio si el adaptador de Ethernet aparece como Medio desconectado. ¿A qué se parecería?
FWIW, estas son máquinas físicas. Necesito ayuda sobre cómo diseñar el script y el análisis. No estoy muy familiarizado con la sintaxis de Powershell o CMD.
Respuesta1
El siguiente código debería reiniciar su computadora si la interfaz configurada en la variable $interfaceName está en estado "Desconectado".
$interfaceName = "Ethernet"
$interfaceState = (Get-NetAdapter | ? { $_.Name -eq $interfaceName}).Status
if($interfaceState -eq "Disconnected"){
Restart-Computer
}
La primera vez, le aconsejo que pruebe directamente este código cerrando su interfaz manualmente y luego ejecute el código con PowerShell.
Luego puede configurar una tarea programada que ejecute este código periódicamente.
Advertencia: asegúrese de establecer una frecuencia lo suficientemente alta para la tarea para que el tiempo de su interfaz comience después del reinicio