网络适​​配器状态信息存储在注册表中的什么位置?

网络适​​配器状态信息存储在注册表中的什么位置?

在cmd中运行netsh interface ipv4 show interfaces显示一些网络接口信息,包括状态(连接或断开连接)。此信息是否存储在注册表中?如果是,我在哪里可以找到它?

我知道 IP 地址位于HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces(如回答所述这里),但我没有看到状态信息。我在 的StaleAdapter子项中找到了值HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DNSRegisteredAdapters,该值在连接/断开连接时更新。但是,我怀疑这是否真的是我正在寻找的,因为输出中的子项比网络接口少netsh

答案1

我对此表示怀疑。没有理由将此类信息存储到磁盘上。操作系统只需询问网卡即可。另一方面,将 DHCP 地址写入磁盘有好处。如果计算机断电,恢复供电后,它可能能够从 DHCP 服务器请求相同的地址(但不一定期望该请求得到满足)。

如果您希望通过 GUI 以外的方法访问内容,您可能会发现可以使用 WMI 获取此类信息。

使用 WMI 的一种方法是使用 WMIC 命令。以下内容可能会显示有关网卡状态的一些详细信息。

WMIC NIC WHERE (NetEnabled=TRUE) GET Availability,Index,Name,MACAddress,NetEnabled,NetworkAddresses,Speed /FORMAT:LIST

这只是我选择的一个选项。(如果您看到“无效查询”,请尝试删除一些项目,直到找出哪个查询无效。)要查看更多内容,您可以运行:

WMIC NIC WHERE (NetEnabled=TRUE) GET /FORMAT:LIST

相关内容