Мне нужно проанализировать некоторые Machine-Role атрибуты Active Directory через System.DirectoryServices , но нет документации по возможным значениям, только то, что это Enumeration (т.е. System.Int32).
Поиск не дает никакой информации, кроме следующего сценария VBScript, который можно найти на странице 336 Поваренной книги Active Directory, второе издание , однако я понятия не имею, верна ли она и в какой степени:
strComputer = "."
Set objWMMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colComputers = objWMIService.ExecQuery _
("Select DomainRole from Win32_ComputerSystem")
For Each objComputer in colComputers
Select Case objComputer.DomainRole
Case 0
strComputerRole = "Standalone Workstation"
Case 1
strComputerRole = "Member Workstation"
Case 2
strComputerRole = "Standalone Server"
Case 3
strComputerRole = "Member Server"
Case 4
strComputerRole = "Backup Domain Controller"
Case 5
strComputerRole = "Primary Domain Controller"
End Select
Wscript.Echo strComputerRole
Next