active-directory - 如何获取 AD 组并向其添加用户?
问题描述
我已经很久没有这样做了,我只是想获取该组CoreControls
并添加一个用户或另一个组。我该怎么写FindByIdentity
?它总是返回 null。域是crp.name.local
using (PrincipalContext pc = new PrincipalContext(
ContextType.Domain,
"crp",
username,
password))
{
// group is null and I've tried many examples...
var group = GroupPrincipal.FindByIdentity(pc, "ou=CoreControls");
group.Members.Add(pc, IdentityType.UserPrincipalName, userId);
group.Save();
}
解决方案
我认为问题CoreControls
实际上不是一个组,而是一个 OU。所以你不能GroupPrincipal
在这里使用。试试这个PrincipalContext
重载:
using (PrincipalContext pc = new PrincipalContext(
ContextType.Domain,
"crp",
"OU=CoreControls,OU=Security,OU=Global Groups,DC=crp,DC=local"
username,
password))
您将不得不摆弄container
参数以使其正确。
推荐阅读
- java - 如何使用带有@Value 注释的字符串来连接其他字符串?
- r - 为 DT::Datatable 的默认部分设置样式
- r - ARIMAX 预测问题 (auto.arima)
- java - 使用不同的值多次调用方法
- javascript - Google Analytics - 访问每个站点时显示的位置访问提示
- r - 需要通过排除字符来取最大值
- php - 如何在一个范围内找到值 - laravel
- javascript - React Native 0.60 社交登录问题
- javascript - Groovy:在静态范围内找到表观变量“classVar”,但不引用局部变量、静态字段或类
- sql-server - 当使用特定值更新多个列时,在 VIEW 上使用触发器执行存储过程