Comando per chiamare il menu "Spegni computer"


9

Ricordo che esiste (o era) un comando rundll32che chiama il menu 'Spegni computer' di Windows XP - quello che può anche essere invocato andando su Menu Start> Spegni computer .

inserisci qui la descrizione dell'immagine

Qualcuno capisce / ricorda qual è il comando?

PS: non sto parlando del comando 'shutdown'.

Modifica finale: Bene, il comando più vicino per ottenere questo risultato con rundll32 è il seguente:

rundll32 msgina.dll,ShellShutdownDialog

Ma tieni presente che otterrai il menu / finestra di dialogo "classico" anziché la versione moderna a "tema". È possibile ottenere quest'ultimo utilizzando un one-liner VBScript pubblicato da techie007 di seguito.


Sei sicuro che non fosse in Windows 95/98 / ME? Penso che sia stato sostituito e la funzionalità rimossa. robvanderwoude.com/rundll.php Ho provato quello per l'arresto e si è verificato un errore.
— KCotreau,

@KCotreau: No, non sono sicuro, in realtà. Ho solo parole chiave sfocate nella mia memoria.
— Larssend,

Ho cercato MOLTO difficile trovare la tua risposta, ma non ci sono riuscito. Non sono più sicuro che tu possa.
— KCotreau,

@KCotreau: Mi dispiace per averti fatto lavorare, allora. Penso di rinunciare anche a questo. Grazie per aver cercato di aiutare.
— Larssend,

Nessun problema. Ti stavo solo facendo sapere dicendo "MOLTO", che non gli ho dato un'occhiata superficiale, quindi probabilmente non lo troverai, e forse potresti non voler ucciderti guardando. Per quanto mi riguarda, mi è piaciuto rispondere alle domande, e sono le domande come la tua che mi hanno fatto imparare di più.
— KCotreau,

Risposte:


5

Come altri hanno giustamente sottolineato, quei comandi non funzionano e / o non dovrebbero essere usati.

Ecco un'opzione, è possibile utilizzare gli script per richiamare quel menu / finestra di dialogo di arresto (si apre semplicemente il menu di spegnimento; non seleziona alcuna azione). Ecco alcune nozioni di base per iniziare:

VBS:

CreateObject("Shell.Application").ShutdownWindows

Salva come Something.vbsed eseguilo con cscript Something.vbs.

PowerShell:

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

È possibile ottenere PowerShell 2.0 per XP (ecc.) Da MS qui (KB968930) .

Dovrebbero funzionare su tutte le versioni di XP e successive (VBS potrebbe funzionare anche su Windows 2000). Li ho testati su Windows 7 (Ultimate) e hanno funzionato.


Buona scoperta. Il one-liner di VBScript fa quello che voglio. Grazie mille.
— Larssend,

5

Prima di XP, vi era un comando, rundll32.exe shell32.dll,SHExitWindowsEx 1. Funziona ancora con XP. Tuttavia, non funziona nella mia macchina virtuale XP. . .

A partire da XP, Microsoft include il comando shutdown, che fa esattamente quello che vuoi, e altro ancora. Funziona con computer remoti, ecc. Ecc.

Modificare:

C'è il comando Lock Computer più popolare che molti ppl non conoscono.

rundll32.exe user32.dll, LockWorkStation

modificare:

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

Allo stesso modo, quanto sopra è un no no. Quindi sembra che siamo bloccati con PsShutdown.


Il punto del mio commento sopra era che proprio quel comando non funziona.
— KCotreau,

Non ho visto il tuo commento quando ho pubblicato. Annulla, Riprova, Fallisci.
— surfasb,

Nessun problema. :).
— KCotreau,


4

Ancora una volta, come nei miei commenti, credo che sia stato sostituito principalmente dal comando shutdown, di cui chiaramente siete a conoscenza.

Se desideri alternative, prova queste:

shutdown -i (per renderlo interattivo, anche se non lo schermo desiderato)

WMIC OS Where Primary=TRUE Call Shutdown (Ho provato questo, funziona al 100%)

WMIC OS Where Primary=TRUE Call Reboot

Non sono sicuro se WMIC sia su XP Home però.


0

Bene, se hai il focus sul desktop e premi ALT+ F4che dovrebbe invocare il menu 'Spegni computer'.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.