如何使用SCCM工具静默部署仅支持用户级的MSI安装程序
使用SCCM静默部署仅支持用户级安装的MSI(无交互)
一、先验证本地静默安装命令
首先要确认MSI的用户级静默安装参数能正常运行,避免部署后出问题:
- 仅用户级安装的MSI,需指定
ALLUSERS=2(标记为每用户安装,不写入机器全局注册表),配合/qn参数实现完全无交互安装,示例命令:msiexec.exe /i "C:\Path\To\YourApp.msi" ALLUSERS=2 /qn - 在测试机上手动执行该命令,确认安装成功、无任何弹窗,且安装目录位于当前用户的
AppData或用户专属路径下,确保是用户级安装。
二、在SCCM中创建应用程序
- 打开SCCM控制台,导航到软件库 > 应用程序管理 > 应用程序,右键点击创建应用程序。
- 选择自动从安装文件检测应用程序信息,浏览选中你的MSI包,点击下一步。
- 填写应用名称、发布者等基础信息,继续下一步。
- 在部署类型页面,点击编辑进入属性设置:
- 切换到程序标签,将安装命令替换为你验证过的用户级静默命令;卸载命令可设置为
msiexec.exe /x "YourApp.msi" /qn - 运行模式选择用户(必须以当前登录用户身份执行,才能完成用户级安装)
- 取消勾选允许用户与此程序交互,确保全程无用户干预
- 切换到程序标签,将安装命令替换为你验证过的用户级静默命令;卸载命令可设置为
- 保存部署类型设置,完成应用程序创建。
三、配置面向所有用户的强制部署
- 在应用程序列表中找到刚创建的条目,右键选择部署。
- 部署向导中:
- 目标集合选择包含所有用户的集合(比如内置的所有用户集合,或自定义用户集合)
- 用途设置为必需,确保强制推送给所有目标用户
- 切换到用户体验标签:
- 安装行为选择为用户安装
- 登录时的安装设置为仅当用户登录时安装(用户级安装依赖用户上下文,无法在用户未登录时执行)
- 取消勾选允许用户查看部署进度和允许用户在可用时间内安装,彻底避免用户交互
- 完成其余配置,确认部署。
四、验证部署效果
- 在目标客户端机器上,手动触发SCCM策略更新:
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000021}" wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000022}" - 登录目标用户账号,检查应用是否已静默完成安装,且未出现任何交互窗口。
额外注意事项
- 部分MSI可能需要指定用户级安装路径,可通过
msiexec.exe /i YourApp.msi /?查看所有可用参数,添加INSTALLDIR="%USERPROFILE%\AppData\Local\YourApp"这类参数调整安装位置。 - 确保目标机器上的SCCM客户端正常运行,且用户拥有普通权限(用户级安装通常不需要管理员权限)。
内容的提问来源于stack exchange,提问作者Harshith Gowda
相关产品推荐
相关产品推荐

