在域中通过组策略安装 Windows 服务时出现问题

在域中通过组策略安装 Windows 服务时出现问题

我对组策略管理还不熟悉,我正在尝试通过 Active Directory 部署 MSI 安装程序来安装服务。实际上,我是一名软件开发人员,正在尝试测试如何在域环境中安装我的服务。

我的测试环境:Server 2003 域控制器大约 10 台机器(XP SP3 和 Server 2008 之间)全部加入了我的域。

除了正确设置 DNS 等操作外,没有进行其他实际设置或 Active Directory 配置。我怀疑我可能遗漏了组策略中的某个步骤,该步骤要求我在某处授予明确权限,但我不知道该步骤可能在哪里或会说些什么。

我做了什么:

我遵循了 Microsoft 在如何通过组策略部署软件方面的文档,因此我相信所有这些步骤都是正确的(我使用了 UNC 路径,验证了 NTFS 权限,我已验证计算机和用户是被分配接收策略的组的成员等)。

如果我通过计算机配置部署软件,则当我重新启动目标计算机时,我会收到以下信息:计算机启动时会记录事件 ID 108,并显示“无法将更改应用于软件安装设置。无法应用软件更改。应该存在包含详细信息的先前日志条目。错误为:发生操作错误。”

没有以前的日志条目可供检查,这很奇怪,因为如果它真正尝试调用 Windows 安装程序,它应该记录我的应用程序安装程序的任何类型的失败。

如果我打开命令提示符并手动运行:msiexec /qb /i \\[host]\[share]\installer.msi

它可以很好地安装服务。

如果我通过用户配置部署软件,当我在事件日志中记录该用户时,会显示软件更改已成功应用,但我的服务尚未安装。

但是,当通过用户配置部署时,即使没有安装,当我进入控制面板->添加/删除程序并单击添加新程序时,我的服务安装程序也会被宣传,我可以从那里安装/删除它。(当它被分配给计算机时不会发生这种情况)

希望这段文字有足够的信息可以帮助我,感谢大家的帮助。

答案1

这是一个盲目的尝试,但我以前曾见过——您是否已确定它来自的文件共享允许“域计算机”读取和执行权限?

要进行测试,请运行PsExec -s cmd.exe,这将为您提供以系统身份运行的命令提示符。从那里尝试运行 MSI,看看是否可以。

相关内容