Windows 7で特定のネットワークに接続するときにプログラムを実行する方法


19

自宅のワイヤレスネットワークに接続するたびに実行可能ファイルを実行したい。目的は、ラップトップ上のフォルダーをデスクトップマシンと同期することです。

ワイヤレスネットワークに参加するときにプログラムまたはスクリプトを実行する方法はありますか?

私はWindows 7を実行していますが、この種のタスクを処理するプログラムを使用することもできます。

回答:


16

この正確な質問があり、Darrenの答えは正しい方向に向いていましたが、そこまで行くことができませんでした。これが私がやったことです。

最初に、タスクをトリガーするために使用するイベントを決定します。イベントビューアープログラムを実行し、次の場所に移動します。 Applications and Services Logs > Microsoft > Windows > WLAN-AutoConfig > Operational

私の場合、実際に特定のWiFiネットワークに接続するまでタスクを実行したくなかったため、必要なイベントIDはでした8001。このイベントに基づいてタスクを作成する簡単な方法は、イベントを右クリックして「このイベントにタスクを添付...」を選択することです。

これがスクリーンショットです

表示されるウィンドウで、タスクにわかりやすい名前を付け、説明を追加して、後でそれを覚えておいてください。ウィザードを実行し、実行するプログラムを選択するなどして、最後の画面に到達したら、[完了をクリックするとこのタスクの[プロパティ]ダイアログを開く]チェックボックスをオンにします。

コンピュータが正常に接続したときに、この時点では、タスクが実行される任意の無線ネットワーク。特定のネットワークに限定するには、タスクを変更して、ネットワークのSSIDなど、メタデータ内で一意の何かをフィルター処理する必要があります。新しいタスクのプロパティダイアログで、[トリガー]タブに移動し、トリガーを編集します。

次に、基本トリガーの値をメモします。カスタムトリガーに切り替えます。切り替えを行うと、トリガーが空白になり、値を再度入力する必要があります。[新しいイベントフィルター...]をクリックした後、必要なイベントログ、イベントソースを選択し、イベントIDを入力して基本フィルターを再作成します。

特定のイベントからのメタデータ(ワイヤレスネットワークのSSIDなど)を指定する場所がないことに注意してください。この記事で見つけたように、これを実現するには生のXMLを編集する必要があります。

イベントログでフィルタリングする必要があるメタデータを特定するには、イベントビューアーに戻り、イベントの[詳細]タブをクリックします。XMLビューに切り替えます。この特定の場合、関連するビットは次のようになります。

<EventData>
  ...
  <Data Name="SSID">Your WiFi Network</Data>
  ...
</EventData>

[新しいイベントフィルター]ダイアログに戻り、[XML]タブに切り替えて、[クエリを手動で編集する]の横のボックスをオンにします。

上記のリンクの記事に戻ると、追加する必要がある文字列は次のようになります。

and *[EventData[Data[@Name='SSID']='Your WiFi Network']]

これを直前に貼り付けます </Select>

ブーム。できました。


トリガーのXMLを編集するのではなく、これを簡単にするだけのメモで、タスクのプロパティを表示するときに[条件]タブに切り替えることができます。ここには、「次のネットワーク接続が利用可能な場合のみ開始する」オプションがあり、以前に接続したネットワークのドロップダウンリストが表示されます。これもトリガーを適切にフィルター処理すると思われます。ジャスティン


Windows 7では、[Start if if [..]]ドロップダウンではトリガーを正しく動作させることができませんでしたが、カスタムトリガーと、あなたが言及したXMLは動作しました。ドロップダウンメニュー(必要なSSIDが表示されていませんでした)を使用すると、この状態のために常に停止しました。
-joweiser

「ネットワーク接続が利用可能」とは、OPリクエストごとに、クライアントが特定のネットワーク接続に接続または接続していることを意味しません。
ガイア

6

これにはWindows 7タスクスケジューラを使用できます。

[トリガー]タブで、タスクを開始します On an event

ラップトップでWindows 7を実行していませんが、イベントIDはMicrosoft-Windows-WLAN-AutoConfigにあると思います

[条件]タブで、、Start Only if the following network connection is availableおよび特定のワイヤレスネットワークを指定します。

次に、アクションでプログラムを呼び出します。


「ネットワーク接続が利用可能」とは、OPリクエストごとに、クライアントが特定のネットワーク接続に接続または接続していることを意味しません。
ガイア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.