Vbs实现监测断网就关机的实现代码
通过VBScript定期检查网络连接状态,如果检测到断网,则执行关机命令。
' 设置要检测的网络接口(可根据实际情况修改)
strNetworkAdapter = "本地连接" ' 替换为你的网络接口名称
' 设置检查间隔(毫秒)
intInterval = 60000 ' 每分钟检查一次
' 设置关机前提示时间(秒)
intWarningTime = 30
Dim objWMI, colAdapters, objAdapter, blnConnected
Dim WshShell
Set WshShell = WScript.CreateObject("Wscript.Shell")
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colAdapters = objWMI.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE Description='" & strNetworkAdapter & "'")
Do
For Each objAdapter In colAdapters
blnConnected = False
If IsArray(objAdapter.IPEnabled) Then
For Each strIP In objAdapter.IPEnabled
If strIP <> "" Then
blnConnected = True
Exit For
End If
Next
End If
Next
If Not blnConnected Then
WScript.Echo "网络断开," & intWarningTime & "秒后将自动关机..."
WScript.Sleep intWarningTime * 1000
WshShell.Run "shutdown -s -t 0", 0, True
End If
WScript.Sleep intInterval
Loop
strNetworkAdapter
:指定要检测的网络接口名称,可根据实际情况修改。intInterval
:设置每隔多长时间检查一次网络连接状态。intWarningTime
:在关机前显示提示的时间。.vbs
格式(例如,断网关机.vbs
)。strNetworkAdapter
替换为你的实际网络接口名称。shutdown -s -t 0
表示立即关机,可以根据需要修改关机时间。温馨提示:
免责声明: 本脚本仅供学习参考,请谨慎使用,避免因误操作造成数据丢失。