У меня есть VBScript внутри ОМТ получает статус пинга из локального вызова WMI .. У меня также есть функция, чтобы получить последний раз перезагрузки удаленного ПК ..передавать учетные данные WMI вызова в VBScript
Function GetReboot(strComputer)
Set objWMIService = GetObject _
("winmgmts:\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOS in colOperatingSystems
dtmBootup = objOS.LastBootUpTime
dtmLastBootupTime = WMIDateStringToDate(dtmBootup)
dtmSystemUptime = DateDiff("h", dtmLastBootUpTime, Now)
Wscript.Echo dtmSystemUptime
Next
GetReboot = dtmLastbootupTime
End Function
Это примерно то, что есть, я, очевидно, объявляю переменные и имею другую функцию даты и т. Д.
Это работает, если я WMI вызываю «localhost», поскольку я являюсь локальным администратором .. однако при выполнении вызова WMI удаленный сервер, это работает только в том случае, если я зарегистрирован на моей локальной машине с учетной записью администратора AD.
Есть ли способ, которым я могу предложить пользователю ввести имя пользователя и пароль, а затем передать это вызову WMI, чтобы он работал как кто-либо только с данными администратора?
Привет Kragen, спасибо за ответ, вы в состоянии сказать мне, если его можно отладить это? я внедрил это в свой код, и я не получаю никаких ошибок. Однако я до сих пор не получил ответа и отказался от этого доступа. Если я запустил его, пока я вошел в систему как учетная запись администратора, он отлично работает ... – medoix
@medoix - Если вы запускаете с включенной отладкой скрипта, тогда вы должны иметь возможность поставить оператор «Стоп» в передней части своей функции, чтобы заставить точка останова. – Justin