调用“关闭计算机”菜单的命令

Lar*_*end 9 command-line windows-xp

我记得有(或曾经)一个命令涉及rundll32调用 Windows XP 的“关闭计算机”菜单——也可以通过转到“开始菜单”>“关闭计算机”来调用该菜单

在此处输入图片说明

有没有人碰巧知道/记得命令是什么?

PS:我不是在谈论“关机”命令。

最终编辑:好吧,使用 rundll32 获得此结果的最接近命令如下:

rundll32 msgina.dll,ShellShutdownDialog
Run Code Online (Sandbox Code Playgroud)

但请注意,您将获得“经典”菜单/对话框,而不是现代的“主题”版本。您可以使用下面由 techie007 发布的 VBScript one-liner 获得后者。

sur*_*asb 5

在 XP 之前,有一个命令,rundll32.exe shell32.dll,SHExitWindowsEx 1. 它用于仍然在 XP 中工作。但是它在我的 XP VM 中不起作用。. .

从 XP 开始,Microsoft 包含了关闭命令,它完全符合您的要求,等等。它适用于远程计算机等。

编辑:

有很多人不知道的更流行的 Lock Computer 命令。

rundll32.exe user32.dll, LockWorkStation

编辑:

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

显然,以上是否定的。所以看起来我们被 PsShutdown 困住了。


Ƭᴇc*_*007 5

正如其他人正确指出的那样,这些命令不起作用和/或不应使用。

这是一个选项,您可以使用脚本来调用该关闭对话框/菜单(它只是弹出关闭菜单;它不选择任何操作)。以下是一些可以帮助您入门的基础知识:

VBS:

CreateObject("Shell.Application").ShutdownWindows
Run Code Online (Sandbox Code Playgroud)

另存为Something.vbs并使用cscript Something.vbs.

电源外壳:

(New-Object -ComObject Shell.Application).ShutdownWindows();
Run Code Online (Sandbox Code Playgroud)

您可以从 MS此处 (KB968930)获得适用于 XP(等)的 PowerShell 2.0 。

这些应该适用于所有版本的 XP 及更高版本(VBS 也可以适用于 Windows 2000)。我在 Windows 7 (Ultimate) 上测试了它们并且它们有效。