Bueno, la solución de
carlitos.dll también es válida, por que mostrar el mensaje de que se va a apagar la pc? la manera más práctica es simplemente fijar 0 segundos para realizar el apagado de la pc...
Si lo que quieres es esperar 300 segundos, puedes esperar 300 segundos y luego ejecutar el script, con 0 segundos, el efecto sería casí el mismo
Un ejemplo *.vbs
set objshell = createobject("wscript.shell")
for i = 1 to 300
wscript.sleep 1000
next
'realiza 300 veces, una espera de 1 segundo
'esta la opción de poner 300000 en lugar de 1000, pero el sleep puede dar problemas con números grandes
objshell.run "shutdown -s -f -t 300", vbhide
Tengo otro método, un poco más complejo, y que creo pocos lo han utilizado, pero solo sirve si tienes el office
, pero eso si, con ese realmente puedes ocultar una ventana a elección, desde "*.vbs"
Saludos