不使用shutdown.exe重新启动远程系统

不使用shutdown.exe重新启动远程系统

在 Windows XP 中,有没有办法不使用 shutdown.exe 来重新启动远程系统?

目标系统也是 Windows XP,可以通过 RDP 访问。我确实拥有该机器的本地管理权限,但出于某种原因无法运行 shutdown.exe。

我知道某些任务(例如注销等)可以通过 rundll32 完成,但我不确定使用它进行关机或重启的语法是什么(如果有的话)。

答案1

您可以从您的运行关机自己的机器,因此它是否在远程机器上可用并不重要。

shutdown \\computername /r /t:5 "Your computer is shutting down in 5 seconds. Bye." /y /f

/r 表示重新启动
/t:X 表示“X 秒内关机”
/y 表示“对所有问题都回答是”
/f 表示“强制”

答案2

据说,Windows 2000 中有一个远程终端关机实用程序,可能在 Win XP 上也能用。它叫做 TSSHUTDN。还有一个 sysinternals 工具叫做 Psshutdown。我在下面添加了一些 Google 搜索结果。

Windows KB 文章

由 Microsoft 托管的 XP Pro 文档

Tech net 文章讨论不同的关机工具

我没有测试过任何这些解决方案。

希望这可以帮助

答案3

您可以通过在远程计算机上创建并运行此 VBScript 来重新启动计算机:

set objwmiservice = getobject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}\\.\root\cimv2") 
set coloperatingsystems = objwmiservice.execquery ("select * from Win32_OperatingSystem") 
for each objoperatingsystem in coloperatingsystems 
    objoperatingsystem.Win32Shutdown(2) 
next

脚本源Win32Shutdown 文档

相关内容