Comando para chamar o menu 'Desativar o computador'

9

Lembro que há (ou foi) um comando envolvendo rundll32 que chama o menu 'Desligar o computador' do Windows XP - o que também pode ser chamado acessando Menu Iniciar > Desligue o computador .

Alguém por acaso sabe / lembra qual é o comando?

P.S .: Eu não estou falando sobre o comando 'shutdown'.

Edição final: Bem, o comando mais próximo para obter este resultado com rundll32 é o seguinte:

rundll32 msgina.dll,ShellShutdownDialog

Mas note que você terá o menu / diálogo 'clássico' em vez da versão moderna 'temática'. Você pode obter o último usando um one-liner VBScript postado por techie007 abaixo.

    
por Larssend 15.07.2011 / 20:53

4 respostas

5

Como outros têm apontado corretamente, esses comandos não funcionam e / ou não devem ser usados.

Aqui está uma opção, você pode usar o script para chamar esse menu / diálogo de desligamento (ele simplesmente exibe o menu de desligamento; ele não seleciona nenhuma ação). Aqui estão alguns princípios básicos para você começar:

VBS:

CreateObject("Shell.Application").ShutdownWindows

Salvar como Something.vbs e executá-lo com cscript Something.vbs .

PowerShell:

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

Você pode obter o PowerShell 2.0 para XP (etc.) da MS aqui (KB968930) .

Eles devem funcionar em todas as versões do XP e superiores (o VBS também pode funcionar no Windows 2000). Eu os testei no Windows 7 (Ultimate) e eles funcionaram.

    
por 15.07.2011 / 22:44
5

Antes do XP, havia um comando, rundll32.exe shell32.dll,SHExitWindowsEx 1 . Ele ainda funciona no XP. Não funciona no meu XP VM embora. . .

A partir do XP, a Microsoft inclui o comando shutdown, que faz exatamente o que você quer e muito mais. Funciona com computadores remotos, etc etc.

Editar:

Existe o comando Lock Computer mais popular que muitas pessoas não conhecem.

rundll32.exe user32.dll, LockWorkStation

edit:

link

Aparentemente, o acima é um não não. Então parece que estamos presos com o PsShutdown.

    
por 15.07.2011 / 21:09
4

Mais uma vez, como nos meus comentários, acredito que tenha sido substituído principalmente pelo comando de desligamento, que você claramente conhece.

Se você quiser alternativas, tente estas:

shutdown -i (to make it interactive, although not the screen you wanted)

WMIC OS Where Primary=TRUE Call Shutdown (I tested this, works 100%)

WMIC OS Where Primary=TRUE Call Reboot

Não tenho certeza se o WMIC está no XP Home.

    
por 15.07.2011 / 21:28
0

Bem, se você tiver foco na área de trabalho e clicar ALT + F4 , deverá chamar o menu 'Desligar o computador'.

    
por 15.07.2011 / 21:11