mho*_*100 9 windows active-directory group-policy
我希望通过 GPO 软件安装策略安装我们最新的 AV 套件。(如下面的截图所示。)
不幸的是,我使用 DFS 的请求被拒绝了,我需要为我们环境中的每个站点创建一个 GPO(每个站点都是它自己的子网)。我遇到的问题是很多用户在站点之间移动,因此当他们移动到另一个站点时,他们将获得新的 GPO 并超出先前 GPO 的范围。
我找不到任何关于 GPO 软件安装是否会重新安装当前 PC 上已存在的应用程序的具体文档。当计算机超出范围时,我将使用退出应用程序的选项。
根据我的研究,我发现 GPO 仅在 GPO 的版本发生变化时才适用,这很好,但是实际的 MSI 呢?
我发现了人们提出但无法支持的两种情况:
GPO 调用检查已安装程序列表的 Windows Installer 服务,并且仅在当前 MSI 版本不存在时才会安装。
GPO 安装使用自己的软件列表保留自己的 APP 缓存,如果该应用程序不在该列表中,即使它已经安装,也会安装该应用程序。
任何人都可以为我确认正确的信息吗?
编辑:感谢各位的回答,我知道部署软件的其他替代方法,但是我想要的是一个具体的答案,即 GPO 部署是否会重新安装软件包(如果它已经存在于工作站上)。
过去,当我不得不这样做时,我避免了软件安装 GPO,因为它们是有限的,并且会导致与解决的问题一样多。
编辑:响应您的编辑,是的,软件安装 GPO 可以并将重新安装已安装的软件。(这是它们引起的问题之一 - 但远不是唯一的问题。)在您的场景中,如果您选择使用软件安装 GPO,则您必须进行一些工作以防止出现这种情况,例如格雷格回答中的建议。
当我不得不使用 GPO 来安装软件时,我过去的做法是使用 GPO 启动脚本安装,以确保尚未安装该东西。见下面的例子,用于安装PC * Miler26不寒而栗一堆XP的机器。
屏幕截图显示启动脚本 GPO 指向我们公司 DFS 上的某个位置(我已对其进行了编辑)并且脚本本身是一个 bat 文件,这是由于我们环境的限制 - XP 机器和 WMI 经常被破坏我们的客户,这是唯一可靠的东西。
echo off
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\ALK Technologies\PC*Miler 26.0"
if %errorlevel%==1 (goto Install) else (goto End)
REM If errorlevel returns a value of 1, it means the key is not present, thus the program is not installed. So install it.
:Install
\\[Our DFS software share]\PCMiler26\Network\setup.exe /s
REM If errorlevel returns a value other than 1, the key is present, and the program is already installed, or something odd's going on. No installation.
:End
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28679 次 |
最近记录: |