objCMD = Новый COMОбъект("ADODB.Command");
objCMD.ActiveConnection = objConnection;
objCMD.CommandText = "Select ADsPath From 'LDAP://" + DomObj + "' Where objectClass='user' and objectCategory='person'";
objRS = objCMD.Execute();
objRS.MoveFirst();
Пока НЕ objRS.EOF Цикл
objUser = ПолучитьCOMОбъект(objRS.Fields(0).Value);
Если objUser.Get("Name")="testuser" Тогда
objUser.SetPassword("testpass1");
КонецЕсли;
objUser.Setinfo();
objRS.MoveNext();
КонецЦикла;
...
Если запустить 1С от имени администратора домена, то все работает. Если от обычного пользователя - то выдает ошибку:
Ошибка исполнения произвольного кода:{(20)}: Ошибка при вызове метода контекста (SetPassword): Произошла исключительная ситуация (0x80070005)...
Что я делаю не так? Или что в настройках домена неправильно?
Получается, в моем случае указанные имя и пароль администратора домена в данном случае используются только для того, чтобы получить информацию? ... с объектом пользователя уже работает моя локальная учетка?
(2) Нет, с объектом работает учетка администратора. Просто винда поддерживает такое действия, как имперсонация - отдельные действия можно произвести под другой учеткой