有没有办法使用VBScript找到具有PDCE角色的服务器?我知道我可以使用NSLOOKUP并捕获其输出
nslookup -type=all _ldap._tcp.pdc._msdcs.mydomain.com
我想在不调用外部程序的情况下使用VBScript,它必须在没有附加软件的Windows 7工作站(32和64位)上运行!
感谢。
答案 0 :(得分:0)
您可以在服务器上使用NETDOM.EXE工具
netdom query /domain:DOM fsmo
DOM是我的Netbios域名
您可以使用DSQUERY.EXE工具
dsquery server -hasfsmo schema
(五个角色是:schema,rid,name,infr和pdc)
Determining FSMO Role Holders似乎是一个很好的来源
(编辑)的
Here是VBScript使用ADSI做的一个例子。
答案 1 :(得分:0)
要确定PDC Master,您必须查询与您的域对应的分区上的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")