ASPを使用して、サーバーからクライアント側の
ネット情報などを取得したいのですが、できるのでしょうか?
今現在WMIを使用してクライアントからサーバーのMACアドレスを
取得できているのですが、逆の事もできるのではと考えました。
<HTML>
<HEAD>
<TITLE>MACアドレスの表示</TITLE>
</HEAD>
<BODY>
<Form method="post" name="form1">
<input type="hidden" name="h_MACaddress" value="<%= MACA %>">
<%
Dim MACA
ConnectString = "winmgmts:{impersonationLevel=impersonate}!root\cimv2"
Query = "SELECT MACaddress "
Query = Query & " FROM Win32_NetworkAdapterConfiguration"
Query = Query & " WHERE IPEnabled=TRUE"
On Error Resume Next
Set IPConfigSet = GetObject( ConnectString ).ExecQuery( Query )
if Err <> 0 Then'エラー発生表示
if Err.Number = -2147217405 then
Response.Write "Error 0x80041003: Access Denied: "
Response.Write "Check permissions and file security for this ASP file."
Response.Write "<BR>"
else
Response.Write "エラー説明: "
Response.Write Err.Description
Response.Write "エラー番号: "
Response.Write Err.Number
Response.Write "<BR>"
end if
end if
For each IPConfig in IPConfigSet'MACアドレス取得処理
Response.Write("MACADDRESS: ")
Response.Write(IPConfig.MACaddress & "<br>")
MACA = IPConfig.MACaddress
Next
'Response.write("aaa:" & MACA & "<BR>")'MACアドレスの変数
Response.Write "<BR>"
if Err <> 0 Then'エラー発生表示
Response.Write "エラー説明: "
Response.Write Err.Description
Response.Write "エラー番号: "
Response.Write Err.Number
Response.Write "<BR>"
end if
%>
</BODY>
</HTML>
プログラムはこのようなものを使用しております。
できるできないだけでも知りたいので、
分かる方いらっしゃいましたら教えていただけますでしょうか?
宜しく御願い致します。
No.1ベストアンサー
- 回答日時:
> ASPを使用して、サーバーからクライアント側の
> ネット情報などを取得したいのですが、できるのでしょうか?
できないような気が・・・
> 今現在WMIを使用してクライアントからサーバーのMACアドレスを
> 取得できているのですが、逆の事もできるのではと考えました。
その理屈で言うと・・・
ASPは(クライアントの要求で)サーバ上で動作してサーバ上の情報を取得している
のですから、
クライアントの情報を取得したいなら(ASP上ではなく)クライアントスクリプト上で取得しなければならない
のでは?
回答ありがとう御座います。
>できないような気が・・・
やっぱりそうですよね。なんとなく自分でも分かっていたのですが・・・
>その理屈で言うと・・・
>ASPは(クライアントの要求で)サーバ上で動作してサーバ上の
>情報を取得しているのですから、
>クライアントの情報を取得したいなら(ASP上ではなく)
>クライアントスクリプト上で取得しなければならないのでは?
クライアントスクリプトですか。
初めて聞きました。
早速調べたのですが、クライアントスクリプトを使用する際に、
条件としてIISが入っているクライアントPCでないと
クライアントスクリプトは使用できないのでは?と思ったのですが?
No.4
- 回答日時:
> これってつまり<SCRIPT>....</SCRIPT>で指定する
> JavaScriptやVBScriptの事ですか?
そうです。
#というか、そのつもりで書いてます。
> スクリプトの実行権限者が 普通のログインユーザーではないので
権限のことを忘れてましたね・・・
後、ユーザによっては、「スクリプト実行不可」にしている人もいるでしょうから・・・
#「できるかも知れないが、確実にできる保証はない」といったところですね。
>後、ユーザによっては、「スクリプト実行不可」にしている人もいるでしょうから・・・
まぁ今回はスクリプトが実行できる前提で考えているので、今回は大丈夫です。
>#「できるかも知れないが、確実にできる保証はない」といったところですね。
そうですか。わかりました。
とりあえずもう少し調べてみます。
一応、できない理由やその証拠を集めたいので・・・。
dsuekichiさんとredfox63さんにはお世話になりました。
もし、分からない事がありましたらその時は
またご指導して戴けたらと思います。
ありがとう御座いました!!
No.3
- 回答日時:
クライアントスクリプトでもスクリプトだけでは無理でしょう
スクリプトの実行権限者が 普通のログインユーザーではないので
GetObject辺りでこけてしまいます
ActiveXなどのコントロールを作ってアカウントの偽装などを施しリソースにアクセスするような仕組みを考えないといけないようです
# 余りお勧めは出来ませんが …
# また MACやUnix(Linux)など他のプラットフォームの場合の対処も考えないといけませんね
回答ありがとう御座います。
>ActiveXなどのコントロールを作ってアカウントの偽装などを施しリソースにアクセスするような仕組みを>考えないといけないようです
そうですか。
ASPに対応させる事ってできるんですかね?
なんか無理そうな感じがしますが・・・?
No.2
- 回答日時:
> 早速調べたのですが、クライアントスクリプトを使用する際に、
> 条件としてIISが入っているクライアントPCでないと
> クライアントスクリプトは使用できないのでは?と思ったのですが?
違います。
サーバ側で動作するASPの様なスクリプトと区別するために、
クライアントスクリプトの様な言い方をしましたが、
実際にはIEの様なブラウザ(クライアント側)で動く(普通の)スクリプトのことです。
>サーバ側で動作するASPの様なスクリプトと区別するために、
>クライアントスクリプトの様な言い方をしましたが、
>実際にはIEの様なブラウザ(クライアント側)で動く(普通の)スクリプトのことです。
これってつまり<SCRIPT>....</SCRIPT>で指定する
JavaScriptやVBScriptの事ですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerShellでのエラー出力の読...
-
レジストリの設定をすぐに反映...
-
エロゲにおける『スクリプト入...
-
PRO-FACE タッチパネル
-
EXCEL VBA : PDFファイルを1つ...
-
言葉をランダムに組み合わせるCGI
-
VBスクリプト---アプリの終了に...
-
ジョブ名、ステップ名の取得方...
-
WindowsのPowerShellで SIGNAL...
-
2ちゃんねるのトリップの仕組...
-
JavaScriptを用いて、Matrix(...
-
アプリケーションのフリーズを...
-
スタートアップ(シャットダウン...
-
jQueryを使ってドラムロールを...
-
掲示板に画鋲、ホッチキス以外...
-
兵庫県 JR竜野駅には 自動精算...
-
パソコン用語「ツリー」って、...
-
携帯のアンテナ基地の設置料の...
-
HPのページないしリンクにパス...
-
アンケートのCGIを探しています
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerShellでのエラー出力の読...
-
VBスクリプト---アプリの終了に...
-
レジストリの設定をすぐに反映...
-
5chなどでスクリプト連投などで...
-
jQueryを使ってドラムロールを...
-
サーバーからクライアントのMAC...
-
イラストレーター、縦中横のシ...
-
ページにJavaScriptを埋め込む...
-
ジョブ名、ステップ名の取得方...
-
キーエンスのPLCでのスクリプト...
-
アプリケーションのフリーズを...
-
WindowsのPowerShellで SIGNAL...
-
perlのAF_INET、PF_INETとは
-
スタートアップ(シャットダウン...
-
VB.NETでVBスクリプトを作るに...
-
VBSの作成 ディスク空き容量
-
strstr関数
-
C#のコードのこと
-
EXCEL VBA : PDFファイルを1つ...
-
エロゲにおける『スクリプト入...
おすすめ情報