Comando para llamar al menú 'Apagar la computadora'

9

Recuerdo que hay (o hubo) un comando rundll32que involucra que llama al menú 'Apagar la computadora' de Windows XP, el cual también se puede invocar yendo al Menú Inicio> Apagar la computadora .

ingrese la descripción de la imagen aquí

¿Alguien sabe / recuerda cuál es el comando?

PD: no estoy hablando del comando 'apagar'.

Edición final: Bueno, el comando más cercano para obtener este resultado con rundll32 es el siguiente:

rundll32 msgina.dll,ShellShutdownDialog

Pero tenga en cuenta que obtendrá el menú / diálogo 'clásico' en lugar de la versión moderna 'temática'. Puede obtener este último utilizando un one-liner VBScript publicado por techie007 a continuación.

Larssend
fuente
¿Estás seguro de que no estaba en Windows 95/98 / ME? Creo que fue reemplazado y la funcionalidad eliminada. robvanderwoude.com/rundll.php Probé el de apagado y se produce un error.
KCotreau
@KCotreau: No, en realidad no estoy seguro. Solo tengo palabras clave borrosas en mi memoria.
Larssend
Parecí MUY difícil encontrar tu respuesta, pero no pude. No estoy seguro de que puedas más.
KCotreau
@KCotreau: Perdón por ponerte nervioso, entonces. Creo que estoy renunciando a esto también. Gracias por intentar ayudar.
Larssend
No hay problemas. Solo le estaba haciendo saber diciendo "MUY", que no le di una mirada superficial, por lo que probablemente no lo encontrará, y tal vez no quiera matarse mirando. En cuanto a ponerme nervioso, he disfrutado respondiendo preguntas, y son preguntas como la suya las que me han hecho aprender más.
KCotreau

Respuestas:

5

Como otros han señalado correctamente, esos comandos no funcionan y / o no deberían usarse.

Aquí hay una opción, puede usar secuencias de comandos para llamar a ese cuadro de diálogo / menú de apagado (solo aparece el menú de apagado; no selecciona ninguna acción). Aquí hay un par de conceptos básicos para comenzar:

VBS:

CreateObject("Shell.Application").ShutdownWindows

Guardar como Something.vbsy ejecutarlo con cscript Something.vbs.

Potencia Shell:

(New-Object -ComObject Shell.Application).ShutdownWindows();

Puede obtener PowerShell 2.0 para XP (etc.) desde MS aquí (KB968930) .

Estos deberían funcionar en todas las versiones de XP y superiores (el VBS también puede funcionar en Windows 2000). Los probé en Windows 7 (Ultimate) y funcionaron.

Ƭᴇcʜιᴇ007
fuente
Buen descubrimiento. El one-liner de VBScript hace lo que quiero. Gracias un montón.
Larssend
5

Antes de XP, hubo un comando, rundll32.exe shell32.dll,SHExitWindowsEx 1. Solía ​​seguir funcionando en XP. Sin embargo, no funciona en mi VM XP. . .

Comenzando con XP, Microsoft incluye el comando de apagado, que hace exactamente lo que desea, y más. Funciona con computadoras remotas, etc., etc.

Editar:

Existe el comando de bloqueo de computadora más popular que mucha gente no conoce.

rundll32.exe user32.dll, LockWorkStation

editar:

http://blogs.msdn.com/b/oldnewthing/archive/2004/01/15/58973.aspx

Aparentemente, lo anterior es un no no. Parece que estamos atrapados con PsShutdown.

surfasb
fuente
El punto de mi comentario anterior fue que ese mismo comando no funciona.
KCotreau
No vi tu comentario cuando publiqué. Abortar, Reintentar, Fallar.
surfasb
Sin preocupaciones. :).
KCotreau
4

Nuevamente, como en mis comentarios, creo que eso ha sido reemplazado principalmente por el comando de apagado, del cual usted claramente sabe.

Si desea alternativas, pruebe estas:

shutdown -i (para que sea interactivo, aunque no la pantalla que quería)

WMIC OS Where Primary=TRUE Call Shutdown (Probé esto, funciona al 100%)

WMIC OS Where Primary=TRUE Call Reboot

Sin embargo, no estoy seguro de si WMIC está en XP Home.

KCotreau
fuente
0

Bueno, si te enfocas en el escritorio y presionas ALT+, F4eso debería invocar el menú 'Apagar computadora'.

soy el hombre
fuente