Создать пользователя в Active Directory из формы Infopath - PullRequest
2 голосов
/ 29 июля 2010

Я некоторое время искал в Интернете и до сих пор не могу найти ничего полезного в этой теме.

Я пытаюсь создать кнопку в форме Infopath, которая создастучетная запись пользователя в Active Directory.Код должен будет просмотреть информацию, хранящуюся в полях формы Infopath.

Я решил использовать Visual Basic, так как считаю, что это хороший язык сценариев для AD.

Iуспешно запустили этот код:

Sub CTRL1_12_OnClick(eventObj)

MsgBox "Output: "

End Sub

, который возвращает: 'Вывод:' в диалоговом окне VB, когда я нажимаю кнопку инфопата.Однако, когда я пытаюсь:

Set objOU=GetObject("LDAP://OU=People,OU=contoso,DC=contoso,DC=com")

Set objUser=objOU.Create("user","CN=Linda Mitchell")

objUser.Put "sAMAccountName","linda.mitchell"

objUser.SetInfo()

Все, что я получаю, это сообщение об ошибке в Infopath:

Произошла следующая ошибка:

ActiveX компонент не можетcreate object: 'GetObject' File: script.vbs Строка: 14

Когда я помещаю тот же код в блокнот, сохраняю его в виде файла VBS, а затем выполняю в порядке и создаю пользователя в активномкаталог, но я не понимаю, почему, когда я запускаю один и тот же код, он не работает.

Ответы [ 2 ]

1 голос
/ 05 августа 2010

Теперь я выяснил, в чем проблема.Мне нужно было установить форму «Полное доверие» Инструменты> Параметры формы> Безопасность и доверие.Мне также пришлось подписать форму с моим сертификатом.

Теперь я могу запустить код с этой кнопки.

1 голос
/ 29 июля 2010

Я бы порекомендовал вам посетить веб-сайт Ричарда Мюллера - у него есть тонны VBScript-кода для всех видов рекламы AD.

Вот ссылка на страницу , показывающая, как создатьпользователи - это помощь ??Я не большой программист на VBScript, но я знаю, что материалы Ричарда обычно очень хороши и полезны.

Вот полный список свободного кода VBScript , о котором вы можете покопаться!

...