Я хочу, чтобы моя система автоматически блокировалась всякий раз, когда я отсоединяю кабель Ethernet, или мои сигналы локальной сети падают. Я использую Windows 7 и Windows 10.
1 ответ
1
Согласно этому ответу: https://superuser.com/a/225251/950764 будет создано событие, когда ваши соединения будут разорваны. Идентификатор будет 27, а источник зависит от вашей сетевой карты. (ответ упоминает "e1yexpress", но для меня это "e1dexpress")
Это позволяет вам создавать события в планировщике заданий, которые будут выполняться при разрыве ваших соединений.
- Откройте "Просмотр событий" и отфильтруйте события с идентификатором 27 и уровнем "Предупреждение" в разделе «Журналы Windows -> Система».
- Теперь вы должны увидеть события с упоминанием имени вашей сетевой карты и текстом "Сетевая ссылка отключена" (при условии, что это имело место до сих пор). Самое главное, что теперь вы будете знать источник событий, который вам нужно использовать для запланированного задания.
- Откройте планировщик заданий и создайте новое задание.
- В открывшемся окне свойств укажите имя задачи.
- На вкладке "Триггер" создайте новый триггер и выберите "О новом событии". Установите Log на "System", источник на имя, которое вы получили из Event Viewer, и Event ID на 27. Нажмите ОК
- Теперь перейдите на вкладку Действия и создайте новое действие. В открывшихся окнах выберите "Запустить программу" и введите
rundll32.exe
качестве пути к программе иuser32.dll,LockWorkStation
качестве аргументов. - Возможно, вы захотите настроить задачу немного дальше, например, отключив тот факт, что задача будет запускаться, только если питание подключено на вкладке "Условия" (в основном это касается ноутбуков).
После этого я рекомендую отключить сетевой кабель, чтобы проверить, все ли работает должным образом.