我们必须重启计算机的脚本默认重启为本地管理员。我们需要使用特定的网络ID和密码重新启动。在作业调度程序中,我们已经提供了用户名/密码,但它不会转移到重启端。
目前的代码是:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Shutdown)}!\\" & _
strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("SELECT * FROM Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
objOperatingSystem.Reboot()
Next
我发现很多像上面那样重启的vbs,但我找不到任何通过用户名/密码的vbs。如果你能提供帮助,你就会成为英雄!
答案 0 :(得分:0)
我同意让计划任务运行SHUTDOWN.EXE比vbscript路由(对于本地机器)简单得多,但是如果你需要使用vbscript关闭远程机器,也许这个答案:
Pass Credentials to WMI Call in VBScript
有一种更好的方法可以使用SWbemLocator.ConnectServer
强制凭据