我想使用 SCCM 服务器推送带有参数的 MSI 安装程序。IE
msiexec.exe /i "setup.msi" INSTALLFOLDER="SpecifiedInstallationLocation" CONFIGFILE="FileName"
我可以使用我定义的参数名称还是必须在命令行中使用特定的参数名称?是否有任何特定格式来传递参数?我可以将参数传递给 MSI 安装程序吗?
如果我在批处理文件中使用相同的命令,那么它将正常工作。
一般而言,在 StackExchange 系统管理员站点serverfault.com上可以更好地回答有关 SCCM 或公司部署工具的问题。部署是开发的关键部分。
但是,请尝试在将来尽可能使问题明确和具体,并让 serverfault.com 尝试诸如此类的主题。
除了 Phil 的建议:当通过 SCCM 推出包时,您不仅可以按照指示在命令行上设置属性,还可以使用转换在原始 MSI 文件中配置您想要的任何内容。转换只是在安装时应用于原始 MSI 的数据库片段(更改集)。
设置命令行参数(大写的 PUBLIC 属性)是配置 MSI 文件安装的“轻量级”方式。您只能设置由 MSI 文件本身公开和定义的属性(您不能按要求“发明”自己的参数)。转换是配置 MSI 包的“重量级”方式 - 您基本上可以在整个包中更改您想要的任何内容(通常用于企业部署)。
这里有关于设置属性和使用转换的详细说明:如何更好地使用 MSI 文件。也许快速浏览一下,可能会有所帮助。我认为它至少比上面的描述要好。
为每个 MSI 查找可配置的 PUBLIC 属性的过程通常包括打开 MSI 并检查属性表。大多数情况下,属性会在此处列出,但也有可能仅在 GUI 对话框中定义属性(表明 MSI 设计不佳)。您可以使用 MSI 文件查看器(例如Orca(或其他第三方工具))检查所有这些。供应商的网页还可能包含有关如何在公司环境中静默部署其 MSI 的说明。向他们发送电子邮件并询问他们的信息通常是个好主意。可能存在您不知道的配置选项。我过去常常为我的设置提供 PDF 格式的一页“大规模部署”指南。
一个特别的障碍是,某些 MSI 文件设计不当,在静默模式下运行时无法正常工作(跳过整个 GUI 时 - 这就是 SCCM 所做的)。解决 MSI 文件中的这些设计错误可能会让人头疼。这是您所看到的问题的原因,这并非不可能。您可以在此处找到有关此问题的一些信息:从控制面板卸载不同于从 .msi 删除。
所以总结一下:
冗长且有点乱,但我希望这个建议和 Phil 的建议能帮助你实现你想要的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句