断网自动关机小工具-加上ups可以实现停电自动关机(VBS脚本-定时1分钟检测网络情况,如断开就倒计时120秒关机)

[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!

断网自动关机小工具这个是来自网络一网友的阐述:

网友公司经常异常断电,搞坏好几个硬盘,搞一个便宜的ups直接连上电脑上。

网上找了类似的软件都不好用,直接写了个;

用于突然停电的情况,电脑实现软关机,避免硬件和资料损坏。使用UPS配合主板设置来电自动开机,不用随时盯着。

这个主要用于个人win电脑,机房一般都有发电机和后备电系统,还有维护人员盯着。

原理就是检测网络,内网外网IP都可以,防止误判必填两个地址,填的是路由器IP和另外一个设备的IP,同时无法访问会启动关机倒计时,并且有提示音,倒计时期间网络恢复会取消关机。

软件如果感觉有点卡,是网络检测超时反馈,不影响使用,不占资源。

 

易语言写的会误报毒,请酌情使用哦:https://cage.lanzouw.com/ihYG112zzvfa

定时1分钟检测网络情况,如果断开了就倒计时120秒关机,如果倒计时期间连上了网则取消关机的vbs脚本

下面是一个实现你描述的功能的VBS脚本

Set objShell = CreateObject("WScript.Shell")
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

' 设置检测网络的时间间隔(毫秒)
CheckInterval = 60000

' 设置关机倒计时时间(秒)
ShutdownCountdown = 120

' 设置初始网络状态为已连接
IsConnected = True

' 定时检测网络状态
Do
' 检测网络连接状态
Set colItems = objWMIService.ExecQuery("Select * From Win32_NetworkAdapter Where NetConnectionStatus = 2")
If colItems.Count = 0 Then
' 网络断开,开始倒计时关机
If IsConnected Then
IsConnected = False
objShell.Run "shutdown -s -t " & ShutdownCountdown, 0, True
End If
Else
' 网络连接正常,取消关机
If Not IsConnected Then
IsConnected = True
objShell.Run "shutdown -a", 0, True
End If
End If

' 等待一段时间后再次检测
WScript.Sleep CheckInterval
Loop

可以将以上代码保存为一个.vbs文件,然后双击运行即可开始定时检测网络状态。

如果网络断开,则会开始倒计时120秒关机;如果在倒计时期间重新连接上了网络,则会取消关机。

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 断网自动关机小工具-加上ups可以实现停电自动关机(VBS脚本-定时1分钟检测网络情况,如断开就倒计时120秒关机)

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情