我发现一个模块非常有趣,并且想在整个 AD 域中使用它。有什么方法可以自动执行此过程吗?在普通的 Powershell 中,我只需以管理员权限调用此命令即可:
Install-Module -Name $moduleName
如果它是不受信任的存储库,那么我必须更改它:
Set-PSRepository -name $repoName -InstallationPolicy trusted
我正在寻找比在计算机启动时运行这些命令更优雅的方式,作为简单的 PS 脚本。
理想的解决方案如下:
- 检查计算机是否已安装模块。
- 如果没有,则安装模块,并且从现在起计算机被识别为安装了模块的机器。
- 如果确实安装了模块,则不会采取任何措施。
或者甚至更好:
- 有某种容器,里面装有未安装模块的计算机。
- 模块安装在该容器中的每台计算机上,然后移出容器。
第二个可以在简单的域容器上工作,其中我们得到了带有 GPO 的子容器,该子容器使用上面的命令运行 PS 脚本。我们可以使用 PS Active Directory cmdlet 通过此结构移动计算机。我看到下一个问题是,从容器自动移动到另一个容器在更大规模和更长时间内是否安全?