【发布时间】:2020-05-03 13:45:25
【问题描述】:
我有一个客户要求我找到他所有的 Dhcp 和 DNS 服务器以及一些附加信息,例如 DC 服务器和操作系统 所以我决定尝试提高我的 powershell 技能,但我还是新手,所以我写了这个脚本,但我想还是缺少一些东西,因为它不起作用
编辑:我设法找到了一种方法来获取我想要的信息,即操作系统,但它让我找回了公司中的所有服务器
$servers = get-dhcpserverindc
foreach($server in $Servers){
get-adcomputer -filter {Operatinsytem -like "*windows server*"} -properties
Operatingsystem | sort name | format-table name,Operatinsytem
}
【问题讨论】:
-
Get-DhcpServerInDC将返回域中所有独立运行的 DHCP 服务器。列出域中 DNS 服务器的最简单方法是使用nslookup,将类型设置为NS,然后搜索域名。 -
我知道,但我想做的是获取完整的信息,例如操作系统以及哪个是 DC
-
Get-ADDomainController 将检索 DC - 您可以从那里交叉引用。
-
您的客户端是否明确要求 Windows DNS/DHCP 服务器?因为他们可能还在 Linux 上运行了 BIND 或 ISC DHCP。
标签: windows powershell server