¿Cuál es el comando real que utiliza Windows 8 para poner la computadora en modo de suspensión?

¿Cuál es el comando real que utiliza Windows 8 para poner la computadora en modo de suspensión?

shutdown.exeLos atajos funcionan bien para apagar y reiniciar:

C:\Windows\System32\shutdown.exe /s /t 00

C:\Windows\System32\shutdown.exe /r /t 00

No quiero hibernar, pero me gustaría hacer el modo de espera como en Windows XP, con un doble clic desde mi escritorio.

En Win 8, se necesita más esfuerzo del necesario para hacer clic en Suspender.


Entonces, leí que debes usar el siguiente rundll32comando para hacer el modo de espera y que la hibernación debe estar desactivada, así que convertí lo siguiente en un archivo .bat con un acceso directo. Todavía requiere que presione el botón de encendido para encender la computadora, en lugar de tocar una tecla en el teclado o mover el mouse:

C:\Windows\System32\powercfg -hibernate off

C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

PsShutdownfunciona muy bien para los tres: Apagar, Reiniciar y En espera.
actualmente estoy usandoPsShutdown v2.52:

"C:\Program Files\Standby\psshutdown.exe" -k -t 0

"C:\Program Files\Standby\psshutdown.exe" -r -t 0

"C:\Program Files\Standby\psshutdown.exe" -d -t 0

Sólo me gustaría saber cuál es el comando real que utiliza Windows 8 para poner la computadora en modo de suspensión.

¿Es un comando de línea? ¿Dónde lo encuentras? ¿Cómo sabes qué es?

Creo que usaría un comando de línea, porque sería más sencillo que necesitar usar otro programa.

Windows 8 está haciendo el trabajo de alguna manera. Quizás realmente sea más complicado de hacer que usar un par de comandos de línea.

Respuesta1

Decidí que usaré Classic Shell (la versión actual es 3.6.2) y funciona muy bien.

Respuesta2

También probé:

C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

pero se apaga en lugar de dormir/en espera

PERO gracias aPsApagar.exe como se mencionó anteriormente con un modificador específico:

"C:\Program Files\Standby\psshutdown.exe" -d -t 0

FUNCIONA COMO STANDBY o como Sleep como debería.

Gracias

Respuesta3

Parece que podrías esperar que las cosas funcionen como Linux.

La línea de comando es muy respetada en la mayoría de los programas de Linux y, de hecho, la mayoría de las veces, muchos programas y cuadros de diálogo construyen un comando que luego se ejecuta; lo que esto realmente significa es cargar un ejecutable especificando sus argumentos de "línea de comando". .

Windows no tiene sus raíces en la misma tradición y, en general, cuando algo de Windows tiene una funcionalidad "expuesta" es a través de DLL o interfaces COM, o más recientemente, objetos .NET. Entonces, en lugar de invocar un comando, es mucho más probable que Windows llame a una función DLL (por ordinal en algunos casos y NO por nombre), un método de objeto COM o .NET.

Estas cosas están expuestas a usted, un usuario no programador, a través de rundll32(pero generalmente no está bien documentada) la API COM (mejor esté preparado para leer muchos documentos, comprender la programación orientada a objetos) a la que se puede acceder a través de Windows Script Host (otro capa de componentes accesible al usuario final a través de wscript.exey/o cscript.exe) y .NET (para este caso, divida Powershell y Visual Studio). Es probable que muchos de los subprogramas del panel de control y similares explorer.exerealicen llamadas al sistema, llamadas DLL o llamadas COM directamente.

Suena complicado y lo es. La buena noticia es que con la introducción de Powershell ha habido una tendencia constante a que " cmdlets" esté disponible para hacer prácticamente cualquier cosa y finalmente brindar a Windows un entorno de línea de comandos rico y consistente. No conozco el comando de Powershell para poner Windows en suspensión, pero estoy seguro de que existe uno.

Podría estar terriblemente equivocado/incompleto sobre algo o la mayor parte de esto (programador de Windows de IANA), estoy seguro de que otros comentarán y usted debería leer esos comentarios.

información relacionada