Як запустити програму при підключенні до певної мережі в Windows 7


19

Мені хочеться виконувати виконувану програму кожен раз, коли я підключаюся до своєї бездротової мережі вдома. Мета - синхронізація папки на моєму ноутбуці зі моїм настільним апаратом.

Чи є якийсь спосіб запустити програму чи сценарій під час приєднання до бездротової мережі?

Я запускаю Windows 7, і я також із задоволенням буду використовувати програму, яка займається цим завданням.

Відповіді:


16

У мене було таке точне запитання, і відповідь Даррена була на вірному шляху, але мене не дотягнуло до кінця. Ось що я закінчив робити.

Спочатку визначте, яку подію ви хочете використовувати для запуску завдання. Запустіть програму Переглядач подій та перейдіть до: 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 для тригера, ви можете перейти на вкладку Умови під час отримання властивостей для завдання. Тут є опція "Запустити лише за наявності наступного мережевого з'єднання:" та надає випадаючий список мереж, до яких раніше ви підключились. Я підозрюю, що це також відфільтрує тригер. Джастін


У Windows 7 мені не вдалося змусити тригер правильно працювати зі спадним меню "Запустити лише, якщо [..]", але зі спеціальним тригером та XML, про який ви згадали, він працював. Під час використання спадного меню (яке не показувало потрібний мені SSID) я завжди зупинявся через цю умову.
joweiser

"Мережеве з'єднання доступне" не означає, що клієнт підключається або підключається до визначеного мережевого з'єднання відповідно до запиту ОП.
Гая

6

Ви можете використовувати для цього планувальник завдань Windows 7.

На вкладці Тригери починайте завдання On an event

Я не запускаю Windows 7 на ноутбуці, але я вважаю, що ідентифікатор події можна знайти в Microsoft-Windows-WLAN-AutoConfig.

На вкладці "Умови" Start Only if the following network connection is availableта вкажіть потрібну бездротову мережу.

Потім зателефонуйте до програми в розділі Дії.


"Мережеве з'єднання доступне" не означає, що клієнт підключається або підключається до визначеного мережевого з'єднання відповідно до запиту ОП.
Гая
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.