
我們最近的任務是管理企業中的使用者登入方面(Active Directory 中的 Windows 用戶端)。目前我們有一個系統,它使用 VBScript 登入/loggof 腳本來呼叫幾個用 Visual Basic 6 編寫的 DLL。
DLL 的操作由一些基於使用者/群組的設定檔控制,這些設定檔由中央應用程式管理。
這是一個相當好的系統,但我們有點想擺脫 Visual Basic 6 的 DLL(也許將它們移植到 C++,但隨後您必須將它們設為 COM+ 才能從 VBScript 等調用它們),並且可能擺脫用於實際登錄腳本本身的VBScript。
其他人在使用什麼,人們可以建議什麼等等?
答案1
我們有一個用 C# 開發的自訂登入處理器。我當然不會在 C++ 中這樣做。您可以從 C#/.Net 執行非託管 COM 互通呼叫。
如果設定非常複雜,您可能也不想在 PowerShell 中執行此操作。 PS 對於較小的任務可能有用,但一旦增長超過某個點,它就不適合了。
答案2
那麼,您想要/需要透過腳本實現什麼目標?這將決定它需要參與的程度。
在我們的設定中,我們的要求只是客戶端上的一些映射磁碟機和伺服器上的 BGInfo。
為此,我們在 netlogon 上有幾個 WSH VB 腳本,並從附加到適當 OU(伺服器啟動時的伺服器 OU,以及使用者登入時的使用者 OU)的 GPO 呼叫它們。
每段腳本可能有 20 行。 Powershell 是合乎邏輯的下一步,但到目前為止我對它還沒有印象。給人一種不優雅、笨拙的感覺。