![不使用shutdown.exe重新启动远程系统](https://linux22.com/image/1276413/%E4%B8%8D%E4%BD%BF%E7%94%A8shutdown.exe%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E8%BF%9C%E7%A8%8B%E7%B3%BB%E7%BB%9F.png)
在 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 搜索结果。
我没有测试过任何这些解决方案。
希望这可以帮助
答案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