Найти держатель PDC Emulator - PullRequest
1 голос
/ 12 июля 2011

Есть ли способ найти сервер с ролью PDCE, используя VBScript? Я знаю, что могу использовать NSLOOKUP и захватить его вывод

nslookup -type=all _ldap._tcp.pdc._msdcs.mydomain.com

Я хочу использовать VBScript без вызова внешних программ, и он должен работать на рабочей станции Windows 7 (32 и 64-битной) без дополнительного программного обеспечения!

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 января 2015

Чтобы определить мастер PDC, необходимо запросить атрибут fSMORoleOwner в разделе, соответствующем вашему домену.

Вот пример VBS (посетите http://adcoding.com/ для получения дополнительной информации):

Set objDomDn = GetObject("LDAP://dc=concorp,dc=contoso,dc=com")
strfsmoRoleOwner = objDomDn.Get("fsmoRoleOwner")

Set objPDCfsmo = GetObject("LDAP://" &  strfsmoRoleOwner)
Set objPDCfsmoParent = GetObject(objPDCfsmo.Parent)

Wscript.Echo  objPDCfsmoParent.Get("dnsHostName")
0 голосов
/ 13 июля 2011

вы можете использовать инструмент NETDOM.EXE на сервере

netdom query /domain:DOM fsmo

Где DOM - мое доменное имя Netbios

Вы можете использовать инструмент DSQUERY.EXE

dsquery server -hasfsmo schema

(пять ролей: схема, рид, имя, infr и pdc)

Определение держателей ролей FSMO представляется хорошим источником


(отредактировано)

Здесь - пример VBScript, который делает это с использованием ADSI.

...