找到PDC模拟器角色持有者

时间:2011-07-12 11:15:47

标签: vbscript active-directory

有没有办法使用VBScript找到具有PDCE角色的服务器?我知道我可以使用NSLOOKUP并捕获其输出

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

我想在不调用外部程序的情况下使用VBScript,它必须在没有附加软件的Windows 7工作站(32和64位)上运行!

感谢。

2 个答案:

答案 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")