簡體   English   中英

從打印機的MAC地址獲取IP地址

[英]Get IP ADDRESS from MAC ADDRESS for Printers

是否可以從打印機的MAC地址獲取IP。 我有MAC地址,想知道通過DHCP服務器為其分配了什么IP。

我嘗試了以下查詢,它確實為我提供了范圍內的所有IP地址,但我需要能夠搜索所需的IP地址。

netsh dhcp server \\DHCP server scope 10.65.22.0 show clients 1

我嘗試使用Where {$_.uniqueID -like "002128903a09"}但它似乎並不喜歡。

謝謝

因此netsh是一個外部應用程序,它將返回一堆文本,但不會返回對象,因此您無法使用Where語句檢查屬性(例如$_.uniqueID )。 您在此處有兩個選擇,您可以搜索包含MAC的文本行並占用整個行,也可以解析文本並將其轉換為對象。 我不熟悉運行該命令時吐出的結果,因此,如果您要提供該示例(更新您的問題以包括該問題,不要在注釋中添加它),我可能會為您提供幫助將文本解析為對象,或僅在其中搜索MAC地址。

或者,一種選擇是將命令傳遞到Select-String cmdlet中,並在其中搜索您的MAC地址。

$MACAddr = ("002128903a09" -split "(..)"|?{$_}) -join "-"
netsh dhcp server \\DHCP server scope 10.65.22.0 show clients 1 | Select-String -SimpleMatch $MACAddr

我相信這至少會找到包含您的MAC的線路,並且您可以從那里獲取IP。

編輯: MAC地址格式已更新,更正后,感謝@JanChrbolka幫助我使用了正確的格式!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM