Cara menjalankan program saat menghubungkan ke jaringan tertentu di Windows 7

19

Saya ingin menjalankan yang dapat dieksekusi setiap kali saya terhubung ke jaringan nirkabel di rumah. Tujuannya adalah untuk menyinkronkan folder di laptop saya dengan mesin desktop saya.

Apakah ada cara menjalankan program atau skrip ketika Anda bergabung dengan jaringan nirkabel?

Saya menjalankan Windows 7, dan saya juga akan senang menggunakan program yang menangani tugas semacam ini.

Lucas Wilson-Richter
sumber

Jawaban:

16

Saya memiliki pertanyaan yang tepat, dan jawaban Darren berada di jalur yang benar, tetapi tidak membuat saya sampai di sana. Inilah yang akhirnya saya lakukan.

Pertama-tama tentukan acara mana yang ingin Anda gunakan untuk memicu tugas. Jalankan program Peraga Peristiwa dan navigasikan ke: Applications and Services Logs > Microsoft > Windows > WLAN-AutoConfig > Operational

Dalam kasus saya, saya tidak ingin tugas saya berjalan sampai saya benar-benar terhubung ke jaringan WiFi tertentu, jadi ID Peristiwa yang saya butuhkan adalah 8001. Cara cepat untuk membuat tugas berdasarkan acara ini adalah klik kanan pada acara tersebut dan pilih "Lampirkan Tugas Ke Acara Ini ..."

inilah tangkapan layar

Di jendela yang muncul, beri nama tugas Anda sesuatu yang pintar dan tambahkan deskripsi sehingga Anda akan mengingatnya nanti. Buka wizard, pilih program yang ingin Anda jalankan, dll., Dan ketika sampai ke layar terakhir, centang kotak yang mengatakan "Buka dialog Properties untuk tugas ini ketika saya klik Finish".

Pada titik ini, tugas akan berjalan ketika komputer berhasil terhubung ke jaringan nirkabel apa pun . Untuk membatasi ke satu jaringan tertentu, Anda harus memodifikasi tugas untuk memfilter sesuatu yang unik dalam meta data, seperti SSID jaringan. Dalam dialog properti untuk tugas baru, buka tab Pemicu dan edit pelatuk.

Sekarang, catat nilai-nilai untuk pemicu Dasar. Anda akan beralih ke pemicu Kustom, dan ketika Anda melakukannya, itu akan mulai kosong dan Anda harus mengisi nilai-nilai lagi. Setelah mengklik "Filter Acara Baru ..." buat ulang filter dasar dengan memilih log Peristiwa yang diperlukan, sumber acara, dan memasukkan ID Peristiwa.

Perhatikan bahwa tidak ada tempat untuk menentukan meta data dari peristiwa tertentu (seperti SSID jaringan nirkabel). Anda harus mengedit XML mentah untuk mewujudkannya, seperti yang saya temukan di artikel ini .

Untuk mengetahui data meta mana yang perlu Anda filter dalam Event Log, kembali ke Event Viewer dan klik tab Detail untuk acara tersebut. Beralih ke tampilan XML. Untuk kasus khusus ini, bit yang relevan terlihat seperti ini:

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

Kembali pada dialog Filter Acara Baru, beralihlah ke tab XML dan centang kotak di sebelah "Edit kueri secara manual".

Mengacu kembali ke artikel yang ditautkan di atas, Anda akan melihat bahwa string yang perlu Anda tambahkan akan terlihat seperti ini:

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

Rekatkan ini tepat sebelum </Select>

Ledakan. Kamu sudah selesai.


Hanya sebuah catatan yang mungkin membuat ini lebih mudah, daripada mengedit XML untuk pemicu, Anda bisa beralih ke tab Ketentuan saat membuka properti untuk tugas tersebut. Di sini ada opsi untuk 'Mulai saja jika koneksi jaringan berikut tersedia:' dan memberikan daftar drop-down jaringan yang sebelumnya Anda sambungkan. Saya menduga ini akan menyaring pelatuk dengan tepat juga. Justin

Corey McKrill
sumber
Dengan Windows 7 saya tidak berhasil membuat pemicu bekerja dengan benar dengan dropdown "Mulai hanya jika [..]" tetapi dengan pemicu khusus dan XML yang Anda sebutkan itu berfungsi. Saat menggunakan menu dropdown (yang tidak menunjukkan SSID yang saya butuhkan), saya selalu berhenti karena kondisi ini.
joweiser
"Koneksi jaringan sedang tersedia" tidak berarti klien terhubung atau terhubung ke koneksi jaringan yang ditentukan, sesuai permintaan OP.
Gaia
6

Anda dapat menggunakan Penjadwal Tugas Windows 7 untuk ini.

Di bawah Tab Pemicu, Mulai tugas On an event

Saya tidak menjalankan Windows 7 pada laptop, tetapi saya percaya Event ID dapat ditemukan di Microsoft-Windows-WLAN-AutoConfig.

Di bawah Tab Kondisi Start Only if the following network connection is available,, dan spesifikkan jaringan Nirkabel yang Anda inginkan.

Kemudian panggil program di bawah Tindakan.

Aula Darren
sumber
"Koneksi jaringan sedang tersedia" tidak berarti klien terhubung atau terhubung ke koneksi jaringan yang ditentukan, sesuai permintaan OP.
Gaia