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.


¿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.


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.


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.


0

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.