vbs скрипт для перезагрузки компьютера с Win2000 с определенным идентификатором пользователя / паролем - PullRequest
0 голосов
/ 19 июля 2011

Скрипт, который мы должны перезагрузить, по умолчанию перезапускает локальный администратор. Нам нужно сделать перезагрузку с определенным идентификатором сети и паролем. В планировщике заданий мы дали имя пользователя и пароль, но они не переносятся на сторону перезапуска.

Текущий код:

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, как и выше, при перезапуске, но не могу найти ни одного, передающего идентификатор пользователя / пароль. Если бы ты мог помочь, ты был бы героем!

1 Ответ

0 голосов
/ 20 июля 2011

Я согласен, что запуск запланированной задачи SHUTDOWN.EXE намного проще, чем маршрут vbscript (для локальной машины), но если вам нужно использовать vbscript для выключения удаленных машин, возможно, этот ответ:

Передача учетных данных в вызов WMI в VBScript

имеет лучший способ принудительного использования учетных данных с помощью SWbemLocator.ConnectServer

...