使用PowerShell应用部署工具包推送MSU更新脚本失效求助
解决PSADT部署MSU更新失败的问题
我之前在使用PowerShell App Deployment Toolkit部署MSU更新时也踩过类似的坑,给你几个实用的排查和解决方向:
确认文件路径是否正确
PSADT有内置的路径变量,不要直接写文件名,否则脚本可能找不到文件。如果你的MSU包放在Toolkit的Files目录下,应该用$dirFiles变量来指定完整路径:Execute-Process -Path "$dirFiles\Windows6.1-KB3033929-x64.msu" -Parameters "/quiet /norestart"完善MSU安装参数
仅用/quiet参数可能不够,因为部分更新需要明确指定重启行为。建议加上/norestart(安装后不自动重启,适合后续由PSADT统一处理重启逻辑),如果需要强制重启可以用/forcerestart。还可以加日志参数方便排查错误,完整示例:-Parameters "/quiet /norestart /log:C:\temp\KB3033929_install.log"确保脚本以管理员权限运行
MSU更新需要管理员权限才能安装,你可以在脚本开头添加PSADT的内置命令强制要求提升权限:Require-Elevation这样脚本运行时会自动请求管理员权限,避免权限不足导致的安装失败。
先手动测试更新包
先脱离PSADT,手动在目标机器上运行命令:Windows6.1-KB3033929-x64.msu /quiet /norestart如果手动运行也失败,那大概率是更新包本身的问题——比如你的系统不兼容该更新,或者缺少前置依赖(KB3033929是Windows 7的更新,可能需要先安装其他必备补丁)。这种情况下需要先解决系统环境问题,再用PSADT部署。
内容的提问来源于stack exchange,提问作者mpeytonfan18
相关产品推荐
相关产品推荐

