如何通过脚本安装PowerPoint插件及实现开机自动更新部署
PowerPoint插件脚本安装及自动更新方案
脚本适配及运行方法
你找到的原脚本为Excel加载项安装脚本,适配PowerPoint插件只需将脚本内所有Excel相关的注册表路径、进程名、加载项配置项替换为PowerPoint对应值即可,修改后按以下步骤运行:
- 将调整后的脚本保存为
Install-PPTAddin.ps1到本地目录 - 打开PowerShell终端,临时放开当前用户执行权限:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force - 进入脚本所在目录后执行:
.\Install-PPTAddin.ps1 -AddinPath "你的新版插件本地路径" -Force
制作调用脚本的bat批处理
直接新建文本文档,粘贴以下内容后修改对应路径,保存为.bat格式即可直接双击运行:
@echo off :: 静默调用PowerShell脚本执行插件更新 powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File "你的Install-PPTAddin.ps1完整路径" -AddinPath "你的新版插件完整路径" -Force exit
开机自动更新配置方案
要实现开机后、PPT启动前自动更新,需完成以下配置:
- 给脚本增加前置校验逻辑
- 新增进程检测逻辑:
Get-Process POWERPNT -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue,执行安装前先关闭正在运行的PPT - 新增旧版本清理逻辑:先读取PowerPoint加载项对应的注册表路径,获取旧版插件的GUID或安装路径,先执行卸载/删除操作,再安装新版
- 新增进程检测逻辑:
- 配置开机触发规则
- 方式一(推荐):新建Windows计划任务,触发器设置为「用户登录时」,操作设置为启动你制作的bat文件,勾选「使用最高权限运行」,可设置延迟30秒执行确保系统组件加载完成
- 方式二:将bat文件的快捷方式放入公共开机启动目录
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,所有用户登录时都会自动执行
替代方案
如果你的插件为MSI格式的COM加载项,无需基于现有脚本修改,直接通过bat调用msiexec命令即可实现静默卸载+安装:
@echo off :: 静默卸载旧版,替换为你插件旧版的GUID msiexec /x {XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} /qn :: 等待卸载完成 timeout /t 5 /nobreak >nul :: 静默安装新版 msiexec /i "你的新版插件MSI路径" /qn exit
内容的提问来源于stack exchange,提问作者Jegan
相关产品推荐
相关产品推荐

