我在HTA中使用VBScript从本地WMI调用获取ping状态。我还有一个函数可以获取远程计算机的最后重启时间。
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调用,以便任何人都可以使用管理员详细信息工作?