如何远程静默卸载Visio 2016与2019版本?
如何远程静默卸载Visio 2016与2019版本?
我来帮你搞定这个远程静默卸载Visio的问题,之前处理批量Office组件卸载时也踩过不少坑,给你几个实测有效的方案:
一、优先用Office官方的Setup Controller卸载(最可靠)
Visio 2016和2019都是基于Office的Setup Controller架构,用官方工具卸载最不容易出问题,而且原生支持静默参数:
确定正确的Setup路径:
- Visio 2016对应路径:
C:\Program Files\Common Files\Microsoft Shared\OFFICE16\Office Setup Controller\setup.exe - Visio 2019同样使用OFFICE16路径(因为2019属于Office 2016套件架构分支)
- 32位系统请把
Program Files换成Program Files (x86)
- Visio 2016对应路径:
静默卸载命令:
直接执行以下命令(注意替换VISPRO为你的版本,标准版是VISSTD):"C:\Program Files\Common Files\Microsoft Shared\OFFICE16\Office Setup Controller\setup.exe" /uninstall VISPRO /quiet /norestart/quiet:完全静默无交互/norestart:卸载后不自动重启(如果需要强制重启可以换成/forcerestart)
远程执行(用PsExec):
把命令通过PsExec推送到目标机器,记得加系统权限参数-s:psexec \\目标机器名 -s "C:\Program Files\Common Files\Microsoft Shared\OFFICE16\Office Setup Controller\setup.exe" /uninstall VISPRO /quiet /norestart
二、通过注册表获取MSI卸载字符串+静默参数
如果Setup Controller方法失效,可以用MSI卸载命令,但必须加上静默参数才会生效:
远程获取目标机器的Visio卸载信息:
用PowerShell远程查询目标机器的注册表,拿到正确的卸载字符串和GUID:# 替换成你的目标机器列表 $targetComputers = @("PC-001", "PC-002") Invoke-Command -ComputerName $targetComputers -ScriptBlock { $uninstallPaths = @( 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*', 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*', 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' ) # 筛选出Visio相关的卸载项,返回名称和卸载字符串 $uninstallPaths | ForEach-Object { Get-ItemProperty $_ -ErrorAction SilentlyContinue | Where-Object { $_.DisplayName -like '*Visio*' } | Select-Object DisplayName, UninstallString } }修改卸载命令为静默模式:
拿到的卸载字符串一般是类似MsiExec.exe /X{90150000-0051-0000-1000-0000000FF1CE}的格式,需要加上静默参数/qn /norestart,最终命令如下:MsiExec.exe /X{你的Visio GUID} /qn /norestart同样用PsExec远程执行这个命令即可。
三、常见问题排查
- 权限问题:一定要用系统管理员权限执行,PsExec加
-s参数就是用SYSTEM权限,避免权限不足导致卸载失败。 - 残留问题:如果之前卸载失败过,可以先执行修复命令再卸载:
"C:\Program Files\Common Files\Microsoft Shared\OFFICE16\Office Setup Controller\setup.exe" /repair VISPRO /quiet /norestart - 路径适配:可以用环境变量自动适配32/64位系统,把路径改成
"%ProgramFiles%\Common Files\Microsoft Shared\OFFICE16\Office Setup Controller\setup.exe"(双引号保留)。
备注:内容来源于stack exchange,提问作者Ercüment
相关产品推荐
相关产品推荐

