このコードが正常に機能しなくなりました。私はvbscriptで(変更あり)スクリプトを実行することができ、うまく動作します。しかし、私はこのバージョンでは0以外のpingエラーの戻り値を返すことはできません。Pingエラーの戻り値は常に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')*。 [Windows 7からのPingは返信がないが、errorlevelは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