Windows 7で顧客向けに一種のキオスクモードで実行されるアプリケーションを構築しました。PCが起動するとアプリケーションが起動し、ユーザーはアプリケーション以外にはアクセスできません。他のすべてはロックダウンされています。
これに関する問題の1つは、お客様がキャプティブポータルを使用してネットワークにログインし、インターネットアクセスを提供する「クラウドWiFi」を使用していることです。ただし、これらの設定ではWebブラウザにアクセスする方法がありません。
起動時にPCをキャプティブポータルに自動ログインさせることは可能ですか?
はい。 WiFiに接続することでトリガーされるバックグラウンドでWiFiにログインするスクリプトを作成できます。
まず、SSLをサポートする lynx -テキストベースのブラウザ-のバージョンを入手します。次に、lynxを使用してWiFiに1回ログインし、入力をログに記録して、cmd_args
スクリプトファイルを生成します。これを行うには、次の引数を指定してlynxを呼び出します。
lynx.exe -cmd_log =%USERPROFILE%\ lynxlog.txt`
次に、そのファイルの名前を変更し、それを引数としてlynxを呼び出して、キーストロークを再現できます。
lynx.exe -cmd_args = FILENAME_HERE
これをバッチファイルに入れます。 (lynx実行可能ファイルへのフルパスを使用するか、そのパスをPATH環境変数に設定します。)
次に、これら2つのファイルをiexpress.exe
でバンドルし、すべてのオプションをバックグラウンドで非表示にして実行するように最適化します。
次に、バンドルされた実行可能ファイルを呼び出すログ10000
のソースNetworkProfile
でイベントIDMicrosoft-Windows-NetworkProfile/Operational
によってトリガーされるスケジュールされたタスクを作成します。
また、ユーザーがログオンしていなくても、スケジュールされたタスクが実行されるように設定されていることを確認してください。これを承認すると、ユーザーの入力なしで自動的にWiFiにログインするという望ましい効果が得られます。
出典: キャプティブポータルログインを自動化する方法 に関する私の記事。