当前位置: 移动技术网 > IT编程>开发语言>c# > C#修改及重置电脑密码DirectoryEntry实现方法

C#修改及重置电脑密码DirectoryEntry实现方法

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了c#修改及重置电脑密码directoryentry实现方法。分享给大家供大家参考。具体如下:

c#修改电脑密码方法如下:

/// <summary>
/// 更改windows帐户密码
/// </summary>
/// <param name="username"></param>
/// <param name="oldpwd"></param>
/// <param name="newpwd"></param>
public static void changewinuserpasswd(string username, string oldpwd, string newpwd)
{
  try
  {
    directoryentry localmachine = new directoryentry("winnt://" + environment.machinename + ",computer");
    directoryentry user = localmachine.children.find(username, "user");
    object[] password = new object[] { oldpwd, newpwd };
    object ret = user.invoke("changepassword", password);
    user.commitchanges();
    localmachine.close();
    user.close();
  }
  catch (exception)
  {
    
  }
}

c#重置电脑密码:

/// <summary>
/// 重置指定用户的密码
/// </summary>
/// <param name="username">用户名</param>
/// <param name="password">新密码</param>
public static void resetuserpassword(string username, string password)
{
  string _path = "winnt://" + environment.machinename;
  directoryentry machine = new directoryentry(_path);
  //获得计算机实例
  directoryentry user = machine.children.find(username, "user");
  //找得用户
  if (user != null)
  {
    user.invoke("setpassword", password); //用户密码
    user.commitchanges();
  }
}

希望本文所述对大家的c#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网