イーサネット ケーブルを取り外したり、LAN 信号が途切れたりしたときに、システムを自動的にロックするようにしたいです。Windows 7 と Windows 10 を使用しています。
答え1
この回答によると:https://superuser.com/a/225251/950764 接続が切断されるとイベントが作成されます。ID は 27 で、ソースはネットワーク カードによって異なります。(回答では「e1yexpress」と記載されていますが、私の場合は「e1dexpress」です)
これにより、接続が切断されたときに実行されるイベントをタスク スケジューラで作成できます。
- イベント ビューアーを開き、Windows ログ -> システムで ID 27 およびレベル「警告」のイベントをフィルターします。
- これで、ネットワーク カードの名前と「ネットワーク リンクが切断されました」というテキストを示すイベントが表示されるはずです (これまではそうであったと仮定します)。最も重要なことは、スケジュールされたタスクに使用する必要のあるイベント ソースがわかるようになったことです。
- タスク スケジューラを開き、新しいタスクを作成します。
- 開いたプロパティ ウィンドウで、タスクに名前を付けます。
- トリガー タブで新しいトリガーを作成し、「新しいイベント時」を選択します。ログを「システム」に、ソースをイベント ビューアーから取得した名前に、イベント ID を 27 に設定します。[OK] を押します。
- 次に、[アクション] タブに移動して、新しいアクションを作成します。開いたウィンドウで [プログラムの開始] を選択し、
rundll32.exe
プログラム パスとuser32.dll,LockWorkStation
引数を入力します。 - タスクをもう少しカスタマイズすることもできます。たとえば、[条件] タブで、電源が接続されている場合にのみタスクが実行されるという事実を無効にするなどです (主にラップトップに関連)。
これを実行した後、ネットワーク ケーブルを外して、すべてが期待どおりに動作するかどうかを確認することをお勧めします。