在PowerShell脚本中通过DHCP服务器检索客户端的IP地址及其MAC地址

时间:2019-07-26 09:58:21

标签: powershell ip-address mac-address dhcp

我的问题是:由于PowerShell脚本检索了瘦客户机的MAC地址,我有了。该脚本在客户端计算机上执行,我想通过我的脚本与DHCP服务器联系以恢复分配给瘦客户端的IP地址。除了可以联系DHCP服务器之外,我还愿意接受其他解决方案,但是我需要当前地址,并且不会出现故障,因此我希望将IP输出为变量以显示它。

我尝试了此操作,但我认为它只能在DHCP服务器上运行,但就我而言,这是不可能的。 https://thewayeye.net/2016/10/8/find-a-mac-microsoft-dhcp/

我现在有这个:

$mac

具有以下输出:

847BEBEE****

因此,我最好从DHCP服务器的瘦客户机的MAC地址中获取瘦客户机的IP地址,以免由于ARP表而导致错误,而该错误表由于网络中的工作站数量非常大而无法正常工作(大型企业)

1 个答案:

答案 0 :(得分:0)

我终于找到了一种解决方案,可以通过DHCP简单地获取IP地址:

Get-DhcpServerv4Scope -ComputerName $dhcpserver | Get-DhcpServerv4Lease -ComputerName $dhcpserver | where{$_.clientid -eq $macaddress}

mac地址格式必须为 xx-xx-xx-xx-xx-xx (用短划线代替冒号)

但是,您必须安装the RSAT microsoft administration tools并具有对帐户的必要权限才能查询DHCP服务器。

有关信息,要在其他用户下运行powershell,请将其固定到任务栏“ SHIFT + Right Clic”“与其他用户一起运行”

相关问题