У мене було таке точне запитання, і відповідь Даррена була на вірному шляху, але мене не дотягнуло до кінця. Ось що я закінчив робити.
Спочатку визначте, яку подію ви хочете використовувати для запуску завдання. Запустіть програму Переглядач подій та перейдіть до:
Applications and Services Logs > Microsoft > Windows > WLAN-AutoConfig > Operational
У моєму випадку я не хотів, щоб моя задача була запущена, поки я не був фактично підключений до певної мережі WiFi, тому потрібний мені ідентифікатор події 8001
. Швидкий спосіб створити завдання на основі цієї події - це клацання правою кнопкою миші на події та оберіть "Приєднати завдання до цієї події ..."
У вікні, що з'явиться, назвіть своє завдання чимось розумним та додайте опис, щоб ви згадали, що воно пізніше. Перейдіть через майстра, вибравши програму, яку ви хочете запустити тощо, і коли він потрапить на останній екран, поставте прапорець "Відкрити діалогове вікно властивостей для цього завдання, коли я натискаю кнопку Готово".
У цей момент завдання буде запущено, коли комп'ютер успішно підключиться до будь-якої бездротової мережі. Щоб обмежити його однією конкретною мережею, вам доведеться змінити завдання фільтрувати щось унікальне в метаданих, наприклад, SSID мережі. У діалоговому вікні властивостей для нового завдання перейдіть на вкладку Тригери та відредагуйте тригер.
Тепер відзначте значення тригера Basic. Ви перейдете до користувальницького тригера, і коли ви це зробите, він запуститься порожнім, і вам потрібно буде знову заповнити значення. Після натискання кнопки "Новий фільтр подій ..." відтворіть основний фільтр, вибравши необхідний журнал подій, джерело події та ввівши ідентифікатор події.
Зауважте, що немає де вказати метадані з певної події (наприклад, SSID бездротової мережі). Вам потрібно буде відредагувати необроблений XML, щоб це відбулося, як я виявив у цій статті .
Щоб визначити, які метадані потрібно фільтрувати в Журналі подій, поверніться до переглядача подій та натисніть вкладку "Деталі" події. Переключіться на перегляд XML. У цьому конкретному випадку відповідний біт виглядає приблизно так:
<EventData>
...
<Data Name="SSID">Your WiFi Network</Data>
...
</EventData>
Поверніться до діалогового вікна «Фільтр нових подій», перейдіть на вкладку XML і поставте прапорець біля пункту «Редагувати запит вручну».
Посилаючись на статтю, зв'язану вище, ви побачите, що рядок, який потрібно додати, буде виглядати приблизно так:
and *[EventData[Data[@Name='SSID']='Your WiFi Network']]
Вставте це прямо перед </Select>
Бум. Ви закінчили.
Лише зауваження, яке може полегшити це, замість редагування XML для тригера, ви можете перейти на вкладку Умови під час отримання властивостей для завдання. Тут є опція "Запустити лише за наявності наступного мережевого з'єднання:" та надає випадаючий список мереж, до яких раніше ви підключились. Я підозрюю, що це також відфільтрує тригер. Джастін