我可以使用以下代码 ping 远程服务器:
function ping(server) {
var objPing = GetObject("winmgmts:").Get("Win32_PingStatus.Address='" + server + "'");
$("#myInfo").html("<div><b>" + server + ":</b></div> \
<div>IP: " + objPing.ProtocolAddress + "</div> \
<div>Time to resolve: " + objPing.ResponseTime + "ms</div>");
}
我还试图通过添加来获得远程服务器的正常运行时间: var objWMIService = GetObject("winmgmts:\" + server + "\root\cimv2")
一旦我开始工作,我将能够查询服务器并获得正常运行时间。在 vbs 中,代码如下所示,但我需要它在我的 hta 应用程序中工作,而不是作为 vbs:
Set objWMIService = GetObject("winmgmts:\\" & server & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * From Win32_PerfFormattedData_PerfOS_System")
For Each objOS in colOperatingSystems
intSystemUptime = Int(objOS.SystemUpTime / 60 / 60)
Wscript.Echo intSystemUptime & " hours"
Next
除此之外,我还在我的 hta 应用程序中添加了脚本,该应用程序在单击时启动 putty。我发现该功能的解决方案是转义退格键。该函数的片段如下所示:
WshShell.Run('"C:/\Program Files (x86)/\Putty/\putty.exe" -ssh ' + server);
所以我认为转义可能会有所帮助,但我仍然遇到错误:
var objWMIService = GetObject("winmgmts:/\/\" + server + "/\root/\cimv2")