有没有一种简单的方法来证明网络适配器是否正常工作?也许像 localhost (127.0.0.1) 这样的 IP,无论我连接到哪个网络,它始终可用;只有一个只显示我的无线网络适配器是否工作?或者也许有一些简单的诊断检查来确认这一点?
我已将此问题标记为 PowerShell,因为这是我的首选语言;但我可以找出与可能建议的任何其他解决方案集成的方法。
到目前为止尝试过
我想检查适配器的属性,发现有一个状态和一个IP;我想如果有一个分配的 IP 或连接状态可以证明一切正常;可悲的是,这些属性是blank
and unknown
,所以我不能使用它们。
$adapter = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like '*Wireless*'}
$adapter.Status #returns 2; i.e. unknown
$adapter.NetworkAddresses #is blank
背景
我有一个问题,我在对接时使笔记本电脑休眠,然后将其重新联机,不再对接它失去无线连接并要求重新启动适配器。这篇文章中提到了同样的问题:Command/Powershell script to reset a network adapter
我希望使用上面的代码通过安排任务在我的计算机停止暂停时运行来自动解决问题(例如https://superuser.com/a/149924/156700)。
有时我会在我的家庭网络上,唯一要 ping 的设备是我的路由器,有时我会在我的办公室网络上,那里有一系列我可以 ping 的机器,有时我会在其他地方......所以通过 ping 某些外部设备来确定一个好的候选目标以测试我的网络适配器是否需要重新启动比理想的要复杂得多。
我想在重置之前运行测试,以便仅在需要时重置。如果我希望将其他需要网络存在才能完成的任务排队,那么在重置完成后进行检查也很有用。