Windowsのキャプティブポータルでネットワークに自動的にログインするにはどうすればよいですか?


15

オフィスにWI-FIネットワークがあり、キャプティブポータルでログインする必要があります(ユーザー名とパスワードでログインする必要があります)。

ネットワークに接続するとすぐに自動的にログインするスクリプトを何らかの方法で実行したいと思います(ブラウザーを起動して開いたままにする必要はありません)。

奇妙なことに、私はそのようなAndroid用クライアント(CoovaAXはもう利用できません)を見つけることができましたが、Windows用ではありません(問題があればWindows 7があります)。

誰にもこれに対する簡単な解決策がありますか?むしろ、このために自分のツールをコーディングするために時間を費やす必要はありません。


介入する2年間でこの問題を解決するプログラムをリリースした人はいますか?Android(play.google.com/store/apps/…)およびiOS用の合理的なソリューションが存在します)。
ジェスリーデル14

また、メタ:この質問に注意を引くにはどうすればよいですか?重複するため、自分のバージョンを尋ねることはできませんが、ここでの答えは完全に時代遅れであり、新鮮な目で見てみたいです。
ジェスリーデル14

@JessRiedel 新しい答えを投稿しました。この答えには完全なガイドへのリンクが含まれています
メナシェ

回答:


7

単純なことは知りません... webinject.plというツールを使用して、Webサイトをテストします。これは、入力と期待される結果を指定できるperlスクリプトであり、このために簡単に構成できます。動作するまでに1時間かかる場合があります。

自動化する方法について。Windowsタスクスケジューラは非常に堅牢であり、無数のイベントでトリガーできます。ログオンイベントまたはイベントログエントリに関連付けることも、5分ごとに実行することもできます(少し面倒です)。たとえば、ネットワーク接続を確立すると、システムログにイベント32が記録されます。それでいいかもしれません。


ありがとう。これで問題が完全に解決するかどうかはわかりません。サイトに接続して資格情報を送信できると思いますが、会社のWi-Fiネットワークに接続すると自動的に起動する必要があります。それを行う方法はありますか?おそらくスケジューラでイベントをキャッチできますか?
アサフストーン

トリガーの詳細を追加しました。
-uSlackr

@uSlackrこれに使用したコードを提供できますか?
キャメロン

@Cameronどのコード?webinject.plはダウンロード可能です。XML構成ファイルは、ユースケースに固有のものになります。
-uSlackr

ええ、XMLを例として見ることができますか?ありがとう
キャメロン

5

あなたは使用することができますオオヤマネコテキストベースのブラウザ- - (SSLサポート付きバージョン)とcmd_args。ログインするために必要なコマンドを含むスクリプトファイルをあなたは一度オオヤマネコと入力しログインすると無線LANにログインすることで、このようなスクリプトファイルを生成することができます。これを行うには、次の引数を指定してlynxを呼び出します。

lynx.exe -cmd_log =%USERPROFILE%\ lynxlog.txt`

次に、次のようにlynxを呼び出して、そのファイルの名前を変更して使用できます。

lynx.exe -cmd_script = FILENAME_HERE

これをバッチファイルに入れます。(lynx実行可能ファイルへのフルパスを使用するか、PATH環境変数でそのパスを設定します。)

動作するようになったら、それを呼び出すログの10000ソースNetworkProfileでイベントIDによってトリガーされるスケジュールされたタスクを作成しますMicrosoft-Windows-NetworkProfile/Operational

タスクスケジューラトリガーの例

個人的には、それをバンドルiexpress.exeしてバックグラウンドで非表示で実行し、ログオンしていない場合でもスケジュールされたタスクが実行されるように設定します。これを数週間前にコンピューターにセットアップしただけで、うまく機能しています!

ソース:キャプティブポータルログインを自動化する方法に関する私の記事。


1

過去にWindowsタスクスケジューラとphp + mysqlliteスクリプトを使用してこれを実行しました。php + mysqlliteスクリプトは、Googleに到達できるかどうかを確認し、リダイレクトされた場合は、リダイレクトされたドメインのルーチンがあるかどうかを確認し、そうであれば、それを実行しました。mysqlliteは、phpで実装したヘッドレスブラウザーのCookieを保持することでした。おそらく、ログインを行うためにグリースモンキーと同等のものを使用するだけで、はるかに少ない作業になるでしょう。(スケジューラーが作動するたびに、ブラウザーがポップアップして処理を行うという欠点があります。)

タスクスケジューラのトリガーは、マシンごとに異なります。WiFi接続をイベントとしてログに記録するラップトップが1台あり、ssidが含まれていたので、自分が気にしたものでのみトリガーするようにフィルターをかけることができました。

私の現在のラップトップでは、確実に発生する唯一のイベントはDHCPクライアント接続です。もちろん、これはIPアドレスを取得するたびにフライし、SSIDを教えてくれません。

Windowsイベントビューアーを使用して、トリガーできるイベントを確認できます。私はwifiを3回オン/オフし、過去1時間に3回トリガーされたイベントをチェックしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.