Networking

查找給定子網在 Active Directory 子網中重疊

  • December 4, 2014

我正在尋找 vb / power shell 腳本。我需要檢查給定的子網是否與 AD 子網重疊。例如。如果我將輸入作為 192.168.2.0/24 子網,則腳本需要檢查此子網是否已映射到其他 AD 站點或與其他子網重疊。如果有人請幫忙。

問候,

卡西克五世

這很接近,因為它將使用 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)驗證給定 IP 地址是否不是AD 站點的一部分。

如果您想一次檢查一大堆 IP,

nltest /DSADDRESSTOSITE: /ADDRESSES:$( (Get-Content C:\Temp\IPs.txt ) -join ",")

你可以寫一個比這更時髦的腳本,但我現在懶得寫整個東西給你。

順便說一句,在 Active Directory 中定義重疊子網是可以的。域成員將簡單地選擇它所屬的最小/最具體的子網。

引用自:https://serverfault.com/questions/649249