Haben Probleme, diesen Code zu arbeiten. Ich kann das Skript (mit Änderungen) in VBScript ausführen und es läuft gut. Aber ich kann diese Version nicht erhalten, um einen Ping-Fehler-Rückgabewert anders als 0 zurückzugeben. Jede Hilfe wird geschätzt.Ping Fehler Rückgabe ist immer gleich 0
Dies ist eine Liste von Remote-Maschinen mit Kontrollkästchen überprüfen und die geprüften Werte zurückgeben. Ich möchte den Ping ausführen, um zu überprüfen, ob der Remote-Computer vorhanden ist, bevor Sie fortfahren. Aber mit einer Fehlerrückgabe von 0 für alle Abfragen ist es nutzlos.
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`
Denken des Problem ist der Mangel an einem Wartezeit * ('-w') *. Siehe [Ping von Windows 7 bekomme keine Antwort, sondern setzt Errorlevel auf 0] (http://superuser.com/q/403905/95106) – Lankymart
OP, falls eine der folgenden Antworten hilfreich war, bitte erwäge eins als akzeptiert zu markieren. [Siehe diesen Beitrag] (http://meta.stackexchange.com/q/5234/275822) für eine Erklärung, warum dies wichtig ist. Sie sollten dies tun für [alle anderen Fragen, die Sie gestellt haben] (http://stackoverflow.com/users/6411585/lightswitch?tab=questions), während Sie dabei sind. – rojo