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()
が例外をスローということです。
/文字をエスケープしてそのグループを検索するにはどうすればよいですか?
DsQuoteRdnValueとDsUnquoteRdnValueも良い仕事 – AbdElRaheim