Команда для вызова меню «Выключить компьютер»


9

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

введите описание изображения здесь

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

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

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

rundll32 msgina.dll,ShellShutdownDialog

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


Вы уверены, что не было в Windows 95/98 / ME? Я думаю, что это было заменено, и функциональность удалена. robvanderwoude.com/rundll.php Я попробовал один для выключения, и он выдает ошибку.
Котро

@KCotreau: Нет, я не уверен, на самом деле. У меня просто размытые ключевые слова в моей памяти.
Ларсенд,

Я выглядел ОЧЕНЬ трудно, чтобы найти ваш ответ, но не смог. Я не уверен, что ты можешь больше.
Котро

@KCotreau: Извините за то, что вы работали, тогда. Я думаю, что я сдаюсь на этом тоже. Спасибо за попытку помочь.
Larssend

Нет проблем. Я просто дал вам знать, сказав «ОЧЕНЬ», что я не бросил на это беглый взгляд, так что вы вряд ли это найдете, и, возможно, вы не захотите убивать себя, глядя. Что касается работы, я с удовольствием отвечал на вопросы, и именно такие вопросы, как ваш, заставили меня узнать больше.
Котро

Ответы:


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), и они работали.


Хорошая находка. Однострочный VBScript делает то, что я хочу. Огромное спасибо.
Larssend

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.


Смысл моего комментария выше заключался в том, что эта самая команда не работает.
Котро

Я не видел ваш комментарий, когда я отправил. Прервать, Повторить, Сбой.
Surfasb

Не беспокойся. :).
Котро


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это должно вызвать меню «Выключить компьютер».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.