最近遇到了一個很棘手的問題,就是在windows系統中判斷當前是ipv4還是ipv6然後再根據實際的安裝情況獲取對應的ip地址,嘗試了很多方法就過都無法讓人滿意,最後無意中在註冊表中找到了關於安裝協議的紀錄項 。
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/"xxxx"/"yyyy"/Linkage/UpperBind
其中xxxx爲網絡設備識別串,yyyy爲現有的網絡設備,找到對應的網卡設備,對其Linkage/UpperBind下的鍵值進行判斷就可以得到協議的安裝信息拉。