Убивать программы при переключении аккаунта на Windows10

Есть ли способ убить определенную программу при переключении между учетными записями в Windows10?

У меня есть VPN-клиент, работающий в режиме автозапуска для одной учетной записи (работы) на моем ПК с Windows10, чтобы всегда быть в сети офиса.

Мне бы хотелось, чтобы этот VPN-клиент автоматически останавливался (приятным бонусом было бы только отключение) каждый раз, когда я переключался на другую учетную запись (частную).

(Другим приятным бонусом будет перезапуск / повторное подключение, когда я снова вернусь к рабочему аккаунту.)

Основная причина:
В большинстве случаев для обучения в моем университете я должен подключаться с помощью другого VPN-клиента к университетской сети, а для работы я должен быть подключен к нашему офисному VPN.

Часто я забываю отключить каждую учетную запись вручную при переключении между учетными записями, приводящими к конфликтам и необходимости переключаться между учетными записями в два раза больше, чтобы исправить мою ошибку.

Был бы признателен, если у кого-то есть идея по этому поводу.

1 ответ

Решение

Используйте пакетный файл, чтобы убить программу, а затем заблокируйте учетную запись:

Создайте новый текстовый документ и измените расширение .txt в .bat, Щелкните правой кнопкой мыши и выберите Edit,

Вставьте следующий код, заменив program с именем программы вашего VPN-клиента. Вы можете найти это в диспетчере задач.

taskkill /im program.exe
rundll32.exe user32.dll,LockWorkStation

РЕДАКТИРОВАТЬ: Как отметил OP derHugo, по-видимому, вы можете просто использовать tsdiscon вместо звонка rundll32, Я не знаю никакой разницы или выгоды, так или иначе; оба, кажется, работают, чтобы заблокировать учетную запись.


Теперь просто сохраните файл, и когда вы запустите его, ваш VPN-клиент будет убит, а учетная запись будет заблокирована. Вы также можете назначить ему сочетание клавиш, создав ярлык командного файла и перейдя к General Вкладка в свойствах ярлыка.

Другие вопросы по тегам