我在找vb / power shell脚本。 我需要检查给定的子网与AD子网是否重叠。 例如。 如果我给192.168.2.0/24子网的input脚本需要检查这个子网已经映射到其他AD网站或与其他子网重叠。 如果有人帮助这个。
问候,
Karthick V
这很接近,因为它会占用IP地址,但不会占用子网。
nltest /DSADDRESSTOSITE: /ADDRESSES:192.168.1.64
如果给定的IP地址是在Active Directory中定义的站点和子网对的一部分,则输出将类似于:
Get the site-subnet mapping from '\\DC01.contoso.com'. 192.168.1.64 Paris 192.168.1.0/24
如果IP地址不是Active Directory中的站点子网映射的一部分,则输出将类似于:
Get the site-subnet mapping from '\\DC01.contoso.com'. 192.168.1.64 Default-First-Site-Name (null)
因此,在您的脚本中,您可能正在查找(null)以validation给定的IP地址不是 AD站点的一部分。
如果你想一次检查一大堆IP,
nltest /DSADDRESSTOSITE: /ADDRESSES:$( (Get-Content C:\Temp\IPs.txt ) -join ",")
你可以写一个比这更有趣的脚本,但我现在懒得为你写全部的东西。
顺便说一下,可以在Active Directory中定义重叠的子网。 域成员将简单地select它所属的最小/最具体的子网。