我记得有一个命令(或曾经有一个命令)涉及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那么应该会调用“关闭计算机”菜单。