Как изменить пароль пользователя Active Directory с помощью службы каталогов, не зная старый пароль?Изменение пароля пользователя Active Directory
ответ
Возможно, вы ищете метод SetPassword
, на который вы должны ссылаться на объект DirectoryEntry
.
Проверьте пример «Сбросить пароль пользователя» здесь: Howto: (Almost) Everything In Active Directory via C#.
EDIT:
Если у вас возникли проблемы с въездной каталога становится нулевым, вы, вероятно, передавая неправильный путь. Путь должен быть чем-то вроде этого:
DirectoryEntry entry = new DirectoryEntry("LDAP://CN=johndoe,CN=Users,DC=acme,DC=com");
Я использовал этот метод, но его не работал. Когда я получил результат поиска, он отображает нуль во время отладки. Но пользователь находится в AD – Abhimanyu
@Abhimanyu: Решение Paolo должно быть верным. Можете ли вы объяснить, что вы имели в виду под «он показывает null», что является нулевым при отладке? Некоторый код того, что вы сейчас делаете, поможет. – Amry
@Amry: после выполнения этой строки кода (DirectoryEntry uEntry = new DirectoryEntry (userDn);), я получаю ошибки в свойствах uEntry, а UserName отображается как null. – Abhimanyu
Как MCSE, я пароль сбрасывает много раз в день, так что я могу сказать вам кое-что об этом.
В основном две операции, которые вы можете выполнять с паролем Active Directory - изменение и сброс. Для изменения пароля требуется, чтобы вы знали текущий пароль в учетной записи, но сброс пароля не требует, чтобы вы знали текущий пароль в учетной записи, поэтому в целях изменения пароля пользователя, не зная пароля, вы действительно необходимо выполнить операцию сброса пароля в учетной записи.
Кстати, я считаю, что существуют два отдельных расширенных права Active Directory, которые контролируют каждое из этих разрешений, но я не знаком с ними, так как я являюсь делегированным администратором, который делегирован.
Итак, помните, что любые попытки сбросить пароль пользователя не удастся, если у вас нет права на сброс пароля, предоставленного вам в целевой учетной записи пользователя.
На самом деле это не ответ на заданный вопрос. Имейте в виду, что это не сайт для администраторов - это для программистов. Ознакомьтесь с принятым ответом на некоторые подсказки о том, какой «правильный» ответ на этот вопрос был. Кроме того, ваши ссылки на этот сайт кажутся немного спаммированными; он не имеет абсолютно никакого отношения к кодированию. –
В .net 3.5 появилась новая библиотека под названием System.DirectoryServices.AccountManagement. Это упрощает управление пользователями.
public void ChangePassword(string dn, string newPassword)
{
using (var context = new PrincipalContext(ContextType.Domain))
{
using (var user = UserPrincipal.FindByIdentity(context, IdentityType.DistinguishedName, dn))
{
user.SetPassword(newPassword);
}
}
}
- 1. Ошибка на изменение пароля пользователя Active Directory
- 2. Изменение пароля пользователя LDAP в Active Directory
- 3. Изменение пароля пользователя Active Directory в Python 3.x
- 4. Изменение пароля пользователя Active Directory с помощью iOS
- 5. Изменение пароля пользователя Active Directory с PHP скриптом
- 6. Сброс пароля Active Directory
- 7. Изменение пароля Active Directory через Spring LDAP
- 8. Изменение имени пользователя в Azure Active Directory
- 9. Active Directory Изменение пароля Код C# ПринципContext вызывает ComException
- 10. Идентификатор пользователя агента идентификации паролей Active Directory
- 11. Изменение свойств Active Directory
- 12. Проверка пользователя Active Directory
- 13. Active Directory - Роли пользователя
- 14. Active Directory Создание пользователя
- 15. Атрибуты пользователя Active Directory
- 16. Опрос только на изменение пароля в Active Directory
- 17. Как получить срок действия пароля пользователя из Active Directory?
- 18. Проверка пользователя и пароля против Active Directory в SQL
- 19. Обновление пароля пользователя в Active Directory, используя C#
- 20. Аутентификация пользователей Active Directory без запроса имени пользователя и пароля
- 21. Сценарий Active Directory для смены пароля пользователя каждую неделю
- 22. Проверка имени пользователя/пароля на домен Active Directory в VBScript?
- 23. Определите максимальный возраст пароля в Active Directory
- 24. Изменение паролей Active Directory через ldapmodify
- 25. Обнаружение истекшего пароля в Active Directory
- 26. Восстановление пароля Active Directory без SSL
- 27. Получить имя пользователя Active Directory Active Directory от Django
- 28. Изменение пользователей в Active Directory
- 29. Создание пользователя в Active Directory
- 30. Получить Active Directory пользователя asynchonously
C# или Java? * Обычно * люди выбирают один или другой для проекта. – Greg
Я выбрал оба, потому что люди на обоих языках могут это сделать. В любом случае это логика, которую я хочу. Кодирование на обоих языках будет аналогичным. – Abhimanyu
Я переделал тег 'language-agnostic' –