Active-Directory

通過 GPO 安裝 Powershell 模組

  • September 8, 2016

我發現一個模組真的很有趣,並且想在整個 AD 域上使用它。有什麼辦法可以使這個過程自動化嗎?在普通的 Powershell 中,我只需使用管理員權限呼叫此命令:

Install-Module -Name $moduleName

如果它是不受信任的儲存庫,那麼我必須更改它:

Set-PSRepository -name $repoName -InstallationPolicy trusted

我正在尋找更優雅的方式,而不是在電腦啟動時執行這些命令,作為簡單的 PS 腳本。

理想的解決方案如下所示:

  1. 檢查電腦是否安裝了模組。
  2. 如果沒有,則安裝模組,並且電腦從現在開始被辨識為安裝了模組的機器。
  3. 如果它確實安裝了模組,則不採取任何措施。

甚至更好:

  1. 有某種容器,其中包含未安裝模組的電腦。
  2. 模組安裝在此容器中的每台電腦上,然後移出它。

第二個可以在簡單的域容器上工作,我們得到了帶有 GPO 的子容器,它使用上面的命令執行 PS 腳本。我們可以使用 PS Active Directory cmdlet 在此結構中移動電腦。我看到了下一個問題,自動從一個容器移動到另一個容器,在更大範圍和更長時間內是否安全?

你必須做一個步驟工作。

1)創建一個安裝你的模組的msi,簡單的方法在這裡解釋

  1. 使用 GPO 將 MSI 安裝到所有機器上,如下所述

引用自:https://serverfault.com/questions/800085