欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-10-26 08:13:49
本文实例讲述了c#修改及重置电脑密码directoryentry实现方法。分享给大家供大家参考。具体如下: c#修改电脑密码方法如下: ///

本文实例讲述了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#程序设计有所帮助。