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
  • asp之家 软件编程 m.aspxhome.com