用管理员更改Windows本地用户密码

时间:2018-08-21 09:41:09

标签: c# change-password directoryentry

首先,这是我的代码

DirectoryEntry directoryEntry = new DirectoryEntry(string.Format("WinNT://{0}/{1},user", computerIP, "Administrator"), "Administrator", "adminPW", AuthenticationTypes.Secure);

foreach (DirectoryEntry childEntry in directoryEntry.Parent.Children)
{
    if (childEntry.SchemaClassName == "User" && childEntry.Name == "OtherUser")
    {
       childEntry.Invoke("SetPassword", new object[] { "newPassword" });
       childEntry.CommitChanges();
    }
}

情况是:

  1. “ OtherUser”是无法更改其自己密码的帐户。
  2. 我使用管理员登录名并找到目标帐户来设置密码,但出现拒绝访问错误。

那么,如何更改无法自行更改的“ OtherUser”的密码?

0 个答案:

没有答案