Mencetuskan Program Setelah Menyambung ke Rangkaian Khusus di Windows

Bergantung pada rangkaian yang anda sambungkan, anda mungkin ingin menjalankan tugas tertentu. Sebagai contoh, ketika anda tersambung ke rangkaian tertentu - misalnya, rangkaian rumah - anda mungkin ingin menetapkan pencetak yang lain sebagai lalai, menggunakan baris perintah atau skrip. Hal ini sangat diperlukan pada Windows 10 di mana fitur "pencetakan sadar lokasi" telah dihapus.

Atau, anda mungkin perlu menjalankan tugas sandaran, atau menetapkan lokasi penyimpanan lalai di aplikasi Office anda ke dokumen tempatan dan bukannya OneDrive ketika disambungkan ke rangkaian rumah. Sebilangan pengguna ingin menghidupkan perisian VPN mereka setelah menyambung ke rangkaian tertentu.

Windows membolehkan anda menyelesaikan tugas menggunakan pencetus peristiwa dan Penjadual Tugas. Semasa anda menyambung ke rangkaian, Windows mencatat tindakan ke log peristiwa Microsoft-Windows-NetworkProfile/Operational . ID acara adalah 10000 mewakili acara "terhubung" dan 10001 mewakili acara "terputus". Berikut adalah contoh contoh.

$config[ads_text6] not found

 Nama Log: Microsoft-Windows-NetworkProfile / Sumber Operasi: Microsoft-Windows-NetworkProfile Date: 7/30/2019 2:34:33 PM ID Peristiwa: 10000 Kategori Tugas: Tiada Tahap: Kata Kunci Maklumat: (35184372088832), (32) Pengguna: PERKHIDMATAN TEMPATAN Komputer: DESKTOP-JKJ4G5Q Keterangan: Rangkaian Sambungan Nama: Ramesh Desc: Ramesh Type: Unmanaged State: Connected Category: Private Event Xml: 10000 0 4 0 0 0x4000200000000020 3216 Microsoft-Windows-NetworkProfile / Operasional DESKTOP-JKJ4G5Q Ramesh Ramesh {f6435db3-31b3-43ea-8d7f-4c28208a954d} 0 1 1 

Garis tebal di atas mewakili sambungan rangkaian, dalam hal ini, nama rangkaian atau SSID adalah Ramesh .

Sekarang, mari buat pencetus peristiwa untuk acara ID 10000 Microsoft-Windows-NetworkProfile / Acara operasi. Tugas pencetus acara yang dijadualkan akan melancarkan program atau skrip.

Anda dapat menggunakan pilihan Lampirkan Tugas Ke Acara ini ... di menu klik kanan acara di Event Viewer untuk membuat tugas pencetus peristiwa. Sebagai alternatif, anda boleh mengikuti langkah Penjadual Tugas ini.

Lancarkan Program atau Skrip ketika Disambungkan ke Rangkaian Tertentu

  1. Buka Penjadual Tugas dan klik Buat Tugas…
  2. Berikan nama dan keterangan untuk tugas tersebut.
  3. Pilih tab Pencetus, dan klik Baru
  4. Pilih Pada acara
  5. Dalam kotak lungsur Log:, pilih Microsoft-Windows-NetworkProfile / Operasional
  6. Dalam Sumber: pilih NetworkProfile
  7. Di medan ID Peristiwa: ketik 10000, dan klik OK
  8. Di tab Tindakan, klik Baru.
  9. Dalam nama Program / Skrip: ketik nama program atau fail skrip yang ingin anda jalankan ketika peranti anda menyambung ke rangkaian tertentu. Sebagai contoh, anda boleh memilih untuk menjalankan VBScript khusus yang melaksanakan beberapa arahan semasa menyambung ke rangkaian itu. Untuk menjalankan VBScript, pilih wscript.exe dalam bidang Program / Skrip: dan nama skrip (fail .vbs) di medan Tambah argumen:

  10. Klik OK.
  11. Pilih tab Syarat, dan aktifkan Mula hanya jika sambungan rangkaian berikut tersedia.
  12. Pilih rangkaian atau SSID dari senarai sehingga tugas yang dijadualkan akan dicetuskan ketika anda menyambung ke rangkaian tertentu.

  13. Sekiranya program atau skrip memerlukan hak pentadbir untuk dijalankan dengan betul, pastikan untuk mengaktifkan kotak pilihan Jalankan dengan hak istimewa tertinggi, dan klik OK.

  14. Klik OK. Tugas pencetus peristiwa kini dibuat.

Tugas tidak dicetuskan pada keadaan rangkaian pada Windows 10?

Dalam Kemas kini Ulang Tahun Windows 10 dan yang lebih tinggi, tugas tersebut mungkin tidak dapat dipicu jika keadaan rangkaian ditetapkan di GUI. Bug ini masih ada di Windows 10 v1903. Di beberapa sistem, menetapkan keadaan rangkaian menyebabkan kesalahan perkhidmatan Penjadual Tugas tidak tersedia. Penjadual Tugas akan berusaha menyambung semula ke sana.

Untuk menyelesaikan masalah, matikan semua keadaan rangkaian dan gunakan kaedah pencetus ubahsuaian berikut.

  1. Klik dua kali tugas yang baru dibuat.
  2. Pilih tab Syarat, dan hapus centang Mula hanya jika sambungan rangkaian berikut tersedia .
  3. Pilih tab Pencetus, dan klik Edit.
  4. Dalam dialog Edit Trigger, klik Custom, dan klik New Event Filter…

  5. Dalam Penapis Peristiwa Baru, pilih tab XML, dan aktifkan Edit pertanyaan secara manual .
  6. Klik Ya, apabila anda melihat mesej: Jika anda memilih untuk mengedit pertanyaan secara manual, anda tidak lagi dapat mengubah suai pertanyaan menggunakan kawalan pada tab Penapis. Adakah anda mahu meneruskan?
  7. Tampal markup pencetus XML khusus berikut di kotak teks.
     * [Sistem [(EventID = 10000)]] dan * [EventData [(Data [@ Name = "Name"] = " JENIS-SSID ANDA ")]] 

    Sekiranya perlu mencetuskan tugas ketika anda menyambung ke rangkaian domain direktori aktif, gunakan nama domain dan bukan SSID.

    $config[ads_text6] not found
  8. Klik OK, OK.

Begitu juga, anda boleh membuat satu lagi tugas terjadual pencetus acara yang berjalan ketika anda menyambung ke rangkaian pejabat anda, yang seterusnya melancarkan VBScript, program atau fail kumpulan.

Artikel Berkaitan