ローカルIPなどの表示をしたい
-
0 名前: ぽち : 2005/11/09 13:39
- ネットワークのテスト用(自分用)のサイトを構築しようと思っています。
現在、そのサイトにアクセスした際、CGI(perl)によりグローバルIPなどの環境変数を取得・表示することはできています。
次のステップとして、ローカルIPなど(ipconfigで取得できる情報)を表示させたいと思っているのですが、その方法がわかりません。
自分用なので、表示はどんな形式・手法は何でもよく、例えば「サイトにアクセス時にJavaScriptによりipconfigコマンドを実行、別ウィンドに表示」「ボタン押下時にJavaScriptによりipconfigコマンドを実行、別ウィンドに表示」などなど、設定値が読み取れるようになっていればOKです。
HTML、perl、JavaScriptなどなど、WEBプログラミングは不慣れなものですから、できれば詳しくアドバイスいただければ幸いと存じます。
どうか、ご存知の方アドバイスよろしくお願いいたします。
なお環境は、Windows2000、IE6.0です。
-
1 名前: ぽち : 2005/11/09 13:39
- 現在以下のようなHTMLを記述してみました。
notepadの起動はうまくできたので、
ipconfigと思ったのですが、コンソール画面すぐに閉じてしまうため、
表示を確認する事ができません。
コンソールを閉じないようにする、若しくは、標準出力された文字列を
ダイアログに表示するなどなど、何かよい方法はないでしょうか?
#もちろん、他に良い方法があればそれに越した事はありませんが。
スミマセンが、引きつづきアドバイスお願いいたします。
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
<script type="text/javascript" defer>
function ExeIpconfig()
{
var shell = new ActiveXObject("WScript.Shell");
shell.run("notepad.exe", 1, true);
// shell.run("ipconfig.exe", 1, true);
alert("end");
}
</script>
</HEAD><BODY>
<FORM onSubmit="ExeIpconfig()"><BR>
<INPUT type="submit" value="ローカル情報表示"><BR>
</FORM><BR>
</BODY></HTML>
-
2 名前: ぽち : 2005/11/09 13:39
- 関数を下記のように書き換えました。
ローカルで、パソコン内のHTMLをダブルクリックし
IEよりローカル情報表示ボタンを押下した場合には、
コンソール画面が表示されたままとなり、とりあえず
希望どおりに動作しました。
しかし、このHTMLを外部のWEBサーバにアップロードし
インターネット経由でHTMLを開き、IEよりローカル
情報表示ボタンを押下した場合には、コンソール画面が
表示されません。(一瞬も表示されない)
このようなやり方では表示不可能なのでしょうか?
function ExeIpconfig()
{
var shell = new ActiveXObject("WScript.Shell");
shell.run("cmd /K \"ipconfig /all\"", 1, true);
}
-
3 名前: ぽち : 2005/11/09 13:39
- 自己解決。
IEのセキュリティの設定の違い(インターネットとイントラネット)でした。
設定を変更したら、インターネット経由の場合も、ipconfigを実行できました。