Ntdsutil.exe is a menu driven utility designed so that enterprise and domain administrators can manage and repair Active Directory.

Ntdsutil, from the Windows 2000 Support Tools, also has command line capability.

To script Ntdsutil, type the commands, separated by spaces. Multiple string parameters should be enclosed in double-quotes (").

To determine the roles of a given server:

<b>ntdsutil roles "select operation target" "connections" "connect to server <ServerName> " quit "list roles for connected server" quit quit quit</b>Thankfully, you can abbreviate the commands: <b>ntdsutil r "sel o t" c "co t s <ServerName> " q "l r f c s" q q q</b>When I use:
<b>ntdsutil r "sel o t" c "co t s JSI001 " q "l r f c s" q q q</b>

it returns:

ntdsutil: r
fsmo maintenance: sel o t
select operation target: c
server connections: co t s JSI001
Binding to JSI001 ...
Connected to JSI001 using credentials of locally logged on user
server connections: q
select operation target: l r f c s
Server "JSI001" knows about 5 roles
Schema - CN=NTDS Settings,CN=JSI001,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=JSIINC,DC=COM
Domain - CN=NTDS Settings,CN=JSI001,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=JSIINC,DC=COM
PDC - CN=NTDS Settings,CN=JSI001,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=JSIINC,DC=COM
RID - CN=NTDS Settings,CN=JSI001,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=JSIINC,DC=COM
Infrastructure - CN=NTDS Settings,CN=JSI001,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=JSIINC,DC=COM
select operation target: q
fsmo maintenance: q
ntdsutil: q
Disconnecting from JSI001 ...
See tip 3509 ยป Another way to locate a FSMO role holder.