2012-12-14 42 views
0

我正在嘗試連接到Active Directory以查找特定用戶,編輯該用戶的屬性並保存更改。看起來像一個簡單的任務,但我很難把這個東西放在一起。連接並更改Active Directory - 使用vbscript,windows服務或javascript?

我試過使用VBscript,並且似乎它可以完成,我必須以明文形式添加管理員用戶名和密碼。這不是一個好主意。該腳本也是由無法訪問Active Directory的常規用戶觸發的。因此,初始腳本需要激發以域管理員身份運行的第二個腳本。

雖然有人給我提示。創建一個腳本可以調用的網頁或Windows服務。並且該服務或網頁連接到AD並進行實際更改。我想一個Windows服務將是這樣做的最乾淨的方式。

但我只有Visual Studio Express,看來我無法創建一個Windows服務。最初的腳本需要是vbscript,因爲它是從只支持vbscript的軟件運行的。

那麼這裏最理想的解決方案是什麼?第一個vbscript是否有可能收集它需要的數據,將這些參數作爲參數傳遞給第二個vbscript,以便進行實際更改?如果我需要更新比我現在需要的用戶更多的屬性,vbscript會更容易維護。

我們也使用Sharepoint。也許我可以創建一個使用javascript來收集從初始vbscript傳遞的數據並以這種方式連接到AD的web部件?只是在這裏頭腦風暴找到最合適的解決方案:)

回答

2

事實上,你需要在腳本中有管理員的用戶名和密碼,應該指出,你要求的是通過默默無聞的安全。在你的解決方案的某個地方,將會有一個硬編碼的用戶名和密碼或者一個程序,它將在沒有授權客戶端的情況下執行這些任務。這些都是我不惜一切代價避免的安全漏洞。

話雖如此,服務可能是最脆弱的。即使VS Express沒有模板,it's not hard to create a service manually。使用WCF進行通信。將該服務作爲managed service account運行,併爲該託管服務帳戶僅授予其執行其任務所需的權限。

相關問題