所以在 Active Directory 中有一个组名,其中包含一个额外的右括号:
即:我的组名(某事))
在我的一段代码中,这是我搜索它的方式:
string searchCN = "My Group Name (Something))";
dirSearch.Filter = string.Format("(|(&(objectCategory=group)(CN={0}*)))", searchCN);
dirSearch.PropertyNamesOnly = false;
dirSearch.ReferralChasing = ReferralChasingOption.None;
searchcCollection = dirSearch.FindAll();
因此,由于额外的右括号,搜索变得无效并引发异常。
有没有办法可以正确搜索?
我尝试在 Open Bracket 和 Close Bracket 的每个前面添加转义字符 \,虽然搜索是有效的,但它没有返回搜索结果。
注意:如果我用 搜索string searchCN = "My Group Name (Something)";
,我可以得到结果,因为它匹配第一个闭括号之后的所有内容......