powershell代碼以管理用戶,組和計算機(例如用戶,組和計算機)等活動目錄對象。目前,這是一個非常基本的控制台工具,但是在我的工作線上,我發現它非常強大,因為Active Directory用戶和計算機缺乏一些重要功能。
為了使用戶的工作更容易,它可以將更友好的domainOUOU結構轉換為傑出名稱,這是從OU收集對象的查詢所必需的。它還可以處理所有異常(不存在的OU,OU,沒有查詢類型的對象,用戶名,groupName,沒有足夠的修改組,創建文件的權利),我到目前為止遇到了。它通知用戶成功的,部分成功,失敗的輸出。它還使用自己的foldertree(默認情況下,它是在驅動器d的根部創建的,但可以由用戶修改),這樣它就不會混亂用戶的硬盤驅動器。
它是否沒有安裝在計算機上的RSAT(遠程服務器管理工具)的情況下工作?
是的,否。基本上,它被設計為已安裝RSAT的計算機上使用,但是它可以使用它。為了使它起作用,您需要Microsoft.ActiveDirectory.Management.dll和Microsoft.ActiveDirectory.Management.resources.dll與PS1文件相同的文件夾中。顯然,我不能共享這些DLL (不用說您絕對不應該從任何不受信任的來源下載DLL),但是如果您獲得它們,則該程序將在沒有RSAT的情況下工作。如果PC既沒有安裝RSAT,也沒有與PS1文件相同的文件夾中的兩個DLL,則該程序根本不會運行(它在開始時檢查了這兩個條件,並且都不滿足,它將不允許您繼續執行)。
在哪裡可以找到這些DLL?
具有諷刺意味的是,您需要一台已安裝RSAT的計算機。在C:WindowsMicrosoft.NETassemblyGAC_64或GAC_32的情況下,DLL在其文件夾中具有相同的名稱,如果32位OS。
支持哪些語言?
該計劃支持英語和匈牙利語。由於我的母語是匈牙利語,因此英語翻譯很可能有語法和其他錯誤,儘管我希望不是很多。評論也用英語。如果您想幫助我翻譯您的語言,我會非常感激,但是我自己不會進行其他翻譯。
您是否計劃添加諸如將一個用戶添加到一個組之類的功能?
我確實計劃添加更多功能,但是只有擴展ADUC功能(Active Directory用戶和計算機)功能的功能,我認為實現已經在其中運行良好的功能的功能毫無意義。我願意接受可以使該程序更有用的建議。
這很好,一切都很好,但是您每次想使用它時都必須從命令行中運行腳本嗎?難道不是適當的可執行文件嗎?
好的,這可能是一個初學者的問題,以至於這個網站上沒有人會問,但是由於我把它放在那裡,所以我會回答。您可以隨時隨地將PS1文件編譯為使用PS2EXE的可執行文件。 https://gallery.technet.microsoft.com/scriptcenter/ps2exe-gui-convert-e7cb69d5不要嘗試使用編譯的exe,但是在這種情況下,這確實無法按照預期的方式工作。
功能,改進
其他計劃
在一個非常遙遠的未來,我計劃重寫代碼以擁有GUI。我考慮了C#和PowerShell,但我不確定我是否真的要這樣做。該計劃的主要目標是給管理員(將我的同事用零powershell知識命名)即使在禁止第三方申請的情況下,他們也可以使用的免費工具。因為它只是一個powershell腳本(雖然是一個更長的腳本,但仍然是一個腳本),它可能被允許使用其Active Directory中具有管理員權利的每個人。但是我真的不確定一個使用C#庫的程序是否會如此,而不是僅依靠PowerShell。
當然,我期待著提出建議,錯誤報告或您想添加的其他內容。