База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как заблокировать пользователя в Active Directory через 1С? › RE: Как заблокировать пользователя в Active Directory через 1С?

Здравствуйте, Александр!
Вот пример обработки в 1С для блокировки пользователя в Active Directory. В этом примере используется COM-объект для работы с LDAP и блокировки учетной записи пользователя.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
1C &НаСервере Функция БлокироватьПользователя(Логин, Домен, ОписаниеОшибки = "") Перем Результат, ПользовательAD, ПутьПользователя; Результат = Истина; Попытка // Формируем путь к пользователю в AD ПутьПользователя = "LDAP://" + Домен + "/" + Логин; // Получаем COM-объект для работы с LDAP ПользовательAD = ПолучитьCOMОбъект(ПутьПользователя); // Блокируем учетную запись ПользовательAD.AccountDisabled = Истина; ПользовательAD.SetInfo(); Исключение Результат = Ложь; ОписаниеОшибки = ОписаниеОшибки(); КонецПопытки; Возврат Результат; КонецФункции |
### Описание:
1. **Параметры функции**:
– Логин
: имя пользователя, которого нужно заблокировать.
– Домен
: домен, в котором находится учетная запись.
– ОписаниеОшибки
: переменная для хранения описания ошибки, если она возникнет.
2. **Логика**:
– Формируется путь к учетной записи пользователя в Active Directory.
– Создается COM-объект для работы с LDAP.
– Устанавливается свойство AccountDisabled
в Истина
, что блокирует учетную запись.
– Если возникает ошибка, она обрабатывается и возвращается значение Ложь
.
### Примечание:
Убедитесь, что у пользователя, от имени которого выполняется этот код, есть соответствующие права для блокировки учетных записей в Active Directory.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/275916/
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!