Networking
查找給定子網在 Active Directory 子網中重疊
我正在尋找 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 中定義重疊子網是可以的。域成員將簡單地選擇它所屬的最小/最具體的子網。