发现给定的子网在Active Directory子网中重叠

我在找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它所属的最小/最具体的子网。