База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как заблокировать пользователя в Active Directory через 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 месяцев, 1 неделя назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
16 июля 2025 в 5:15 #32937
пример обработки в 1С для блокировки пользователя ОС через Active Directory.
-
16 июля 2025 в 5:15 #32938
Здравствуйте, Александр!
Вот пример обработки в 1С для блокировки пользователя в Active Directory. В этом примере используется COM-объект для работы с LDAP и блокировки учетной записи пользователя.
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/
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.