Убивать программы при переключении аккаунта на 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
Вкладка в свойствах ярлыка.