2011-03-20 49 views
1

我一直在尋找一段時間,在這裏谷歌搜索。不能真正讓我的頭靠近它。vbscript的c# - 列表組的計算機是成員(檢索數組)

我需要提供一個數組列表到我有的另一個工具。這是寫在C#中,最好的我可以想出一個特定的計算機retreiving羣是bellow。這在C#中看起來如何,結果是一個數組?

Set objComputer = GetObject("LDAP://CN=ComputerName,CN=Computers,DC=contoso,DC=com") 
Set colGroups = objComputer.Groups 
For Each objGroup in colGroups 
    Wscript.Echo objGroup.CN 
    GetNested(objGroup) 
Next 

Function GetNested(objGroup) 
    On Error Resume Next 
    colMembers = objGroup.GetEx("memberOf") 
    For Each strMember in colMembers 
     strPath = "LDAP://" & strMember 
     Set objNestedGroup = GetObject(strPath) 
     WScript.Echo objNestedGroup.CN 
     GetNested(objNestedGroup) 
    Next 
End Function 

回答

0

如果使用.NET Framework 3.5是不是一個問題有一個更容易讀出使用System.DirectoryServices.AccountManagement的GetAuthorizationGroups方法遞歸組成員資格的方式。 PowerShell示例位於我的blog上。

+0

謝謝 - 你有類似的c#示例嗎? – Cristian 2011-03-22 18:22:42