这是PowerShell脚本代码,这里的条件是网速小于1MB/s就关机,请使用管理员权限运行。
while($true){ $network_speed = ((Get-Counter -Counter "\Network Interface(*)\Bytes total/sec" -SampleInterval 1 -MaxSamples 1 ).CounterSamples|%{$_.CookedValue}|sort|select -last 1) / 1MB if($network_speed -lt 1){ Stop-Computer -Force } else{ "当前网速:$network_speed" sleep -s 60 } }