C#创建windows系统用户的方法
作者:chongq 时间:2022-07-16 20:30:12
本文实例讲述了C#创建windows系统用户的方法。分享给大家供大家参考。具体如下:
下面的代码可以通过c#创建一个windows的本地系统账户,参数包括用户名、密码、显示名称、描述、是否强制修改密码、密码是否过期
/// <summary>
/// method to create a new local Windows user account
/// </summary>
/// <param name="username">Username of the new account</param>
/// <param name="password">Password of the new account</param>
/// <param name="displayName">Account display name</param>
/// <param name="description">Account description</param>
/// <param name="canChangePwd">Value of whether the new user can change their password</param>
/// <param name="pwdExpires">Value determining if the password ever expires</param>
public static bool CreateLocalWindowsAccount(string username, string password, string displayName, string description, bool canChangePwd, bool pwdExpires)
{
try
{
PrincipalContext context = new PrincipalContext(ContextType.Machine);
UserPrincipal user = new UserPrincipal(context);
user.SetPassword(password);
user.DisplayName = displayName;
user.Name = username;
user.Description = description;
user.UserCannotChangePassword = canChangePwd;
user.PasswordNeverExpires = pwdExpires;
user.Save();
//now add user to "Users" group so it displays in Control Panel
GroupPrincipal group = GroupPrincipal.FindByIdentity(context, "Users");
group.Members.Add(user);
group.Save();
return true;
}
catch (Exception ex)
{
MessageBox.Show("Error creating account: {0}", ex.Message);
return false;
}
}
希望本文所述对大家的C#程序设计有所帮助。
标签:C#,创建,windows,用户
0
投稿
猜你喜欢
Unity实现轮盘方式的按钮滚动效果
2022-06-19 16:53:57
Unity3D更改默认的脚本编辑器
2021-06-05 14:58:53
Springboot集成graylog及配置过程解析
2023-06-18 17:15:02
Reactor中的onErrorContinue 和 onErrorResume
2022-12-01 14:30:58
Java中Thread类详解及常用的方法
2022-09-29 11:35:44
java版微信公众平台消息接口应用示例
2022-10-04 10:22:58
Java单例模式的几种常见写法
2023-10-23 18:27:45
Spring boot 集成Dubbox的方法示例
2023-09-22 23:49:04
java实现三角形分形山脉
2023-05-23 23:47:40
C语言之如何求三次方根
2022-04-30 03:13:52
C#实现滑动开关效果
2023-11-26 22:18:29
解决unity3d导入模型贴图材质丢失的问题
2023-10-28 09:34:48
基于C#实现图片滑动验证码的示例代码
2022-01-15 22:53:31
详解Flutter和Dart取消Future的三种方法
2022-10-15 12:44:16
Android开发签名知识梳理总结
2023-03-15 03:52:02
android gradle如何修改生成的apk名字
2023-03-09 23:38:56
C#实现的阴历阳历互相转化类实例
2021-12-24 06:41:39
C#探秘系列(二)——IsXXX 系列方法
2023-06-09 01:31:16
Java使用Graphics2D绘制SVG和PNG的方法
2021-11-13 01:03:51
使用sharding-jdbc实现水平分库+水平分表的示例代码
2023-11-05 03:21:50