Member 10521346 Ответов: 0

Измените пароль локального пользователя windows с помощью администратора


У меня есть windows server 2012 R2, который не находится в AD Server.
У меня есть пользователь "TestUser" на сервере, который не может изменить свой собственный пароль.
Итак, мне нужно войти в систему как администратор, чтобы сбросить пароль "TestUser".
Я попробовал коды ниже, но получил ошибку отказа в доступе.
Как я могу изменить пароль "TestUser"?

Что я уже пробовал:

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

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

Richard MacCutchan

Если вы являетесь администратором, вы можете сделать это, войдя на сервер и используя стандартные инструменты.

Member 10521346

Да, но я пытаюсь разобраться с этой работой с помощью кода.

0 Ответов