En Windows 7, ¿cómo sé cuándo está programado el apagado de una computadora?

En Windows 7, ¿cómo sé cuándo está programado el apagado de una computadora?

Digamos que uso "shutdown -s -f -t 13600" para iniciar un apagado programado.

En Windows XP, siempre veía un cuadro de diálogo que me alertaba del cierre inminente.

Sin embargo, en Windows 7 muestra una ventana emergente en la bandeja del sistema, que desaparece después de un par de segundos.

¿Cómo consulto o habilito un cuadro de diálogo como el de Windows XP para saber cuándo se producirá el apagado?

Respuesta1

He encontrado una manera.

Si en lugar de usarshutdown -s -f -t 13600

tu usasshutdown -s -f -t 13600 -c "13600"

La -copción agrega un comentario al evento de apagado registrado porVisor de eventos de Windows

Su comentario de "13600" será visible en el Visor de eventos como se ve en el óvalo rojo: Visor de eventos que muestra eventos del sistema.

Para ver esta vista usted mismo: escriba Visor de eventos en el menú de inicio y vaya a Registros de Windows -> Sistemay verá una lista de eventos del sistema.

Cualquier evento con unID de eventode1074habrá un cierre retrasado.

Entonces, lo que queremos es algún código que obtenga el último 1074evento, busque el valor en el comentario del evento y agregue ese valor (en segundos) a la hora en que se creó el evento, dando así la hora de apagado.

Creé una función para Windows PowerShell (viene con Windows 7) que hace eso:

function nextShutdownTime
{
    $events = Get-WinEvent -FilterHashtable @{logname="system"; id=1074}
    $event = $events[0]
    $eventXML = [xml]$event.ToXml()
    return $event.TimeCreated.addSeconds([int]$eventXML.Event.EventData.Data[5])
}

Simplemente agréguelo a su perfil de PowerShell y en PowerShell simplemente ejecute el comando nextShutdownTimepara ver el tiempo de apagado esperado.

Respuesta2

La forma más sencilla de saber si hay un apagado en curso es simplemente programar otro apagado. Dale un tiempo de espera de al menos 200 segundos, sólo para estar seguro. O recibe un error que indica que ya hay un apagado en curso o iniciará un apagado programado que puede cancelar escribiendo apagado /a.

Entonces escribes

shutdown /r /t 600

Ahora o obtienes

C:\Users\Administrator>shutdown /r /t 600
A system shutdown has already been scheduled.(1190)

o programará un nuevo apagado.

Si solo desea asegurarse de que no haya ningún apagado programado, simplemente puede intentar cancelarlo. O se cancelará o indicará que no se programó ningún apagado.

C:\Users\Leon>shutdown /a
Cannot abort a system shutdown. There is no shutdown in progress (1116)

Respuesta3

Pasé aproximadamente una hora tratando de hacer que esto funcionara exactamente como querías de alguna manera. Experimenté, busqué y busqué, pero no pude hacerlo perfecto, pero pude encontrar algo.

Probé todas las combinaciones de apagado (opciones -i -c -d), pero nada.

También experimenté con la interfaz GUI después de la opción -i.

También intenté cambiar la visualización del tiempo del globo para que permaneciera en la bandeja del sistema por más tiempo, pero aun así, incluso eso desaparece.

Lo más cerca que estoy con este comando de muestra:shutdown -i -r -t 300

Creo que el hecho es que simplemente cambiaron la forma en que funciona, y no creo que haya ninguna manera de evitarlo al 100%, pero ahora -iaparece un cuadro de diálogo, mientras que antes aparecía la pantalla que querías. Cuando usé el -ien Windows 7, tuve que completar el cuadro y aquí estaba el resultado:

ingrese la descripción de la imagen aquí

Luego presioné Entery obtuve esto:

ingrese la descripción de la imagen aquí

Lo probé y parece que el valor superior que puedes poner en "Mostrar advertencia durante X segundos" es sólo 600, a pesar de que puedes ingresar hasta 999 (programación muy extraña).

Respuesta4

¿Cómo consulto o habilito un cuadro de diálogo como el de Windows XP para saber cuándo se producirá el apagado?

El programa de apagado nativo de Windows 7 no proporciona un cuadro de diálogo de cuenta regresiva (o un botón de cancelación) como lo hacían las versiones anteriores de Windows.

Si necesita programar un apagado y proporcionar una cuenta regresiva y un botón de cancelación, puede usar una aplicación HTA, que puede tener texto, imágenes, una cuenta regresiva y un botón de cancelación.

Aquí hay un ejemplo: Script HTA: script de apagado y mensaje de advertencia

Diálogo de apagado

La fuente es mi blog personal.

información relacionada