iT邦幫忙

0

使用批次檔 取得網卡的名稱

小弟需要撰寫一個程式,將電腦相關軟硬體資訊匯出至TXT檔,因無任何程式底子,只會用一點點的批次檔寫法,目前大多是使用WMIC的指令,將所需的資訊滙出,但在匯出網卡資訊時,發現也有些虛擬的網卡也會出現,
指令是wmic nic get name,出現如下
https://ithelp.ithome.com.tw/upload/images/20190325/20116404Ua0z4qEuDR.jpg
因為主要是需要實體網卡的資訊,希望能只滙出實體網卡的資訊,
也因為每台電腦所產出的網卡順序均不相同,所以用FOR /F取得的資訊會不正確,希望各位高手大大,能給予小弟指點,謝謝

看更多先前的討論...收起先前的討論...
slime iT邦大師 1 級 ‧ 2019-03-25 14:09:29 檢舉
systeminfo 或 ipconfig /all 的內容再篩選看看?
jacob_pan iT邦新手 5 級 ‧ 2019-03-25 15:07:36 檢舉
謝謝大大,ipconfig /all有乙太網路的字樣,如果我需要再篩選乙太網路下的資訊使用,我應該要怎麼做呢?
slime iT邦大師 1 級 ‧ 2019-03-25 15:26:27 檢舉
可能先看目前調查的工作要細到什麼程度, 再用文書或試算表軟體"套版".

另外是可以找HWINFO等軟體執行看看.
froce iT邦大師 3 級 ‧ 2019-03-25 15:56:21 檢舉
powershell:
Get-WmiObject win32_NetworkAdapter | %{ if ($_.PhysicalAdapter -and $_.Name -notmatch "Virtual") {$_ } }

這個應該可以過濾掉不少,但是VMware這種虛擬出一張實體卡的只能靠關鍵字過濾。
jacob_pan iT邦新手 5 級 ‧ 2019-03-25 16:38:42 檢舉
slime大大,因為資安的問題,所以主管不希望用其他軟體來做
froce大大,這個方法我再來試看看
謝謝兩位大大的協助
wmic nic where AdapterType="Ethernet 802.3" get name
至少可以濾出大部份
wmic nic where "AdapterType like '%Ethernet%' and not ProductName like '%Virtual%'" get name
這樣好像可以, 至少我的電腦是OK的.@@
jacob_pan iT邦新手 5 級 ‧ 2019-03-28 10:50:19 檢舉
謝謝michaelwan大大,測試後是OK的,因為你不是回答,所以無法選你為最佳解答
也謝謝其他大大的協助,感謝!!

尚未有邦友回答

立即登入回答