c#批量建立用户
来源:互联网 发布:mac下redis可视化工具 编辑:程序博客网 时间:2024/05/18 00:50
最近要给客户做培训需要配置一个测试环境,因为系统使用域用户验证,建立大量的域用户工作量比较大,而且测试环境的用户名可以根据用户单位和角色建立一个用户名模式,例如:角色.单位
于是用c#批量建立用户,发现这样两个比较棘手的问题:
1. 如何设置用户名初始密码
2. 如何设置“用户下次登陆时须更改密码”不选中(缺省选中)
最终的测试建立用户的代码如下:
注意两点:
1. userEntry.Invoke("SetPassword",new object[] {"pa$$word"}); 一定要在userEntry.CommitChanges();之后才能成功调用;
2.userEntry.Properties["pwdLastSet"].Value = -1; 设置“用户下次登陆时须更改密码”不选中,参考一下链接
于是用c#批量建立用户,发现这样两个比较棘手的问题:
1. 如何设置用户名初始密码
2. 如何设置“用户下次登陆时须更改密码”不选中(缺省选中)
最终的测试建立用户的代码如下:
DirectoryEntry AD =
new
DirectoryEntry(
"LDAP://dc=cnblogs,dc=com"
,
"administrator"
,
"pa$$word"
, AuthenticationTypes.Secure);
DirectorySearcher searcher =
new
DirectorySearcher(AD);
searcher.Filter = String.Format(
"ou={0}"
,
"Blogs"
);
SearchResult result = searcher.FindOne();
if
(result !=
null
)
{
string
saMaccountName =
"tester"
;
string
displayName =
"测试创建"
;
DirectoryEntry userEntry = result.GetDirectoryEntry().Children.Add(String.Format(
"CN={0}"
, samAccountName),
"User"
);
userEntry.Properties[
"sAMAccountName"
].Add(samAccountName);
userEntry.Properties[
"displayName"
].Add(displayName);
userEntry.Properties[
"UserPassword"
].Add(
"pa$$word"
);
userEntry.Properties[
"userAccountControl"
].Value = 544;
userEntry.Properties[
"pwdLastSet"
].Value = -1;
userEntry.CommitChanges();
userEntry.Invoke(
"SetPassword"
,
new
object
[] {
"pa$$word"
});
}
注意两点:
1. userEntry.Invoke("SetPassword",new object[] {"pa$$word"}); 一定要在userEntry.CommitChanges();之后才能成功调用;
2.userEntry.Properties["pwdLastSet"].Value = -1; 设置“用户下次登陆时须更改密码”不选中,参考一下链接
- c#批量建立用户
- 批量建立用户帐户
- Linux下批量用户建立
- 在Linux中批量建立用户
- 在Exchange2007中,如何批量建立用户邮箱
- 批量建立用户+SSH自动登录+DDNS服务配置脚本
- shell脚本-批量建立用户user_01,user_02...user_100
- C#建立控件数组,实现控件批量操作
- 用户建立
- C#取得系统用户文件夹,并建立子文件夹
- 批量建立索引
- 批量建立软链接
- 批量建立软连接
- 批量建立AD账号
- qmail批量用户加入
- qmail批量用户加入
- 批量增加用户
- 批量删除用户
- 【ACM入门一】1002 HDU 2021
- Arm-Linux程序开发扫盲
- Create AD User, User must change password at next logon
- andriod数据库的开发
- Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition
- c#批量建立用户
- IT的老兵:我们缺什么
- Android的string.xml中使用html与变量
- 主题:Android 内存泄漏调试(转)
- JDBC事务处理机制探秘
- android string.xml %问题。
- C#事件(event)解析
- 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
- Android使用TextView实现无下划线超链接