使用PowerShell带参数静默安装MSI并修改单选框默认选项
解决PowerShell静默安装MSI时修改单选框属性的问题
嘿,很高兴看到你已经搞定了安装路径的静默配置,接下来修改单选框对应的属性其实和你设置INSTALLDIR的思路完全一致!
首先,MSI安装包的自定义属性都是通过「属性名=属性值」的格式传递给msiexec的,你只需要把已经获取到的“客户端和管理员”单选框对应的键值对,直接追加到原命令的参数列表里就行。
假设你拿到的属性名是INSTALLTYPE,对应的选中值是CLIENTADMIN(具体名称和值要以你实际获取到的为准,不同MSI的属性命名规则可能不一样),修改后的完整命令如下:
Start-Process msiexec.exe -Wait -ArgumentList '/I C:\Users\myAdmin\Desktop\sample\myMSI.msi INSTALLDIR=C:\myfolder INSTALLTYPE=CLIENTADMIN /quiet'
几个小提示:
- 所有属性参数之间用空格分隔,
/quiet放在参数列表的任意位置都可以,习惯上放在末尾更清晰 - 如果不确定属性值是否正确,可以先暂时替换
/quiet为/passive(只显示安装进度条)测试,确认单选框确实被选中后再换回静默模式 - 要是之后遇到类似需要找MSI属性的情况,可以用Orca工具打开MSI文件,查看「属性」表或者「对话框」相关的配置项,能更直观地找到对应参数
内容的提问来源于stack exchange,提问作者Rey Norbert Besmonte
相关产品推荐
相关产品推荐

