监控 wifi 连接中断的脚本

监控 wifi 连接中断的脚本

我在使用 ISP 提供的路由器时,连续数周都遭遇 WiFi 掉线(WiFi 切换为“受限”)。此后,我升级了网络设备,并想监控几天的 WiFi 连接,看看是否已修复。升级后,我没有发现任何掉线问题,但我希望 100% 确定。(奇怪的是,只有我的 Windows 笔记本电脑出现了掉线问题 - 我家里的 iPad 和 iPhone 都很好。)

有人知道我该如何监控 WiFi 连接的状态吗?我最好每隔一分钟左右检查一次,然后让脚本运行几天。我不太擅长使用 Windows,所以如果您能推荐什么,我很乐意为您指点脚本。

笔记:它是 Windows 8.1 x64;我知道这有点模糊,但我不知道从哪里开始。

答案1

你的路由器本身不记录断开连接事件吗?无论如何,你可以尝试以下脚本:

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLog = objFSO.CreateTextFile("C:\NetLog.txt", False)
Set objWMIService = GetObject("winmgmts:\\.\root\wmi")
Set colMonitoredEvents = objWMIService.ExecNotificationQuery("Select * from MSNdis_StatusMediaDisconnect")
Do While True
    Set strLatestEvent = colMonitoredEvents.NextEvent
    objLog.Write "[" & Date & " " & Time & "] A network connection has been lost: " & strLatestEvent.InstanceName & vbCrLf
Loop

将其保存为类似网络检查工具并运行,然后关闭路由器,查看是否正确记录了断开连接。要结束记录,请通过任务管理器终止 Wscript.exe。

相关内容