2

バックグラウンドで Wi-Fi 接続を管理する Windows 7/8 プログラムがあります。言語は重要ではありませんが、これを行うために C#、ManagedWifi、および NETWORKLIST を使用します。

「追加のログオン情報が必要な場合があります。ここをクリックしてブラウザを開きます」というメッセージが表示されるネットワークに接続する場合を除いて、プログラムは正常に動作します。気球が出現。

これを検出/傍受し、プログラムのコンテキスト内でブラウザを自動的に開きたいと思います。

ブラウザの部分は無視して、イベント、ネットワーク プロパティ、またはこれが事実であると判断してそれに応答するために使用できるものはありますか。

多くの「オープン」ホットスポットは、使用条件を表示するためにこれを行い、「ゲスト」機能を持つ Cisco/Linksys ルーターもこれを行います。

どんな助けでも大歓迎です。

よろしく、ジム

4

1 に答える 1

1

このページを見てください:

Q: Windows は、「追加のログオン情報が必要になる可能性がある」ことをどのように認識しますか? ホットスポットに接続すると、Windows がこのメッセージを表示することがあります。ブラウザを開くと、ホテルや空港と同じように、ホットスポットから Web にアクセスするための条件に同意するか、ユーザー名を入力するよう求められます。Windowsはこれをどのように認識していますか? すべてのホテルで使用されているホットスポットを認識していますか? - 匿名

A: Windows が、ユーザーより先にホットスポットにログインが必要であることを認識しているように見えるのは、気味が悪いと思いませんか? ありがたいことに、その答えは超自然的なものではなく、ネットワーキングのスマートさにあります。

Windows Vista または Windows 7 マシンがネットワークに接続するたびに、いくつかの簡単な診断が実行されます。そのような診断の 1 つは、アドレス www.msftncsi.com に Web 要求を送信しようとし、結果を分析することです。

接続が完全に機能している場合、そのアドレスは、Windows が認識する単純なテキスト ファイルを返します。ログインまたは利用規約への同意が必要なホットスポットは、ユーザーの Web 要求を取得し、承認されるまでホットスポット ページにリダイレクトします。したがって、Windows がこのファイルを取得しようとすると、ホットスポット リダイレクトが原因で失敗します。

賢い方法として、Windows は独自の Web サイトで DNS ルックアップを実行します。ホットスポットはアドレスを解決しますが、サイトにアクセスすることはできません. この場合、Windows はそのようなホットスポットにいると判断し、「追加のログオン情報が必要な場合があります」というメッセージを表示します。DNS ルックアップ自体が失敗した場合、Windows は実際にはインターネットへの接続に問題があると判断し、代わりに「インターネット アクセスがありません」というメッセージを表示します。</p>

Wi-Fi 接続が確立されたら、www.msftncsi.com への接続を試み、失敗した場合は DNS ルックアップを試してください。

于 2014-11-24T12:19:35.390 に答える