Create a user in Active Directory from an Infopath form
我已经在网上搜索了一段时间,但似乎仍然找不到关于此主题的任何有用信息。
我要创建的是Infopath表单中的一个按钮,该按钮将在Active Directory中创建一个用户帐户。该代码将需要提取存储在Infopath表单的字段中的信息。
我选择使用Visual Basic,因为我认为这是使用AD的良好语言脚本。
我已成功运行以下代码:
1 2 3 | Sub CTRL1_12_OnClick(eventObj) MsgBox"Output:" End Sub |
当我单击我的信息路径按钮时,在VB对话框中返回:'输出:'。但是,当我尝试时:
1 2 3 4 | 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中的一条错误消息:
The following error occurred:
ActiveX component can't create object:
'GetObject' File:script.vbs Line:14
当我将相同的代码放入记事本中时,另存为vbs文件,然后执行可以正常运行并在活动目录中创建用户,我不明白的是为什么当我运行相同的代码时却没有工作。
我现在发现了问题所在。我需要将表单设置为"'完全信任\\'工具">"表单选项">"安全性和信任"。我还必须用我的证书签署表格。
现在我可以从该按钮运行代码。
我建议您访问Richard Mueller的网站-他拥有大量的VBScript代码来执行各种AD任务。
这是指向显示如何创建用户的页面的链接-是帮助吗?我不是VBScript程序员,但我知道Richard \\的东西通常非常好且有用。
这是他的整个免费VBScript代码列表,供您翻阅!