我管理着多个 Microsoft Teams 房间。它们每晚都会重启,有时它们会在没有网络的情况下启动。它们所处的环境非常封闭,因此不允许 ICPM 通信。我希望做的是创建一个脚本,ipconfig
在启动时延迟运行,然后在以太网适配器显示为“Media Disconnected”时触发重启。这会是什么样子?
顺便说一下,这些都是物理机器。我需要帮助来了解如何布局脚本和解析。我不太熟悉 Powershell 或 CMD 语法
答案1
如果变量 $interfaceName 中设置的接口处于“断开连接”状态,则以下代码应重新启动计算机
$interfaceName = "Ethernet"
$interfaceState = (Get-NetAdapter | ? { $_.Name -eq $interfaceName}).Status
if($interfaceState -eq "Disconnected"){
Restart-Computer
}
第一次,我建议您通过手动关闭界面直接测试此代码,然后使用 powershell 运行代码。
然后您可以配置一个定期运行此代码的计划任务。
警告:确保为任务设置足够高的频率,以便让界面在重启后有时间启动