2

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

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

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

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

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

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

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

1 ответ1

3

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

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

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

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

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


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .