Не удается заставить этот код работать. Я могу запустить скрипт (с изменениями) в vbscript, и он работает нормально. Но я не могу получить эту версию, чтобы вернуть значение возврата ошибки ping, отличное от 0. Любая оценка приветствуется.Ping error return всегда равен 0
Это сканирование списка удаленных машин с флажками и возврат проверенных значений. Я хочу запустить ping, чтобы проверить, что удаленная машина там, прежде чем продолжить. Но с ошибкой возврат 0 для всех запросов бесполезен.
function statuschk3(){
var checkedValue = null;
var inputElements = document.getElementsByName("comp");
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked)
{checkedValue = inputElements[i].value;
var WshShell = new ActiveXObject("WScript.Shell");
var status = WshShell.run ("ping -n 1 -a" + checkedValue + ",0 ,true");
if(status == 0)
{ var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.OpenTextFile("C:/script/testfile1.txt", 8, true);
s.WriteLine(checkedValue + " is turned off or off the domain");
s.Close();
}
else`
Подумайте проблемой является отсутствием время ожидания * ('-w') *. См. [Ping из окна 7 не получает ответа, но устанавливает уровень ошибок 0) (http://superuser.com/q/403905/95106) – Lankymart
OP, если какой-либо из приведенных ниже ответов был полезен, подумайте о том, чтобы отметить его как принятый. [См. Это сообщение] (http://meta.stackexchange.com/q/5234/275822) для объяснения, почему это важно. Вы должны сделать это для [всех других вопросов, которые вы задали] (http://stackoverflow.com/users/6411585/lightswitch?tab=questions), пока вы на нем. – rojo