我需要通过Machine-Role解析Active Directory的某些System.DirectoryServices属性,但是没有关于可能值的文档,只是它是Enumeration(即System.Int32)。
除了在page 336 of Active Directory Cookbook, Second Edition中找到的以下VBScript脚本外,搜索不会产生任何信息,但是我不知道它是否正确以及在什么程度上:
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