VBScriptで複数台の端末に対して同時にpingを実行し、ブラウザのテキストエリアに表示する方法はある?

このQ&Aのポイント
  • VBScriptを使用して、複数台の端末に対して同時にpingを実行する方法を教えてください。
  • PC1からの応答が192.168.1.1: bytes=32 time<1ms TTL=128と表示され、PC2からの応答が192.168.1.2: bytes=32 time<1ms TTL=128と表示されるようにしたいです。
  • また、結果はコマンドプロンプトではなく、ブラウザのテキストエリア内にリアルタイムに表示させたいです。
回答を見る
  • ベストアンサー

VBScriptでpingを実行(ブラウザのテキストエリア内)

VBScriptで、複数台の端末に対して同時にpingを実行したいのですが、 表示結果をコマンドプロンプトではなく、 ブラウザのテキストエリア内に、リアルタイムに表示 する方法はあるのでしょうか? イメージとしては、以下の通りになります。 ---------------------------------------------------- PC1 Reply from 192.168.1.1: bytes=32 time<1ms TTL=128 PC2 Reply from 192.168.1.2: bytes=32 time<1ms TTL=128 PC3 Request timed out. PC4      ・      ・      ・ ---------------------------------------------------- お分かりの方がいらっしゃいましたら、教えて頂けますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

だいたいこんな感じでしょうか ---------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <title>ping sample</title> <script language="VBScript"> <!-- Sub send(f) Dim WshShell, oExec, pingList, x pingList = Array("192.168.0.1", "localhost") Set WshShell = CreateObject("WScript.Shell") for each x in pingList Set oExec = WshShell.Exec("ping " & x ) f.RESULT.value=f.RESULT.value & oExec.StdOut.ReadAll() next End Sub '--> </script> </head> <body> <form name="FORM1"> Ping<button type="button" onclick="javascript:send(this.form)">実行</button><br> <br> 結果:<br> <textarea name="RESULT" cols="72" rows="25"> </textarea> </form> </body> </html>

khaii21
質問者

補足

>>BLUEPIXYさん 返答ありがとうございました。 丁寧にスクリプトを記述して頂き、大変参考になりました。 私の質問内容が不十分だった為、もしご存知でしたらあらためてお聞きしたいのですが、 ping x.x.x.x -t のように、pingを実行し続けた場合に (1)Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 (2)Request timed out. (1)か(2)だけを常にテキストエリアに表示し続ける事は可能でしょうか? 宜しくお願い致します。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>ping x.x.x.x -t >のように、pingを実行し続けた場合に >… >(1)か(2)だけを常にテキストエリアに表示し続ける事は可能でしょうか? 実行結果から、適当な部分を抜き出すことはできると思いますが ping x.x.x.x -t のようにしてしまったら、エンドレスになってしまうので、 質問文の様に複数のPCに(1つのPCへのpingが終わらないので)できなくなるような気がしますが…

khaii21
質問者

補足

やはり、少なくても複数台の端末に併せてスクリプトも複数同時に実行しないと駄目ですよね・・・ 返答ありがとうございました。

関連するQ&A

  • PINGによる応答

    googleまではIPアドレスまでと、ドメインまでのpingの結果は 下記のようにいずれも、0%loss  ■ping 74.125.95.104 の結果 Pinging 74.125.95.104 with 32 bytes of data: Reply from 74.125.95.104: bytes=32 time=133ms TTL=51 Reply from 74.125.95.104: bytes=32 time=132ms TTL=51 Reply from 74.125.95.104: bytes=32 time=134ms TTL=51 Reply from 74.125.95.104: bytes=32 time=134ms TTL=51 Ping statistics for 74.125.95.104: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 132ms, Maximum = 134ms, Average = 133ms ■ping google.co.jpの結果 Pinging google.co.jp [74.125.95.104] with 32 bytes of data Reply from 74.125.95.104: bytes=32 time=134ms TTL=51 Reply from 74.125.95.104: bytes=32 time=133ms TTL=51 Reply from 74.125.95.104: bytes=32 time=135ms TTL=51 Reply from 74.125.95.104: bytes=32 time=134ms TTL=51 しかし、googleまではIPアドレスまでもドメインまでも 下記のように Request timed out O%loss  C:\Documents and Settings\Owner>ping 210.132.71.11 Pinging 210.132.71.11 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 210.132.71.11: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), C:\Documents and Settings\Owner>ping oshiete1.goo.ne.jp Pinging oshiete1.goo.ne.jp [210.132.71.11] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 210.132.71.11: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss) Googleも、教えてgooも、IEでホームページを表示することはできますが、なぜこのようにpingの応答結果が違うのでしょうか?

  • pingのデータサイズによってRequest timed outが起こる

    質問です。下記のようにpingを実行したところ2000バイト程度だと問題なくpingが通りますが、 たった2バイトなのに、サイズをあげるとRequest timed out.がおこり、1回も通りません。理由を教えて下さい。 C:\>ping -l 2000 yahoo.co.jp Pinging yahoo.co.jp [203.216.227.176] with 2000 bytes of data: Reply from 203.216.227.176: bytes=2000 time=260ms TTL=51 Reply from 203.216.227.176: bytes=2000 time=157ms TTL=51 Reply from 203.216.227.176: bytes=2000 time=154ms TTL=51 Reply from 203.216.227.176: bytes=2000 time=114ms TTL=51 Ping statistics for 203.216.227.176: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 114ms, Maximum = 260ms, Average = 171ms C:\>ping -l 2001 -w 60000 yahoo.co.jp Pinging yahoo.co.jp [203.216.227.176] with 2001 bytes of data: Reply from 203.216.227.176: bytes=2001 time=196ms TTL=51 Request timed out. Reply from 203.216.227.176: bytes=2001 time=170ms TTL=51 Reply from 203.216.227.176: bytes=2001 time=183ms TTL=51 Ping statistics for 203.216.227.176: Packets: Sent = 4, Received = 3, Lost = 1 (25% loss), Approximate round trip times in milli-seconds: Minimum = 170ms, Maximum = 196ms, Average = 183ms C:\>ping -l 2002 -w 60000 yahoo.co.jp Pinging yahoo.co.jp [124.83.139.192] with 2002 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 124.83.139.192: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

  • ローカルでCGIを動かしたいのですがDynamicDNSがうまく設定できません。

    CGIを勉強したいと思い、ttp://www.kent-web.com/www/anhttpd/www3.htmlのサイトで自宅マシーンをwwwサーバのしてローカルでCGIを動かせるようにしようと思っていたのですが、DynamicDNSサービスに登録してホスト名を取得し、コマンドプロンプトを立ち上げて PING を打ち新規に取得したホスト名が、「taro.no-ip.com」だとしたら、コマンドプロンプトから、ping taro.no-ip.com と打ちました。 成功しているなら C:\>ping taro.no-ip.com Pinging taro.no-ip.com [210.123.45.67] with 32 bytes of data: Reply from 210.123.45.67: bytes=32 time=139ms TTL=116 Reply from 210.123.45.67: bytes=32 time=144ms TTL=116 Reply from 210.123.45.67: bytes=32 time=139ms TTL=116 Reply from 210.123.45.67: bytes=32 time=139ms TTL=116 Pinging statistics for 210.123.45.67: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 139ms, Maximum = 144ms, Average = 140ms C:\>_ と表示されるみたいなのですけど Reply from 210.123.45.67:・・・・・・というところが私のは Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 210.123.45.67: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), となってしまい、失敗しているようです。 いろんなフリーのホスト名を取得し試してみましたがどこも同じ表示がされてしまいます。 どこがおかしいのでしょうか?解決する方法があれば教えてください。 ちなみにPCがWindows XPです。

    • ベストアンサー
    • CGI
  • ルータ壊れてしまって(2)

    1階から Microsoft(R) Windows 98 (C)Copyright Microsoft Corp 1981-1999. C:\WINDOWS>ping 192.168.0.2 Pinging 192.168.0.2 with 32 bytes of data: Reply from 192.168.0.2: bytes=32 time=5ms TTL=128 Reply from 192.168.0.2: bytes=32 time=3ms TTL=128 Reply from 192.168.0.2: bytes=32 time=2ms TTL=128 Reply from 192.168.0.2: bytes=32 time=3ms TTL=128 Ping statistics for 192.168.0.2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 2ms, Maximum = 5ms, Average = 3ms 異常ありませんでした。 2階から C:\WINDOWS>ping 192.168.0.1 Pinging 192.168.0.1 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 192.168.0.1: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms PINGは、通りませんでした。 ルータ壊れてしまって(3)へ 関連URL:http://www.okweb.ne.jp/kotaeru.php3?q=423352

  • samba環境のAIXとの接続について

    先日までsamba環境のAIXとの接続が出来ていたのですが、電源を切り、少し場所を移動させて接続をしようとしたところ、設定が全く同じはずなのにファイルの送受信が出来なくなってしまいました。 pingコマンドで調べてみたところ Reply from 192.168.1.11: bytes=32 time<10ms TTL=255 Request timed out. Reply from 192.168.1.11: bytes=32 time<10ms TTL=255 Request timed out. Ping statistics for 192.168.1.11: Packets: Sent = 4, Received = 2, Lost = 2 (50% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms となり、全く接続されていないわけではなく50%のパケットが失われているようなのですがこれは何が原因なのでしょうか?

  • ネットワークが異常に遅くなった

    1週間ほど前から急にインターネットのアクセスが遅くなりました。 それまでは問題なく利用できていました。 マンションに住んでおり、プロバイダとの契約は不動産屋が行っています。 すべての部屋にインターネット環境が提供される形態と思われます。 構成は 【管理人室】 モデム → LANケーブル → ルータ※ → (この先は不明) 【自室】 モジュラージャック → モジュラーケーブル → 分配機※ → LANケーブル → PC ※ルータはAllied Telesis CentreCOM AR220Eです。 ※分配機はNAKAYO NYC-VDSL-T16です。 ルータへのpingを試みてみたところ   >ping -n 10 192.168.1.1   Pinging 192.168.1.1 with 32 bytes of data:   Reply from 192.168.1.1: bytes=32 time=1758ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1909ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1961ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1837ms TTL=250   Reply from 192.168.1.1: bytes=32 time=253ms TTL=250   Reply from 192.168.1.1: bytes=32 time=2818ms TTL=250   Reply from 192.168.1.1: bytes=32 time=573ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1633ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1185ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1909ms TTL=250   Ping statistics for 192.168.1.1:    Packets: Sent = 10, Received = 10, Lost = 0 (0% loss),   Approximate round trip times in milli-seconds:    Minimum = 253ms, Maximum = 2818ms, Average = 1583ms   >ping -l 1465 192.168.1.1   Pinging 192.168.1.1 with 1465 bytes of data:   Reply from 192.168.1.1: bytes=1465 time=461ms TTL=250   Reply from 192.168.1.1: bytes=1465 time=1531ms TTL=250   Reply from 192.168.1.1: bytes=1465 time=175ms TTL=250   Reply from 192.168.1.1: bytes=1465 time=1084ms TTL=250   Ping statistics for 192.168.1.1:    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),   Approximate round trip times in milli-seconds:    Minimum = 175ms, Maximum = 1531ms, Average = 812ms なお、ルータにログインすることは可能です。 ルータをアクセスログを探してみましたが、どうやらPPPoEステータスくらいしかないようです。 ご教授のほどよろしくお願いいたします。

  • 知らない間にping接続していたのでしょうか?

    http://www.cman.jp/network/support/ping.html というサイトのピングチェックをしました。チャットの履歴に残っていた人のIPを入れてみたところ PING 119.xxx.xxx.xx () 56(84) bytes of data. 64 bytes from 119.238.227.44: icmp_seq=1 ttl=47 time=23.5 ms 64 bytes from 119.238.227.44: icmp_seq=2 ttl=47 time=17.9 ms 64 bytes from 119.238.227.44: icmp_seq=3 ttl=47 time=18.6 ms 64 bytes from 119.238.227.44: icmp_seq=4 ttl=47 time=18.3 ms 64 bytes from 119.238.227.44: icmp_seq=5 ttl=47 time=18.6 ms --- 119.xxx.xxx.xx ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4002ms rtt min/avg/max/mdev = 17.974/19.435/23.594/2.095 ms -------------------------------------------------------------------------------- ping接続が確認できました。 と表示されました。 どのような意味なのか教えていただけないでしょうか?

  • pingの応答の対処方法

    下記の資料を読んで pingの結果が (2)名前解決に失敗している (3)接続できない の部分の主な原因 が 書いてありますが、 これに対してどう対処すればよいのかわからないので、対処方法を教えてください。 ■ 基本的な使い方 (1)ダイヤルアップで接続している場合は、ダイヤルアップ接続を行う。 (2)MS-DOS プロンプト (Windows NT/2000 はコマンドプロンプト) を開く。 (3)次のような文字列を記入し、Enter キーを押す。 C:\WINDOWS>ping www.yahoo.com  IPアドレスの場合は例えば  >ping 192.168.1.○ 注:ping の後には半角スペースが入る。 ping の後の www.yahoo.com 部分は、接続確認したい相手コンピュータのホスト名 もしくは IP アドレス。 ■ 結果の見方 (1)正常に通信している   全てのパケットに対して、正しく Reply (応答) が返ってきています。  C:\WINDOWS>ping www.yahoo.com Pinging www.yahoo.akadns.net [204.71.200.74] with 32 bytes of data: Reply from 204.71.200.74: bytes=32 time=40ms TTL=127 Reply from 204.71.200.74: bytes=32 time=40ms TTL=127 Reply from 204.71.200.74: bytes=32 time=40ms TTL=127 Reply from 204.71.200.74: bytes=32 time=40ms TTL=127 Ping statistics for 204.71.200.74:    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),    Approximate round trip times in milli-seconds:    Minimum = 40ms, Maximum = 40ms, Average = 40ms (2)名前解決に失敗している ホスト名を IP アドレスに変換する作業に失敗しています。 C:\WINDOWS>ping www.yahooo.com Unknown host www.yahooo.com. C:\WINDOWS> 主な原因 (1)ホスト名を間違えている。 (2)DNS サーバーを正しく認識していない (3)接続できない 正しい IP アドレスに変換できているが、応答がないことを示します。 C:\WINDOWS>ping www.yahoo.com Pinging www.yahoo.akadns.net [204.71.200.74] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 204.71.200.74:    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),    Approximate round trip times in milli-seconds:    Minimum = 0ms, Maximum = 0ms, Average = 0ms 主な原因 (1)送信元の TCP/IP 設定に問題がある。 (2)相手先の TCP/IP スタックが動作していない。 (3)途中経路に問題がある。(tracert コマンドで判別します。) (4)Proxy や Socks を経由している。(多くの場合 ICMP パケットを   通しません。) (5)途中経路もしくは相手先で ICMP がフィルター   されている。   (セキュリティ向上のため、ICMP パケットを通さない設定を    することがあります。) ■ 基本的な問題判別 (1)デフォルトゲートウェイに ping する。 (2)自分のデフォルトゲートウェイとして設定されたアドレスに ping する。 現在のデフォルトゲートウェイは、コマンドプロンプトで ipconfig を実行すると表示される。 正しい応答があれば、基本的な IP 設定に問題はない。 (3)DNS サーバーに ping する (4)自分の DNS サーバーとして設定されたアドレスに ping する。 現在の DNS サーバーは、コマンドプロンプトで ipconfig /all を実行すると表示される。 応答がない場合、DNS サーバーとして指定したアドレスが間違っている可能性がある。 (5)目的のサーバーに ping する (6)目的のホストに ping する。 応答があれば、IP レベルでは通信可能だと分かる。ping に応答があってもブラウザでアクセスすると問題がある場合、 ブラウザか http サーバーに問題があると推測出来る。 ■Windows XP以外の場合 C:\>ping wwwww.somedomain.co.jp Unknown host wwwww.somedomain.co.jp.……「ホスト××が不明です」 ■Windows XPの場合 C:\>ping wwwww.somedomain.co.jp Ping request could not find host wwwww.somedomain.co.jp. Please check the name and try again.……「指定されたホスト××が見つかりません。名前をチェックして再実行してください」

  • ping の TTL について

    ネットワークの勉強をしております。 3ヶ所に対して ping を行ったところ、 ping -c 1 www.google.com PING www.l.google.com (72.14.235.99) 56(84) bytes of data. 64 bytes from www.google.com (72.14.235.99): icmp_seq=1 ttl=243 time=40.9 ms ping -c 1 www.ericson.com PING www.ericson.com (72.3.222.14) 56(84) bytes of data. 64 bytes from www.ericson.com (72.3.222.14): icmp_seq=1 ttl=113 time=196 ms ping -c 1 www.yahoo.com PING www.yahoo-ht3.akadns.net (209.131.36.158) 56(84) bytes of data. 64 bytes from www.yahoo.com (209.131.36.158): icmp_seq=1 ttl=52 time=125 ms となりました。 google に対して TTL の初期値は , google : 255 , ericson : 128 , yahoo : 64 となっていると思いますが, どうやってこの初期値は決まるのでしょうか?() 色々調べてみましたが, わからなかったので, こちらに投稿しました.

  • TTL

    TTLとは、パケットの有効期間を表す値。最大255までの整数値で表され、ルータなどを1回経由されるたびに値が1減少する。TTLが0になったパケットはその時点で廃棄され、廃棄通知がパケットの送信元に届くようになっている。 ・・・とのことですが、 tracert では TTL という言葉は出てこないですし、 pingでは 例えば・・・yahooまでPingで、 C:\Documents and Settings\Owner>ping www.wakwak.com Pinging www.wakwak.com [219.103.130.28] with 32 bytes of data: Reply from 219.103.130.28: bytes=32 time=11ms TTL=250 Reply from 219.103.130.28: bytes=32 time=13ms TTL=250 Reply from 219.103.130.28: bytes=32 time=11ms TTL=250 Reply from 219.103.130.28: bytes=32 time=11ms TTL=250 Ping statistics for 219.103.130.28: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 11ms, Maximum = 13ms, Average = 11ms TTLという言葉は出てきますが、=250 で、減っているという状況ではないようです どんなコマンドを試した時に、1つずつ減っていくのを確認できますか? 

専門家に質問してみよう