BgInfo 上的网络连接状态

BgInfo 上的网络连接状态

是否有一个 vbs 脚本或 WBI 可以在 BgInfo 中显示网络适配器的状态,例如“已断开连接”、“已连接”、“正在验证”等?

先感谢您。

答案1

使用 BgInfo,您可以调用 WMI。因此,如果您查看 Win32_NetworkAdapter 并获取 NetConnectionStatus,您将获得一个数字。此数字代表您当前的状态。请参阅下面的列表。

您可以从以下位置获取更多想法和脚本资源这里这里

在此处输入图片描述

因此,如果您在 WMI 中搜索网卡,则可以得到类似这样的结果。(请注意,我使用的是 PowerShell,因为我没有 BgInfo。

Get-WmiObject win32_networkadapter -Filter {ProductName = 'Intel(R) 82579LM Gigabit Network Connection'} | select NetConnectionStatus

NetConnectionStatus
-------------------
                  2

因此至少在 PowerShell 中您可以拥有类似这样的功能。

$ConnectionStatus = Get-WmiObject win32_networkadapter -Filter {ProductName = 'Intel(R) 82579LM Gigabit Network Connection'} | select -expand NetConnectionStatus
switch ($ConnectionStatus)
    {
        0 {"Disconnected"}
        1 {"Connecting"}
        2 {"Connected"}
        3 {"Disconnecting"}
        4 {"Hardware not present"}
        5 {"Hardware disabled"}
        6 {"Hardware malfunction"}
        7 {"Media disconnected"}
        8 {"Authenticating"}
        9 {"Authentication succeeded"}
        10 {"Authentication failed"}
        11 {"Invalid address"}
        12 {"Credentials required"}
        default {"Connection unknown"}
    }

我的 VB 已经生疏了,无法快速解决这个问题。

相关内容