Имя: Пароль:
1C
 
Получить данные в 1С из Active Directory
0 Азат
 
05.04.06
11:59
Здравствуйте,

Проблема такая: в Active Directory есть карточки пользователей. Есть ли возможность получить в 1С ссылку на весь объект "Карточка пользователя" или получить значения его реквизитов?

Заранее благодарен
1 Sonic
 
05.04.06
12:07
читаем михайлова
2 Азат
 
05.04.06
12:32
а пример привести можно?
3 Азат
 
05.04.06
12:37
ап
4 я_это
 
05.04.06
12:48
Из михайлова...

Вывод списка пользователей группы
Для вывода списка пользователей группы необходимо выполнить следую-
щую простую последовательность действий.
1. Используя функцию получитьсомобъект, подсоединиться к целевому
Контейнеру "WinNT://<ИмяКомпыотера>/<ИмяГруппы>,Group", который
будет содержать коллекцию пользователей. С помощью дополнения
Group указывается, что создается элемент группы.
2. С помощью конструкции Для каждого...из...Цикл...конецЦикла перебираем
полученную коллекцию.
Пример вывода списка пользователей группы "Пользователи" приведен
в листинге 9.4.
// Связываемся с компьютером
Obj = ПолучитьСОМОбъект("WinNT://" + ИмяКомпьютера +
"/Пользователи,group");
Сообщить("Список пользователей компьютера " + ИмяКомпьютера);
// Выборка всех пользователей из коллекции
Для каждого Пользователь Из Obj.Members() Цикл
Сообщить(Пользователь.Name);
КонецЦикла;
5 Азат
 
05.04.06
12:50
Господа, в заголовке ветки же написано: V7...
6 The gray Cardinal
 
05.04.06
13:00
http://www.script-coding.info/MSScriptControl.html
http://www.script-coding.info/ADSI.html
http://www.script-coding.info/WMI.html
Но это только методика. Конкретика - самостоятельно.
7 я_это
 
05.04.06
13:02
надо здесь кого-то позвать по сом объектам, но вроде так...
семерки нет под рукой, не знаю правильно или нет.

Вывод информации о пользователе
// Получаем объект пользователя
User = СоздатьОбъект("WinNT://" + ИмяКомпьютера + "/" +ИмяПользователя);
// Выводим свойства пользователя
Сообщить("FullName = " + User.FullName);
Сообщить("AccountExpirationDate = " + User.AccountExpirationDate);
Сообщить("AutoUnlocklnterval = " + User.AutoUnlocklnterval);
Сообщить("BadPasswordAttempts = " + User.BadPasswordAttempts);
Сообщить("Description = " + User.Description);
Сообщить("HomeDirDrive = " + User.HomeDirDrive);
Сообщить("HomeDirectory = " + User.HomeDirectory);
Сообщить("UserFlags = " + User.UserFlags);
Сообщить("LockoutObservationlnterval = " +
User.LockoutObservationlnterval);
Сообщить("LoginHours = " + User.LoginHours);
Сообщить("LastLogin = " + User.LastLogin);
Сообщить("LoginScript = " + User.LoginScript);
Сообщить("MinPasswordAge = " + User.MinPasswordAge);
Сообщить("MinPasswordLength = " + User.MinPasswordLength);
Сообщить("MaxBadPasswordsAllowed = " + User.MaxBadPasswordsAllowed);
Сообщить("MaxPasswordAge = " + User.MaxPasswordAge);
Сообщить("MaxStorage = " + User.MaxStorage);
Сообщить("ObjectSid = " + User.ObjectSid);
Сообщить("Parameters = " + User.Parameters);
Сообщить("PasswordAge = " + User.PasswordAge);
Сообщить("PasswordExpirationDate = " + User.PasswordExpirationDate);
Сообщить("PasswordExpired = " + User.PasswordExpired);
Сообщить("PasswordHistoryLength = " + User.PasswordHistoryLength);
Сообщить("PrimaryGroupID = " + User.PrimaryGroupID);
Сообщить("Profile = " + User.Profile);
8 Азат
 
05.04.06
13:09
(7) говорит, что не знает такого объекта...
9 Samosval
 
05.04.06
13:09
под v8 поправит кто ?
10 я_это
 
05.04.06
13:11
Для версии 8.0 необходимо в первой строке заменить "создатьОбъект" на "новый сомОбъект".
11 The gray Cardinal
 
05.04.06
13:22
(6)+(7) Имхо, уже достаточно для решения проблемы.
12 Азат
 
05.04.06
13:23
всем спасибо, ветку закрываем!
13 smaharbA
 
05.04.06
13:55
Тут возникнут трудности с рекурсией...
14 smaharbA
 
05.04.06
14:19
(12) Ты уверен что все получится ?
15 Азат
 
05.04.06
14:30
(14) ссылку на пользователя я получил, теперь просто получаю его определенные свойства и все...
а в чем проблема тут?
16 smaharbA
 
05.04.06
14:49
(15) Давай, давай... получай...
1. Не все "реквизиты" усера получишь
2. И как хочешь получить ссылку на усера который в иерархии ОУ(глубокой) к примеру
...
И лучче не через WinNT:// а через LDAP://Server:389
17 Азат
 
05.04.06
14:55
(16) можно за более подробной консультацией в аську стукнусь?
18 Denisыч
 
05.04.06
15:38
(13) В смысле когда контроллеров домена более 1?
19 Samosval
 
05.04.06
17:17
рано закрывать:

{Форма.Форма(184)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
   User = Новый COMОбъект("WinNT://" + ИмяКомпьютера + "/" +ИмяПользователя);
20 smaharbA
 
05.04.06
18:50
(18) Нет о переборе всех подразделений и свойств...
(19) GetObject
21 Samosval
 
06.04.06
09:56
и все таки сможет кто поправить код что бы он в v8 работал ?
22 Samosval
 
06.04.06
13:58
UP
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс