約1分後にネットワーク接続がない場合は、PCを再起動する必要があります

約1分後にネットワーク接続がない場合は、PCを再起動する必要があります

私はいくつかの Microsoft チーム ルームを管理しています。これらのルームは毎晩再起動しますが、ネットワークが切断された状態で起動することがあります。これらのルームの環境は厳重にロックされているため、ICPM トラフィックは許可されません。私がやりたいのは、ipconfig起動時に遅延して実行するスクリプトを作成し、イーサネット アダプターがメディア切断として起動した場合に再起動をトリガーすることです。これはどのようなものになるでしょうか?

ちなみに、これらは物理マシンです。スクリプトのレイアウトと解析方法について助けが必要です。Powershell や CMD 構文にはあまり詳しくありません。

答え1

変数 $interfaceName に設定されたインターフェースが「切断」状態の場合、次のコードはコンピューターを再起動する必要があります。

$interfaceName = "Ethernet"
$interfaceState = (Get-NetAdapter | ? { $_.Name -eq $interfaceName}).Status
if($interfaceState -eq "Disconnected"){
    Restart-Computer
}

最初は、インターフェイスを手動でシャットダウンしてこのコードを直接テストし、PowerShell でコードを実行することをお勧めします。

次に、このコードを定期的に実行するスケジュールされたタスクを構成できます。

警告: 再起動後にインターフェースが起動するまでの時間を確保するために、タスクの頻度を十分に高く設定してください。

関連情報