
私はいくつかの Microsoft チーム ルームを管理しています。これらのルームは毎晩再起動しますが、ネットワークが切断された状態で起動することがあります。これらのルームの環境は厳重にロックされているため、ICPM トラフィックは許可されません。私がやりたいのは、ipconfig
起動時に遅延して実行するスクリプトを作成し、イーサネット アダプターがメディア切断として起動した場合に再起動をトリガーすることです。これはどのようなものになるでしょうか?
ちなみに、これらは物理マシンです。スクリプトのレイアウトと解析方法について助けが必要です。Powershell や CMD 構文にはあまり詳しくありません。
答え1
変数 $interfaceName に設定されたインターフェースが「切断」状態の場合、次のコードはコンピューターを再起動する必要があります。
$interfaceName = "Ethernet"
$interfaceState = (Get-NetAdapter | ? { $_.Name -eq $interfaceName}).Status
if($interfaceState -eq "Disconnected"){
Restart-Computer
}
最初は、インターフェイスを手動でシャットダウンしてこのコードを直接テストし、PowerShell でコードを実行することをお勧めします。
次に、このコードを定期的に実行するスケジュールされたタスクを構成できます。
警告: 再起動後にインターフェースが起動するまでの時間を確保するために、タスクの頻度を十分に高く設定してください。