Haga que la PC se active con el programador de tareas en Win 10 desde el modo de suspensión

4

En Win 10 Pro, he usado el programador de tareas para hacer que mi PC se duerma (no hiberne) por la noche, lo que funciona bien. Pero estoy tratando de hacer que mi PC se despierte por la mañana, pero no tuve suerte aquí. He habilitado los temporizadores de activación en las Opciones de energía de Windows y he seleccionado "activar esta computadora" en las opciones del programador de tareas.

Bhup
fuente

Respuestas:

3

Haga que la PC se active con el programador de tareas en Win 10 desde el modo de suspensión

Estoy tratando de hacer que mi PC se despierte por la mañana, pero no tuve suerte aquí. He habilitado los temporizadores de activación en las Opciones de energía de Windows y he seleccionado "activar esta computadora" en las opciones del programador de tareas.

Dos pasos

Paso 1

Cree un script por lotes (ejemplo en la solución, parte dos a continuación) que emula las pulsaciones de teclas del teclado . Programe con el Programador de tareas de Windows y dígale que active la computadora para ejecutar la tarea a la (s) hora (s) designada (s).

(Nuevamente, ejemplo de secuencia de comandos por lotes en la parte inferior para usar para la programación junto con la lógica nativa de Windows que emula las pulsaciones del teclado ( SendKeys ) que activarán el monitor inactivo ).

FUENTE: Cómo hacer que su PC se active automáticamente desde el modo de suspensión - Más detalles

ingrese la descripción de la imagen aquí


Paso 2

Sin embargo, use la siguiente lógica de secuencia de comandos por lotes para emular de forma nativa las pulsaciones de teclas del teclado con una secuencia de comandos VBS construida y ejecutada dinámicamente con lote. Este será el script por lotes para ejecutar lógicamente como ejemplo.

Ejemplo de secuencia de comandos por lotes que envía espacio varias veces como presionar la barra espaciadora

(También puede usar cualquier otra tecla que necesite con SendKeys )

@ECHO OFF
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs

:VBSDynamicBuild
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"
GOTO EOF

Problemas con la computadora despertando del sueño

Si ha tenido problemas con las tareas programadas de Windows que activan su computadora cuando está inactiva, es posible que desee deshabilitar la hibernación en caso de que sea la causa. Para hacer esto, simplemente abra el símbolo del sistema de Windows como administrador , escriba este comando POWERCFG HIBERNATE OFF, presione Entery luego reinicie la PC. Consulte también POWERCFG para obtener más detalles de este comando.

Pruébalo

Si es posible, es posible que desee probar para confirmar que esto soluciona el problema. Configure el trabajo como se especifica a continuación, pero configúrelo para que comience en 2-5 minutos desde el momento en que está listo para realizar la prueba. Cuando esté listo, ejecute esto desde la línea de comandos (como administrador nuevamente) para poner la máquina con Windows 10 en suspensión C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0y luego espere para ver si eso funciona.

Sigue sin funcionar

Vea mi respuesta aceptada aquí en esta publicación relacionada con problemas de tareas programadas . Si bien esta respuesta es para Windows 7, estas opciones aún se aplican al Programador de tareas en Windows 10, así que solo revísela y asegúrese de que las opciones estén configuradas como se indica o, cuando corresponda, y equivalentes.


Pimp Juice IT
fuente
Gracias por la respuesta, muy apreciada. Pero, ¿puedo preguntar si la solución anterior 1) activará primero la PC y luego 2) ejecutará el script por lotes? Si es así, no estoy seguro de que funcione. Actualmente configuré el programador de tareas para activar la PC por la mañana y ejecutar cmd.exe, ejecutando la instrucción "salir". Pero eso no funciona, porque la PC no se activa solo por la mañana primero. Antes de que pueda ejecutar cmd.exe.
Bhup
@Bhup Acabo de agregar una sección actualizada al final de mi respuesta con elementos adicionales para ayudar potencialmente a resolver este problema si aún existe. Debería poder probar y confirmar esto como se indica en la Test Itsección.
Pimp Juice IT
¿Por qué el guión grande? ¿Podría ejecutar cmd.exe con el parámetro / c "salir" o algo similar?
Squazz
-1

Solución de trabajo!
Tuve que usar la utilidad PsShutdown para permitir un sueño adecuado (el problema principal es que SetSuspendState no permite que los temporizadores de activación despierten la máquina). Mi archivo por lotes para dormir es 1 línea simple: PsShutdown -d -t 2

Toda mi configuración es: la tarea programada ejecuta un VBS para monitorear la copia de seguridad antes de ir a dormir; cuando está listo para dormir, el VBS ejecuta el archivo bat con psshutdown -d

La ejecución de vbs desde el programador de tareas con los privilegios más altos evita las solicitudes de UAC cuando se usa PsShutdown.

Ritmo P
fuente