Active-Directory
通過 GPO 安裝 Powershell 模組
我發現一個模組真的很有趣,並且想在整個 AD 域上使用它。有什麼辦法可以使這個過程自動化嗎?在普通的 Powershell 中,我只需使用管理員權限呼叫此命令:
Install-Module -Name $moduleName
如果它是不受信任的儲存庫,那麼我必須更改它:
Set-PSRepository -name $repoName -InstallationPolicy trusted
我正在尋找更優雅的方式,而不是在電腦啟動時執行這些命令,作為簡單的 PS 腳本。
理想的解決方案如下所示:
- 檢查電腦是否安裝了模組。
- 如果沒有,則安裝模組,並且電腦從現在開始被辨識為安裝了模組的機器。
- 如果它確實安裝了模組,則不採取任何措施。
甚至更好:
- 有某種容器,其中包含未安裝模組的電腦。
- 模組安裝在此容器中的每台電腦上,然後移出它。
第二個可以在簡單的域容器上工作,我們得到了帶有 GPO 的子容器,它使用上面的命令執行 PS 腳本。我們可以使用 PS Active Directory cmdlet 在此結構中移動電腦。我看到了下一個問題,自動從一個容器移動到另一個容器,在更大範圍和更長時間內是否安全?
你必須做一個步驟工作。
1)創建一個安裝你的模組的msi,簡單的方法在這裡解釋
- 使用 GPO 將 MSI 安裝到所有機器上,如下所述