0

我正在尝试连接到 Active Directory 以查找特定用户、编辑该用户的属性并保存更改。看起来像一个简单的任务,但我很难把这件事放在一起。

我试过使用 VBscript,虽然看起来可以,但我必须以明文形式添加管理员用户名和密码。这不是一个好主意。该脚本也由无权访问 Active Directory 的普通用户触发。因此,初始脚本需要触发以域管理员身份运行的第二个脚本。

不过有人给了我小费。创建脚本可以调用的网页或 Windows 服务。该服务或网页连接到 AD 并进行实际更改。我想一个 Windows 服务将是这样做的最干净的方式。

但我只有 Visual Studio Express,似乎无法用它创建 Windows 服务。初始脚本需要是 vbscript,因为它是从仅支持 vbscript 的软件运行的。

那么这里的理想解决方案是什么?第一个 vbscript 是否有可能收集它需要的数据,将这些数据作为参数传递给第二个 vbscript 以进行实际更改?如果我需要更新比我现在需要的更多的用户属性,vbscript 会更容易维护。

我们也使用 Sharepoint。也许我可以创建一个使用 javascript 收集从初始 vbscript 传递的数据并以这种方式连接到 AD 的 webpart?只是在这里集思广益以找到最合适的解决方案:)

4

1 回答 1

2

您需要在脚本中包含管理员的用户名和密码这一事实应该向您指出,您所要求的是通过默默无闻的安全性。在您的解决方案中的某处,将有一个硬编码的用户名和密码,或者一个无需授权客户端即可执行这些任务的程序。这些是我会不惜一切代价避免的安全漏洞。

话虽如此,该服务可能是最不容易受到攻击的。虽然 VS Express 没有模板,但手动创建服务并不难。使用 WCF 进行通信。将服务作为托管服务帐户运行,并仅授予该托管服务帐户执行其任务所需的权限。

于 2012-12-14T20:43:13.997 回答