9

Я помню, что есть (или была) команда, включающая rundll32 которая вызывает меню «Выключить компьютер» в Windows XP - которую также можно вызвать, перейдя в меню «Пуск»> «Выключить компьютер».

Кто-нибудь случайно знает / помнит, что это за команда?

PS: я не говорю о команде выключения.

Окончательное редактирование: Ну, самая близкая команда для получения этого результата с помощью rundll32 выглядит следующим образом:

rundll32 msgina.dll,ShellShutdownDialog

Но обратите внимание, что вы получите «классическое» меню / диалог вместо современной «тематической» версии. Вы можете получить последний, используя однострочник VBScript, опубликованный techie007 ниже.

4 ответа4

5

До XP была команда rundll32.exe shell32.dll,SHExitWindowsEx 1 . Это используется, чтобы по-прежнему работать в XP. Это не работает в моей виртуальной машине XP, хотя. , ,

Начиная с XP, Microsoft включает команду выключения, которая делает именно то , что вы хотите, и многое другое. Работает с удаленными компьютерами и т.д.

Редактировать:

Существует более популярная команда Lock Computer, о которой многие люди не знают.

rundll32.exe user32.dll, LockWorkStation

редактировать:

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

По-видимому, выше нет нет. Похоже, мы застряли с PsShutdown.

5

Как справедливо отметили другие, эти команды не работают и / или не должны использоваться.

Вот вариант, вы можете использовать сценарии для вызова этого диалогового окна / меню выключения (оно просто всплывает из меню выключения; оно не выбирает никаких действий). Вот пара основных принципов, с которых можно начать:

VBS:

CreateObject("Shell.Application").ShutdownWindows

Сохраните как Something.vbs и запустите его с помощью cscript Something.vbs .

PowerShell:

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

Вы можете получить PowerShell 2.0 для XP (и т.д.) От MS здесь (KB968930).

Они должны работать на всех версиях XP и выше (VBS может работать и на Windows 2000). Я проверил их на Windows 7 (Ultimate), и они работали.

4

Опять же, как и в моих комментариях, я считаю, что это было заменено в первую очередь командой shutdown, о которой вы четко знаете.

Если вы хотите альтернативы, попробуйте это:

shutdown -i (чтобы сделать его интерактивным, хотя не тот экран, который вы хотели)

WMIC OS Where Primary=TRUE Call Shutdown (я проверял это, работает на 100%)

WMIC OS Where Primary=TRUE Call Reboot

Не уверен, если WMIC на XP Home, хотя.

0

Хорошо, если вы сфокусировались на рабочем столе и нажали ALT+F4, это должно вызвать меню «Выключить компьютер».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .