通过 GPO 安装 Powershell 模块

通过 GPO 安装 Powershell 模块

我发现一个模块非常有趣,并且想在整个 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

您必须采取相应步骤才能完成工作。

1)创建一个安装模块的msi,简单的方法如下这里

2)使用 GPO 将 MSI 安装到所有机器,如下所述这里

相关内容