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.