从Infopath表单在Active Directory中创建用户

时间:2010-07-29 14:57:14

标签: vb6 vbscript active-directory infopath

我已经在网上搜索了一段时间,似乎仍无法找到有关此主题的任何内容。

我想要创建的是Infopath表单中的一个按钮,它将在Active Directory中创建一个用户帐户。代码需要提取存储在Infopath表单字段中的信息。

我选择使用Visual Basic,因为我认为这是一个很好的语言脚本与AD。

我已成功运行此代码:

Sub CTRL1_12_OnClick(eventObj)

MsgBox "Output: "

End Sub
当我点击我的infopath按钮时,

返回:'输出:'在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组件无法创建对象:   'GetObject'文件:script.vbs行:14

当我将相同的代码放入记事本时,保存为vbs文件然后执行运行正常并在活动目录中创建用户,我不明白为什么当我运行相同的代码时它不会工作

2 个答案:

答案 0 :(得分:1)

我建议你查看Richard Mueller的网站 - 他有大量的VBScript代码来做各种广告。

这是一个显示如何创建用户的link to a page - 是帮助吗?我不是一个VBScript程序员,但我知道理查德的东西通常非常好用。

这是他整个list of free VBScript code供你翻找!

答案 1 :(得分:1)

我现在发现了问题所在。我需要将表单设置为“完全信任”工具>表单选项>安全与信任。我还必须用我的证书签署表格。

现在我可以从该按钮运行代码了。