在彻底删除 Siemens TIA Portal(博途)并成功重新安装的过程中,很多工程师都会遇到 卸不干净、安装反复失败,甚至把系统关键配置折腾坏 的“连环灾难”。下文结合官方文档、数十次真实排障记录以及本轮长对话中踩过的“坑”,给出一套 可落地、覆盖全部细节、含自动脚本 的完整方案。阅读完本文,你将学会:

目录
前言与适用范围
卸载前准备
官方工具 - TIA Administrator & CleanUpTool
脚本法:PowerShell 一键批量卸载
图形工具法:Revo/Uninstall Tool 深度清理
删除遗留服务、驱动与注册表(含键盘 Upper/Lower Filters 修复)
DISM / SFC / BCDEdit 护理系统
重新安装:介质制作、静默日志、常见错误
常见疑难排查对照表
结语:最佳实践与自动化脚本仓库
1 前言与适用范围
TIA Portal V13~V19 体积可达 20 GB+,安装过程中会写入上百个 MSI 产品码、30 余项 Windows 服务,外加一系列 WinPcap / WFP 驱动。如果直接在“应用和功能”里点删除,只会移走顶层壳,深层组件留在系统里 。长期累积会导致:
新版安装检查到旧 GUID → “检测到旧版本”直接退出
TIA Portal、WinCC、PLCSIM 间版本不匹配 → 打不开工程
键盘 / USB 驱动受 UpperFilters / LowerFilters 污染 → 出现 Code 19 / 45(本对话靶机即中招)
因此彻底卸载是重装前的刚需。
2 卸载前准备
2.1 备份工程与许可证
2.2 工具清单
工具 | 作用 | 来源 |
---|
TIA Administrator | 卸载同版本包 | 安装介质 \Support\Siemens.TiaAdmin.msi |
CleanUpTool | 官方深度清理脚本 | Siemens FAQ #109482460 ( |
Revo Uninstaller Pro | 批量调用 MSI,扫描残留 | revouninstaller.com (微软支持) |
PnPUtil / DevManView | 删遗留驱动 | Windows ADK (Microsoft Learn) |
PowerShell ≥ 5.1 | 运行自动脚本 | 内置 |
3 官方工具路径
3.1 TIA Administrator
进入 “程序包” 标签,过滤 “Installed”。
勾选全部 TIA V15(或实际版本)组件 → Uninstall → Reboot。
如果 Administrator 本身无法启动,跳过走 3.2。
3.2 CleanUpTool
从 Siemens FAQ 下载 CleanUp_TIA_Vxx.exe。
右键 以管理员运行,选择对应版本。
等待脚本结束,重启。
CleanUpTool 主要删 注册表 Uninstall 键、Windows Installer ProductID、ProgramData\Siemens 文件夹 。
4 脚本法:PowerShell 一键卸载
适合批量、无人值守;可同时清多版本。
# C:\Cleanup_TIA_All.ps1
$patterns = '*Totally Integrated Automation Portal*',
'*SIMATIC*','*TIA Admin*','*PLCSIM*','*WinCC*'
$reg = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
$apps = foreach($p in $reg){
Get-ChildItem $p -ea 0 |%{
$d = (gp $_.PSPath -ea 0).DisplayName
if($d){foreach($pat in $patterns){if($d -like $pat){$_}}}
}
}
$apps |%{
Start-Process msiexec.exe -ArgumentList "/x",$_.PSChildName,"/qn","/norestart" -Wait
}
5 图形工具法(Revo + Uninstall Tool)
Revo → “强制卸载” → 输入关键词 Totally Integrated Automation → 选中全部 → “高级扫描” → 删除注册表 & 文件残留 (Microsoft Learn) 。
Uninstall Tool → “批量模式” → Shift 选中所有 Siemens 程序 → “卸载” → “Deep Clean”。
这两步与 4 脚本可任选其一,混用只会增加时间消耗。
6 遗留驱动、服务与注册表
6.1 删除遗留服务
sc query type= service | findstr /I "Siemens SIMATIC TIA" >svc.txt
for /f %%s in (svc.txt) do (
sc stop %%s
sc delete %%s
)
6.2 删除 UpperFilters / LowerFilters(修复 Code 19/45 键盘)
regedit
定位
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}
删除 现有 UpperFilters / LowerFilters,
新建 多字符串值 UpperFilters → 仅填 kbdclass
。
重启后键盘即恢复正常输入 (Revo Uninstaller) 。
6.3 PnPUtil 批量移除僵尸驱动
pnputil /enum-devices /problem > zombie.txt
for /f "skip=2 tokens=1,*" %%i in ('find "Problem" ^< zombie.txt') do pnputil /remove-device %%i /subtree /reboot
如遇 0x00000002
表示实例已不存在,可忽略 (Microsoft Learn) 。
7 DISM / SFC / BCDEdit 系统护理
dism /online /cleanup-image /restorehealth &:: 修复组件存储
sfc /scannow &:: 校验系统文件
bcdedit /enum {current} &:: 确认没有 safeboot 标记
若误写 safeboot
导致 黑屏+仅 CMD,在 WinRE 命令提示符里执行
bcdedit /deletevalue {default} safeboot
bcdedit /deletevalue {default} safebootalternateshell
即可回到正常引导 。
8 重新安装 TIA Portal
8.1 介质校验
8.2 静默安装记录
Start.exe /isolog:"C:\TIAinstall.log" /silent
安装失败时查看 C:\ProgramData\Siemens\Automation\Logs\Setup.log
获取准确组件名 (Microsoft Learn) 。
8.3 重启节点
步骤 | 是否必须重启 | 备注 |
---|
CleanUpTool 结束 | 是 | 释放正在使用的 DLL |
PowerShell/脚本卸载后 | 是 | Windows Installer 要求 |
安装完 STEP 7 / WinCC / PLCSIM 任一 DVD | 是 | 注册驱动 |
升级包 (Upd5/Upd6) | 否 | 可累计安装后统一重启 |
9 常见疑难排查对照表
现象 | 根因 | 快速修复 |
---|
“Detected older version” 安装中断 | 未删旧 GUID | 4 脚本卸载指定 GUID |
键盘 Code 19 / 45,USB 灯灭 | UpperFilters 混入 simkbd 、s7usbhid | 6.2 手动或 .reg 修复 |
WinCC RT 启动报错 OPC UA Service 无法启动 | SIMATIC Trace Service / S7TraceServiceX 未删干净 | 6.1 删除服务 + 重装驱动 |
CleanUpTool 报 “Please reboot system first” | 上一步卸载后未重启 | 重启 |
安装 Log 报 0x80070652 | Windows Installer Busy | net stop msiserver → 等 30 s 再安装 |
10 结语与脚本仓库
至此,一套从备份 → 深度卸载 → 驱动修复 → 系统体检 → 全新安装的闭环流程已经搭建完毕。实际项目中,推荐将 4 PowerShell 脚本、6.1 服务清除脚本 和常用 .reg 文件打包到 内部 Git / Automation Server,配合 MDT/Intune 做半自动部署,可将整机恢复 + 重装 TIA Portal 的平均用时从 4 小时压到 30 分钟以内。