ワイヤレスリンクが確立されたら、Webフォームを使用して認証する必要があるwifi接続があります。curl
/ curlIEを使用するスクリプトで認証を自動化する方法を知っています。
しかし、特定のネットワーク接続に接続するたびにWindowsにスクリプトを呼び出すように依頼するにはどうすればよいですか?
また、スクリプトのコマンドラインでワイヤレスプロファイルの名前またはESSIDを受け取ることにも興味があります。
ワイヤレスリンクが確立されたら、Webフォームを使用して認証する必要があるwifi接続があります。curl
/ curlIEを使用するスクリプトで認証を自動化する方法を知っています。
しかし、特定のネットワーク接続に接続するたびにWindowsにスクリプトを呼び出すように依頼するにはどうすればよいですか?
また、スクリプトのコマンドラインでワイヤレスプロファイルの名前またはESSIDを受け取ることにも興味があります。
回答:
Windows Vista以降では、スケジュールされたタスクとイベントログトリガーを使用してこれを行うことができます。最初のイベントは、ネットワークに接続することでトリガーされ、実行するために接続する必要があるネットワークを指定します。2番目のイベントは、ネットワークから切断するとトリガーされます。各イベントは、指定した特定のタスクを実行します。おそらく、あなたが言及したスクリプトが書かれているでしょう。
Task Scheduler
スタートメニューの検索ボックスに入力するか、の下にありPrograms | Accessories | System Tools
ます。タスクスケジューラライブラリでCreate Task
、右側の[ アクション]パネルをクリックして新しいタスクを作成します。
タスクに「ネットワーク接続の検出」などの名前を付けます
上のTriggers
タブをクリックしNew...
て選択しOn an Event
、ドロップダウンボックスから。
次の設定を選択します。
Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10000
Conditions
] をクリックして、タブに移動します。Start only if the following network connection is available
、スクリプトを実行するネットワークを選択しますActions
タブの下で、をクリックNew...
して選択しますStart a program
。実行するスクリプトファイルの場所を入力して、をクリックしますOK
。OK
。Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10001
Microsoft-Windows-NetworkProfile
(W10 1709)として指定する必要がありました
Start only if the following network connection is available
Windows 10周年記念アップデートの後、壊れているようです。代わりに、このカスタムトリガーを使用します。
<QueryList>
<Query Id="0" Path="System">
<Select Path="Microsoft-Windows-NetworkProfile/Operational">
*[System[(EventID=10000)]] and *[EventData[(Data[@Name="Name"]="YOUR-SSID-HERE")]]
</Select>
</Query>
</QueryList>
企業ネットワークでは、SSIDの代わりにドメインの名前を使用します。この場合、イベントのカテゴリは「プライベート」ではなく「ドメイン認証」になります。
Start only if the following network connection is available
確かに壊れているようです。そのオプションを設定し、要求に応じてタスクを実行すると、次のエラーが表示されます:Task Scheduler Service is not available. Task scheduler will attempt to reconnect to it
。
Thinkpadを使用している場合は、Windows 7、Vista、およびXPで利用可能なThinkVantage Access Connectionを利用できます。
ThinkVantage Access Connectionは、ThinkPadに同梱されているネットワーク接続マネージャーソフトウェアです。サポートされていない場合は、サポートサイトからダウンロードできます。場所の新しいプロファイルを作成すると、その場所が接続されたときに起動するプログラムのリストを構成するかどうかを尋ねるウィザードがあります。ネットが切れたときにプログラムを強制終了することもできます。
ソフトウェアは、ロケーションプロファイルなしで動作するように設定できることに注意してください。これはおそらく初期状態です。その場合、wifi接続時に起動するプログラムのリストを設定する方法はありません。接続を作成する必要があります。リストを含むプロファイル。
私自身の経験では、ソフトウェアの使用を避けようとしています-接続しない場合よりも接続するのに時間がかかり、起動時に新しい接続を確立できない場合があります(手動で再接続することで修正できます)。
ソフトウェアは、thinkpadに付属のWIFIドライバーでのみ動作します。
ちなみに、このソフトウェアは、プロファイルを作成する際のオプションとして、ユーザーがログインする前に接続を確立することを提供します。これなしでこれが可能かどうかはわかりません。