2009-05-22 4 views
0

を吹いています。 しかし、私は、ユーザーがメンバーになっている各グループのcn値を取得する必要があります。私はmemberOfプロパティのループでそれを行います。ADグループの名前は、私はこのコードを使用して、私のユーザーのためのmemberOfプロパティを取得私の結合

List<string> groupList = new List<string>(); 
DirectoryEntry user = result.GetDirectoryEntry(); 

foreach(string groupPath in user.Properties["memberOf"]) 
{ 
    DirectoryEntry groupBinding = new DirectoryEntry("LDAP://"+groupPath); 
    DirectorySearcher groupSearch = new DirectorySearcher(groupBinding); 
    DirectoryEntry gorupEntry = groupSearch.FindOne().GetDirectoryEntry(); 
    groupList.Add(groupEntry.Properties["cn"].Value.ToString())); 
} 

問題はgroupPathが「/」文字が含まれている場合groupSearch.FindOne()が例外をスローということです。

/文字をエスケープしてそのグループを検索するにはどうすればよいですか?

答えて

関連する問題