web-dev-qa-db-ja.com

Windows10でアカウントを切り替えるときにプログラムを強制終了する

Windows10でアカウントを切り替えるときに特定のプログラムを強制終了する方法はありますか?

常にオフィスネットワークにいるために、Windows10 PCで1つのアカウント(作業)の自動起動でVPNクライアントを実行しています。

他のアカウント(プライベート)に切り替えるたびに、このVPNクライアントが自動的に停止されるようにしたいと思います(甘いボーナスは切断されるだけです)。

(もう1つのすばらしいボーナスは、仕事用アカウントに戻ったときに再起動/再接続することです。)

主な理由は:
大学で勉強するときは、ほとんどの場合、別のVPNクライアントを使用して大学のネットワークに接続する必要がありますが、仕事をするときは、オフィスのVPNに接続する必要があります。

アカウントを切り替えると競合が発生し、間違いを修正するためにアカウントを2回以上切り替える必要がある場合、各アカウントを手動でシャットダウンするのを忘れることがよくあります。

誰かがそれについての考えを持っているならば、感謝します。

2
derHugo

バッチファイルを使用してプログラムを強制終了し、アカウントをロックします。

新しいテキストドキュメントを作成し、拡張子を.txtから.batに変更します。それを右クリックして、Editを選択します。

次のコードを貼り付けて、programをVPNクライアントのプログラム名に置き換えます。あなたはタスクマネージャーでそれを見つけることができます。

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

EDIT: OP derHugoが指摘したように、rundll32を呼び出す代わりにtsdisconを使用できるようです。どちらの方法でも違いやメリットはわかりません。どちらもアカウントをロックするために機能しているようです。


ファイルを保存するだけで、ファイルを実行するとVPNクライアントが強制終了され、アカウントがロックされます。バッチファイルのショートカットを作成し、ショートカットのプロパティのGeneralタブに移動して、ショートカットキーを割り当てることもできます。

3
wysiwyg