網路介面卡狀態資訊儲存在登錄中的什麼位置?

網路介面卡狀態資訊儲存在登錄中的什麼位置?

在cmd中運作netsh interface ipv4 show interfaces會顯示一些網路介面訊息,包括狀態(連接或斷開連接)。此資訊是否儲存在註冊表中?

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces我知道 IP 位址可以在(如回答的那樣)的子項中找到這裡),但我沒有在那裡看到狀態資訊。我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

相關內容