netsh interface ipv4 show interfaces
在 cmd 中运行会显示一些网络接口信息,包括状态(已连接或已断开连接)。此信息是否存储在注册表中,如果是,我在哪里可以找到它?
我知道在(如在此处HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
回答)的子项中找到了 IP 地址,但我没有在那里看到状态信息。我在 的子键中找到了值,它会在连接/断开连接时更新。但是,我怀疑这是否真的是我正在寻找的,因为输出中的子项少于网络接口。StaleAdapter
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DNSRegisteredAdapters
netsh
我对此表示怀疑。没有理由将此类信息存储到磁盘上。操作系统可以只询问网卡。另一方面,DHCP 地址有利于写入磁盘。如果计算机断电,在恢复后,它可能能够从 DHCP 服务器请求相同的地址(但不一定期望该请求会被接受)。
如果您希望能够通过 GUI 以外的方法访问事物,您可能会发现可以使用 WMI 获取此类信息。
使用 WMI 的一种方法是使用 WMIC 命令。下面可能会显示有关网卡状态的一些详细信息。
这只是我选择的一个选择。(如果您看到“无效查询”,请尝试删除一些项目,直到您发现哪个查询无效。)要查看更多信息,您可以运行:
WMIC NIC WHERE (NetEnabled=TRUE) GET /FORMAT:LIST