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

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

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

在此处输入图片描述

有人碰巧知道/记得这个命令是什么吗?

附言:我不是在谈论‘关机’命令。

最后编辑:嗯,使用 rundll32 获取此结果的最接近的命令如下:

rundll32 msgina.dll,ShellShutdownDialog

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

答案1

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

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

虚拟主机:

CreateObject("Shell.Application").ShutdownWindows

另存为Something.vbs并用 运行cscript Something.vbs

电源外壳:

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

您可以从 MS 获取适用于 XP(等)的 PowerShell 2.0这里(KB968930)

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

答案2

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

从 XP 开始,Microsoft 提供了关机命令,该命令确切地您想要的,还有更多。它适用于远程计算机等。

编辑:

有一个更流行的锁定计算机命令,很多人不知道。

rundll32.exe user32.dll, LockWorkStation

编辑:

https://devblogs.microsoft.com/oldnewthing/20040115-00/?p=41043

显然,上述做法是不行的。看来我们只能使用 PsShutdown 了。

答案3

再次,正如我在评论中所说,我相信这已被关机命令所取代,您对此非常了解。

如果您想要替代方案,请尝试以下方法:

shutdown -i (使其具有交互性,尽管不是您想要的屏幕)

WMIC OS Where Primary=TRUE Call Shutdown (我测试过了,100%有效)

WMIC OS Where Primary=TRUE Call Reboot

但不确定 WMIC 是否在 XP Home 上。

答案4

好吧,如果你关注桌面并且你点击ALT+F4那么应该会调用“关闭计算机”菜单。

相关内容