現象:如圖在部分電腦上獲取ip和MAC地址對應關係時,界面顯示部分電腦發現重複ip和mac
分析:用WMI Explorer查看時,有一個設備Microsoft TV/video connection與當前Intel網卡ip和mac地址等參數全部一樣,唯一區別是Caption
方法:
1、查閱https://docs.microsoft.com/zh-cn/windows/win32/wmisdk/wql-operators 微軟wmi wql語句支持Like語句;
嘗試模糊匹配字符串,如下:
2、此時我們需要Not Like,但WQL並不支持此語法,WQL是sql的子集並不支持所有語法,經過嘗試發現Not可以放在最前面。
確定了網卡設備的唯一性,問題解決。
備註:在代碼中sprintf直接輸入‘%TV/Video%’結果看log日誌,發現%沒了,需要轉義
//其中的%%中的第一個%用來轉譯特殊字符