我工作的环境有时只能访问服务器,而且我们总是设置具有静态 IP 的服务器。当我运行报告时,我需要检查 DHCP IP 范围,有时我们的文档没有列出特定客户端的所有 12 个以上服务器的功能。通常我们将它们放在 DC 上,但并非总是如此。
如何确定哪个服务器正在充当 DHCP 服务器,而无需登录所有服务器?有没有我没有想到的简单命令?
答案1
您不只运行 wireshark 并过滤 DHCP 流量有什么原因吗?
答案2
我不相信有一个简单的命令。我希望其他人能想出更简单的命令。然而,一位致力于自动生成这些报告的同事写了一个似乎有效的 PS 命令:
$searchbase = " **distinguishedName** "
Get-ADObject -SearchBase $searchbase -Filter "objectclass -eq 'dhcpclass' -AND Name -ne 'dhcproot'"
可以在 AD 中根(树?)条目的属性编辑器中找到 distinguishedName。
例如:DomainName.local
$searchbase = "cn=configuration,DC=DomainName,DC=local"
它在 AD 中搜索具有 DHCP 类的对象。