如何使用 SCCM 服务器推送带参数的 MSI

毛利克

我想使用 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 删除

所以总结一下:

  • 您可以在 MSI 的属性表中找到可配置的 PUBLIC 属性有时也可以在设置 GUI 对话框中找到可配置的 PUBLIC 属性(通过 GUI 输入或更改设置的属性)。
  • 只能在 msiexec.exe 命令行中设置大写公共属性。
  • 更复杂的是,有一个特殊属性定义了一个公共属性列表,这些属性允许在安全环境(具有提升权限的托管安装 - 一个 AD 设置)中传递到延迟(静默)安装模式:SecureCustomProperties根据经验,使用转换将您在命令行中设置的任何属性添加到此安全属性列表中。如果您还没有安装安装问题(并且您的网络受到管理 - 一个在安装过程中具有提升权限的域),则尤其如此。
  • 您自己无法有意义地定义新参数并在命令行上设置它们,但是如果您知道如何操作,您可以使用转换在原始 MSI 中更改您想要的任何内容。通常,这需要专业的 MSI 知识才能成功(应用程序重新打包人员/设置开发人员)。
  • 联系应用程序/设置供应商以获取有关静默部署的信息始终是一个好主意。他们可能有一个可以解决您所有问题的单页文档。
  • 某些 MSI 文件存在设计缺陷,在静默运行时会导致安装错误。通常,这涉及仅在安装 GUI 序列中执行安装任务的安装(当安装以静默方式运行时被跳过 - 这是一个非常严重的 MSI 设计错误,但太常见了)。

冗长且有点乱,但我希望这个建议和 Phil 的建议能帮助你实现你想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用参数部署.msi

来自分类Dev

如何向罐装SCCM报告中添加参数

来自分类Dev

SCCM服务器Bitlocker上的WQL查询-未更新

来自分类Dev

SCCM 2012 OSD 任务序列 - 使用服务标签重命名计算机

来自分类Dev

如何在VB中打开SCCM配置管理器-Visual Studio 2015

来自分类Dev

使用网络启动,WDS或SCCM和WinPE在外部驱动器上部署Windows To Go

来自分类Dev

如何使用SCCM禁用各种PDF打印机

来自分类Dev

Android如何使用Drupal服务器接收推送通知

来自分类Dev

如何使用DLNA服务器播放带字幕的电影?

来自分类Dev

在服务器上通过Powershell在SCCM中执行安装命令

来自分类Dev

无法在站点服务器中找到SCCM MPcontrol日志位置

来自分类Dev

MSI / WIX:如何(自)更新正在运行的服务

来自分类Dev

如何通过Electronic Builder参数化MSI文件

来自分类Dev

使用Puppet将安装参数传递给MSI安装程序

来自分类Dev

使用Puppet将安装参数传递给MSI安装程序

来自分类Dev

使用Installshield创建MSI

来自分类Dev

使用Installshield创建MSI

来自分类Dev

引用IIS网站时如何使用传递给msi的命令行参数

来自分类Dev

如何使用WiX创建.msi安装程序

来自分类Dev

如何使用TeamCity构建.vdproj msi?

来自分类Dev

如何使用wix创建MSI安装程序?

来自分类Dev

如何使用Powershell更改MSI的产品代码?

来自分类Dev

如何POST参数到服务器?

来自分类Dev

如何调试推送到TFS构建服务器的代码?

来自分类Dev

如何从Cordova中的服务器获取推送通知?

来自分类Dev

我如何进行服务器推送

来自分类Dev

如何拒绝OpenVPN服务器推送的路由?

来自分类Dev

如何推送到容器上的 git 服务器?

来自分类Dev

使用App引擎在Python服务器上推送通知

Related 相关文章

热门标签

归档