Beenden Sie Programme, wenn Sie das Konto unter Windows10 wechseln

395
derHugo

Gibt es eine Möglichkeit, ein bestimmtes Programm zu töten, wenn Sie in Windows10 zwischen den Konten wechseln?

Ich habe einen VPN-Client, der im Autostart für ein Konto (Arbeit) auf meinem Windows10-PC ausgeführt wird, um immer im Büronetzwerk zu sein.

Ich möchte, dass dieser VPN-Client automatisch gestoppt wird (ein süßer Bonus wäre nur die Verbindung trennen), wenn ich zu meinem anderen Konto (privat) wechsle.

(Ein weiterer süßer Bonus wäre ein Neustart / eine erneute Verbindung, wenn ich wieder zum Arbeitskonto wechsle.)

Hauptgrund ist:
Meistens muss ich für ein Studium an meiner Universität mit einem anderen VPN-Client eine Verbindung zum Universitätsnetzwerk herstellen, um arbeiten zu können, und ich muss mit unserem Büro-VPN verbunden sein.

Oft vergesse ich, jedes Konto manuell zu schließen, wenn zwischen Konten gewechselt wird, die zu Konflikten führen, und ich muss zweimal zwischen Konten wechseln, um meinen Fehler zu beheben.

Würde mich freuen, wenn jemand eine Idee dazu hat.

2
Um das zu erreichen, was Sie möchten, möchten Sie sich vom Benutzer abmelden. Was ist ein Zucker? Bearbeiten Sie Ihre Frage Ramhound vor 6 Jahren 0
Nun, es macht in diesem Zusammenhang keinen Sinn Ramhound vor 6 Jahren 0

1 Antwort auf die Frage

3
wysiwyg

Verwenden Sie eine Batchdatei, um das Programm zu beenden, und sperren Sie dann das Konto:

Erstellen Sie ein neues Textdokument und ändern Sie die Erweiterung von .txtin .bat. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Edit.

Fügen Sie den folgenden Code ein, der programdurch den Programmnamen Ihres VPN-Clients ersetzt wird. Sie finden das im Task-Manager.

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

BEARBEITEN: Wie das OP derHugo feststellte, können Sie anscheinend nur verwenden, tsdisconanstatt zu rufen rundll32. Ich kenne keinen Unterschied oder Nutzen auf die eine oder andere Weise. Beide scheinen zu funktionieren, um das Konto zu sperren.


Speichern Sie nun die Datei, und wenn Sie sie ausführen, wird Ihr VPN-Client beendet und das Konto gesperrt. Sie können ihm auch eine Tastenkombination zuweisen, indem Sie eine Verknüpfung der Stapeldatei erstellen und zur GeneralRegisterkarte der Eigenschaften der Verknüpfung wechseln.

Wenn der VPN-Client Befehlszeilenoptionen unterstützt, funktioniert dies möglicherweise nur, wenn Sie die Verbindung trennen, anstatt die Anwendung zu beenden. Ersetzen Sie einfach die `taskkill`-Zeile durch` vpnprog.exe -close`. techturtle vor 6 Jahren 0
Vielen Dank! Ich habe mich schon ein wenig mit `taskkill / f / im MAYPROGRAMM.exe && taskkill / f / im explorer.exe && runas / u befasst:explorer.exe`. Ihre Lösung scheint jedoch schneller als die spätere zu wirken. Ich habe gerade 'tsdiscon' gefunden ... wissen Sie, ob es einen Unterschied zwischen Ihrer Lösung und 'tsdiscon' gibt? derHugo vor 6 Jahren 0
@techturtle ist es [securepoint SSLVpnClient.exe] (https://www.securepoint.de/de/products/nextgen-utm-firewalls/vpn-client.html) und leider scheint dies nicht zu unterstützen. derHugo vor 6 Jahren 0
@derHugo Gerne zu helfen. `tsdiscon` ist wirklich dazu gedacht, die Verbindung zu einer Terminalserversitzung (normalerweise Remote Desktop) zu trennen. Wenn Sie keine Sitzungs-ID angeben, wird die aktuelle Sitzung anscheinend nur gesperrt. Das wusste ich nicht. Ich denke, Sie können das verwenden, anstatt `rundll32` aufzurufen, wenn Sie möchten. wysiwyg vor 6 Jahren 0
Ich erkannte, dass 'rundll32' der bessere Weg sein könnte. `Tsdiscon` ließ mich manchmal eine Weile auf einen schwarzen Bildschirm, bevor er schließlich zum Anmeldebildschirm kam. Einmal blieb es einfach nur schwarz und ich musste den PC hart zurücksetzen ... derHugo vor 6 Jahren 0