[英]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.