在徹底刪除 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 分鐘以內。