手癢亂裝 MyATM…
問題與答案 (FAQ)
Q&A 類別 A: 概念理解類
A-Q1: 什麼是 MyATM?
- A簡: 台新銀行提供的桌面常駐小工具,偵測插卡後自動開啟相關網頁以配合 WebATM 流程使用。
- A詳: MyATM 是台新銀行隨 WebATM 提供的輔助程式,屬於系統匣常駐工具。其主要功能是監聽晶片金融卡或讀卡機事件,當偵測到插卡時,自動啟動預設瀏覽器並導向指定的網頁流程,協助使用者快速進入交易頁面。它本身並非完整的獨立交易系統,更多是「事件觸發與導覽器」,因此若僅會開網頁,對部分使用者而言可能沒有必要安裝。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q2, A-Q3, B-Q5, C-Q1
A-Q2: 什麼是 WebATM?
- A簡: 以瀏覽器為介面、結合讀卡機與金融卡完成網銀交易的網頁式服務,需配合元件。
- A詳: WebATM 是銀行提供的網頁式交易介面,透過瀏覽器、讀卡機與金融卡晶片完成身分驗證與轉帳、繳費等交易。它常需安裝驅動程式或小元件,以與 PC/SC 讀卡機溝通。不同銀行與瀏覽器對 OS 相容性要求略有不同,因此在某些系統(如 Vista 早期)可能出現相容性問題,需要輔助工具或特定瀏覽器設定。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q3, A-Q17, D-Q8
A-Q3: WebATM 與 MyATM 有何差異?
- A簡: WebATM 是交易介面;MyATM 是桌面觸發器。前者辦事,後者負責引導與啟動流程。
- A詳: WebATM 是實際進行交易的網頁系統,承擔身分驗證與交易處理;MyATM 則是安裝在電腦上的輔助小程式,駐留系統匣,偵測插卡事件後開啟瀏覽器導向 WebATM。換言之,WebATM 為服務本體,MyATM 主要提供便捷的啟動與導向,並不一定提供額外交易能力。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q1, A-Q2, A-Q19
A-Q4: 為什麼需要像 MyATM 這類輔助工具?
- A簡: 為快速啟動、簡化步驟,或因瀏覽器與系統相容性問題,提供替代啟動途徑。
- A詳: 辦理 WebATM 交易時,使用者需開啟正確頁面、確認讀卡機狀態與相容性。輔助工具能監聽插卡、自動開啟指定頁面,縮短啟動時間;也可在特定系統環境不穩定時,提供更可控的流程。不過若輔助工具僅是開網頁,且無法解決底層相容性,其價值有限。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q3, A-Q17, B-Q5
A-Q5: 什麼是系統匣常駐小程式(Applet)?
- A簡: 常駐於工作列系統匣的小程式,提供事件通知、快速操作或背景監聽服務。
- A詳: 系統匣 Applet 是隨系統啟動或使用時常駐的輕量程式,常見於防毒、同步、輸入法、硬體事件監聽等場景。它們提供圖示、右鍵選單與即時通知,並在背景監聽特定事件(如插卡、硬體狀態)。MyATM 屬此類,透過常駐監聽,於偵測插卡時開啟相關網頁。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q1, B-Q5, C-Q7
A-Q6: 什麼是 Windows 註冊表(Registry)?
- A簡: Windows 儲存系統與應用程式設定的分層資料庫,包含安裝與解除安裝資訊。
- A詳: Windows 註冊表是集中儲存系統、硬體、使用者與應用程式設定的資料庫,主要分為多個機碼(如 HKLM、HKCU)。安裝程式會在其中寫入版本、安裝位置、解除安裝指令等。維護與編輯需小心,因錯誤修改可能導致軟體故障或系統異常,因此建議先備份相關機碼。
- 難度: 初級
- 學習階段: 核心
- 關聯概念: A-Q7, B-Q8, C-Q1
A-Q7: 什麼是 UninstallString?
- A簡: 安裝程式寫入註冊表的解除安裝命令字串,供系統呼叫執行移除作業。
- A詳: UninstallString 是寫在註冊表卸載節點下的關鍵值,內容通常是含路徑與參數的命令,例如「…\setup.exe -removeonly」。當使用者在「程式與功能」按解除安裝時,Windows 會讀取此字串並執行對應指令。若字串路徑、引號或反斜線錯誤,將導致解除安裝失敗或誤判為權限問題。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q1, C-Q1, D-Q5
A-Q8: 什麼是 InstallShield?
- A簡: 常見的安裝技術與工具,用於打包、安裝與解除安裝 Windows 應用程式。
- A詳: InstallShield 是歷史悠久的安裝程式建立工具,能產生 MSI 或可執行檔形式的安裝包,並在註冊表建立卸載資訊。它的解除安裝常透過 setup.exe 搭配參數(如 -removeonly)執行。若安裝資訊(路徑或參數)寫錯,將導致「程式與功能」呼叫時出錯。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q7, B-Q4, B-Q10
A-Q9: 為什麼雙反斜線可能導致解除安裝失敗?
- A簡: 錯誤路徑分隔符導致路徑解析失敗,系統無法找到或正確啟動解除安裝程式。
- A詳: Windows 路徑分隔以單一反斜線為主,某些 API 或啟動器能容忍多重反斜線,但非保證。若在字串關鍵位置(如磁碟代號後)出現多餘反斜線,可能導致解析異常,使 ShellExecute 或安裝器找不到檔案,最終表現為無法解除安裝或跳出誤導訊息。修正為正確路徑即可排除。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q6, C-Q1, D-Q5
A-Q10: 為何「權限不足」訊息不一定真的是權限問題?
- A簡: 程式常將各種未預期錯誤統一顯示為權限錯,造成誤導與診斷困難。
- A詳: 不少應用在 try-catch 攔截未處理例外時,為降低支援成本而使用通用錯誤訊息(如權限不足)。實際上,路徑錯誤、檔案遺失、相依元件缺失都可能被誤報為權限問題。因此診斷時應檢查事件檢視器、實際路徑、引號及參數是否正確,而非只依賴訊息字面。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q7, D-Q1, D-Q2
A-Q11: 什麼是使用者帳戶控制(UAC)?
- A簡: Vista 引入的安全機制,限制預設權限並在需要時提示提升以保護系統。
- A詳: UAC 透過將使用者預設以標準權限執行,即便是 Administrators 成員,也需在特權操作(安裝、寫入系統區)時同意提升。它降低惡意程式自動獲取系統修改權的風險。但也造成舊程式相容性挑戰,若未正確宣告需求,可能觸發看似「權限不足」的現象。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q12, B-Q3, D-Q1
A-Q12: 管理員帳號與「提升權限」有何差異?
- A簡: 管理員是身分,提升是動作;在 UAC 環境中需明確同意才能取得完整權限。
- A詳: 在 Vista 之後,屬 Administrators 群組不代表程式一啟動就具完整權限。系統預設以受限權限執行,當需要系統層操作時,才透過 UAC 提示提升。故「是管理員」與「已提升」不同,某些安裝/卸載流程需以提升的命令提示字元或經 UAC 同意方可成功。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q11, C-Q3, D-Q1
A-Q13: 為什麼要備份註冊表再修改?
- A簡: 註冊表影響廣泛,備份可在誤改導致異常時快速還原,降低風險。
- A詳: 註冊表承載系統與應用重要設定,誤刪或誤改可能讓軟體故障、無法啟動或解除安裝。先匯出目標機碼或建立系統還原點,可在問題發生時回復。良好做法包含:只改動必要鍵值、做好變更紀錄、驗證變更影響後再重啟或重試操作。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: C-Q2, C-Q5, D-Q6
A-Q14: Uninstall 節點中的 GUID 是什麼?
- A簡: 安裝項目的唯一識別碼,用於區分不同軟體與對應的解除安裝資訊。
- A詳: 在註冊表的 Uninstall 下,常見以 {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} 表示的 GUID。這是安裝程式為產品、功能或套件生成的唯一識別值,用來定位顯示名稱、版本、安裝位置、解除安裝字串等。透過 GUID 可精準找到對應項目進行診斷或修正。
- 難度: 初級
- 學習階段: 核心
- 關聯概念: A-Q7, C-Q4, D-Q5
A-Q15: HKLM 與 HKCU 的 Uninstall 有何差異?
- A簡: HKLM 為全機使用者,HKCU 為單一使用者;清單來源與可見性可能不同。
- A詳: 安裝程式可將卸載資訊寫至 HKLM(全機)或 HKCU(當前使用者)。「程式與功能」主要讀取 HKLM,但部分情境也會合併顯示 HKCU 項目。若在 64 位元系統,還有 Wow6432Node 的 32 位元對應節點。了解這些差異有助於正確尋找與修正卸載資訊。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q9, C-Q1, D-Q3
A-Q16: setup.exe 加上 “-removeonly” 代表什麼?
- A簡: 指示安裝引擎進入移除模式,僅執行解除安裝相關流程與 UI。
- A詳: 在 InstallShield 等安裝引擎中,-removeonly 是常見參數,用於直接觸發移除路徑而非修改或修復。安裝器會讀取安裝記錄、執行卸載腳本、清理檔案與機碼。若路徑錯誤或參數遺漏,將無法正確進入移除模式,導致解除安裝失敗。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q7, B-Q10, C-Q3
A-Q17: 為何早期 Vista 環境常見 WebATM 相容性問題?
- A簡: 新安全模型與驅動、瀏覽器插件變動,導致舊元件需更新才能穩定運作。
- A詳: Vista 引入 UAC、增強驅動簽章要求與瀏覽器保護模式,造成舊版驅動、ActiveX/外掛或網站腳本相容性挑戰。部分銀行需更新客端元件與指引,使用者亦可能需以特定瀏覽器、相容性模式或安裝輔助工具才能完成操作。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q11, D-Q8, B-Q3
A-Q18: 如何在註冊表中快速找到軟體的卸載資訊?
- A簡: 以關鍵字搜尋顯示名稱或廠商名稱,定位至 Uninstall 節點下的對應 GUID。
- A詳: 開啟 regedit,以 Ctrl+F 搜尋軟體名稱、廠商品牌(例:台新銀行、MyATM)或可辨識字串。命中後檢視其上層是否為 Uninstall 節點,並確認 DisplayName、UninstallString 等值是否對應。比對 GUID 與安裝路徑可避免誤改他項。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: C-Q1, C-Q4, D-Q5
A-Q19: 什麼情況下不建議安裝僅會開網頁的輔助工具?
- A簡: 僅提供開頁面但不解決相容性或安全需求,反增常駐負擔與潛在問題時。
- A詳: 若工具僅在插卡時幫你開瀏覽器頁面,而不提供底層驅動更新、錯誤診斷或安全增益,則其價值有限。多一個常駐程式意味著資源占用、可能的錯誤與移除成本,建議評估必要性,優先解決瀏覽器與驅動相容性根因。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q3, A-Q4, D-Q7
A-Q20: 安裝資訊填錯(如路徑)會造成什麼影響?
- A簡: 解除安裝失敗、誤導錯誤訊息、殘留清單與檔案,影響使用體驗與維護。
- A詳: 若 UninstallString 或相關值填錯,使用者在「程式與功能」無法順利移除,常見誤導為「權限不足」等無關訊息。結果是清單卡著移除不了、檔案殘留、使用者需手動編輯註冊表修復,增加風險與負擔。良好安裝程式應驗證寫入值並提供復原路徑。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q7, B-Q1, D-Q3
Q&A 類別 B: 技術原理類
B-Q1: Windows 如何利用 UninstallString 執行解除安裝?
- A簡: 程式清單讀取註冊表 UninstallString,透過 Shell 執行對應命令啟動卸載流程。
- A詳: 原理說明:控制台/設定的「程式與功能」列舉 Uninstall 節點,取得 DisplayName 與 UninstallString。關鍵流程:用戶點解除安裝→系統依字串解析路徑與參數→透過 ShellExecute 或 CreateProcess 執行→由安裝引擎接棒。核心組件:註冊表、Shell 啟動器、安裝引擎(InstallShield/MSI)。字串異常將導致流程中斷。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q7, B-Q2, D-Q2
B-Q2: 按下「解除安裝」後的執行流程為何?
- A簡: 驗證字串→解析路徑與參數→請求提升→啟動安裝引擎→移除、清理與記錄。
- A詳: 原理:UI 觸發後讀取 UninstallString。步驟:1) 解析路徑與引號;2) 必要時觸發 UAC 提升;3) 啟動對應安裝器(如 setup.exe -removeonly);4) 執行卸載腳本、關閉服務、刪檔與改註冊表;5) 更新顯示清單。核心組件:UAC、安裝器、註冊表寫入權限。任何一步錯誤都可能回報通用錯誤。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q1, A-Q11, D-Q1
B-Q3: UAC 背後的機制與對卸載的影響是什麼?
- A簡: 以低權限預設執行,需經同意提升;舊程式未宣告需求時易誤判為權限錯。
- A詳: 原理:令牌分離與提權模型,預設標準令牌運行,敏感動作需高完整性層級。流程:當卸載需寫入系統區,系統提示提升;若程式未正確要求或 UI 自動抑制,將執行失敗。核心組件:使用者令牌、完整性層級、應用相容性宣告(manifest)。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q11, A-Q12, D-Q1
B-Q4: InstallShield 的解除安裝機制如何設計?
- A簡: 透過 setup.exe 讀取安裝記錄與腳本,根據參數進入移除模式並清理項目。
- A詳: 原理:InstallShield 維護產品代碼與安裝記錄。流程:1) 由 UninstallString 啟動 setup.exe -removeonly;2) 載入安裝時寫入的狀態與腳本;3) 執行自動化移除步驟(關閉進程、註冊表清理、檔案移除);4) 回報狀態。核心:產品 GUID、腳本引擎、日誌。路徑或參數錯誤會終止流程。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q8, A-Q16, C-Q3
B-Q5: 常駐程式如何偵測插卡並開啟網頁?
- A簡: 監聽讀卡機事件或系統通知,觸發時以預設瀏覽器開啟指定 URL。
- A詳: 原理:透過系統的裝置事件或 PC/SC API 監聽讀卡機狀態改變。流程:1) 常駐啟動並註冊事件;2) 偵測插卡;3) 組合目標 URL;4) 呼叫預設瀏覽器開啟。核心組件:事件迴圈、裝置通知、瀏覽器呼叫。此為一般設計原理,實作依各軟體而異。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q1, A-Q5, D-Q7
B-Q6: 路徑字串解析與空白、反斜線處理的要點是什麼?
- A簡: 正確分隔與引號包裹,避免多餘分隔符與錯誤轉義,確保 Shell 可解析。
- A詳: 原理:Windows 以反斜線為分隔,含空白路徑須以引號包裹。流程:1) 檢查開頭磁碟代號與分隔;2) 移除多餘反斜線(避免 C:\Program Files\…);3) 確保引號成對;4) 參數與路徑分離。核心組件:ShellExecute、CreateProcess 的命令列解析規則。錯誤解析會導致找不到檔案或參數誤讀。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q9, C-Q8, D-Q5
B-Q7: 錯誤訊息設計與例外攔截對診斷的影響?
- A簡: 濫用通用訊息掩蓋根因,導致誤判;應提供可追蹤資訊與錯誤碼。
- A詳: 原理:例外處理若統一映射成「權限不足」會降低可觀測性。流程:1) 捕獲例外→2) 映射訊息→3) 使用者判讀。核心組件:例外類型、錯誤碼、日誌。改善:區分路徑/不存在/權限錯誤、提供日誌路徑與建議步驟,降低支援成本並提升自助解決率。
- 難度: 中級
- 學習階段: 進階
- 關聯概念: A-Q10, D-Q1, D-Q2
B-Q8: 註冊表編輯的安全機制與關鍵步驟?
- A簡: 先備份、最小變更、驗證值、記錄改動,必要時以提升權限執行 regedit。
- A詳: 原理:註冊表寫入需相對應權限,HKLM 通常需提升。流程:1) 匯出備份;2) 以提升權限開啟 regedit;3) 精準定位 Uninstall 節點;4) 修改必要鍵值(如 UninstallString);5) 驗證影響;6) 可回滾。核心組件:ACL 權限、UAC 提升、匯入/匯出功能。
- 難度: 初級
- 學習階段: 核心
- 關聯概念: A-Q6, A-Q13, C-Q2
B-Q9: 32/64 位元註冊表重導對 Uninstall 的影響?
- A簡: 32 位元應用資訊位於 Wow6432Node;列舉時需留意對應視圖與節點。
- A詳: 原理:在 64 位元系統,32 位元應用的卸載資訊通常寫入 HKLM\SOFTWARE\Wow6432Node\…\Uninstall。流程:1) 依應用位數選擇節點;2) 列舉清單可能合併顯示;3) 編輯時避免跨錯視圖。核心:Registry Redirector、視圖隔離。錯改節點可能找不到對應應用或影響他項。
- 難度: 中級
- 學習階段: 進階
- 關聯概念: A-Q15, C-Q1, D-Q3
B-Q10: “-removeonly” 旗標如何影響安裝器行為?
- A簡: 令安裝器跳過偵測/維修路徑,直接載入移除腳本與狀態執行清理。
- A詳: 原理:旗標切換安裝器狀態機。流程:1) 讀取安裝狀態;2) 停止相關進程;3) 執行卸載腳本;4) 清理資源與更新註冊表;5) 回傳結果。核心:狀態管理、腳本引擎。無旗標或錯旗標可能進入維修或重裝,而非移除。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q16, C-Q3, D-Q2
B-Q11: 「程式與功能」如何建立顯示清單?
- A簡: 列舉 Uninstall 節點,讀取 DisplayName、Publisher、UninstallString 等欄位。
- A詳: 原理:UI 透過 API 或直接列舉註冊表節點。流程:1) 掃描 HKLM/HKCU 對應 Uninstall;2) 讀取並排序顯示名稱;3) 綁定解除安裝命令;4) 顯示大小、版本等資訊。核心:註冊表結構、欄位定義。缺欄或錯值導致顯示異常與操作失敗。
- 難度: 初級
- 學習階段: 核心
- 關聯概念: A-Q7, D-Q3, C-Q9
B-Q12: 手動觸發 UninstallString 的風險與原理?
- A簡: 原理同 UI 觸發;需確保路徑、引號與參數正確,且以提升權限執行避免失敗。
- A詳: 原理:在命令提示字元直接執行 UninstallString,本質等同 UI 呼叫。步驟:1) 檢查與修正字串;2) 以系統管理員開啟 cmd;3) 執行並觀察返回狀態。風險:字串錯誤可能觸發不預期行為;非提升導致寫入失敗。建議先備份註冊表並測試可達路徑。
- 難度: 中級
- 學習階段: 進階
- 關聯概念: C-Q3, D-Q5, A-Q12
Q&A 類別 C: 實作應用類
C-Q1: 如何用註冊表修正 MyATM 的 UninstallString 路徑?
- A簡: 以提升權限開啟 regedit,找到 UninstallString,移除多餘反斜線後重試解除安裝。
- A詳: 實作步驟:1) 建議先建立還原點;2) 以系統管理員執行 regedit;3) 搜尋「台新銀行」或「MyATM」,定位 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{GUID};4) 檢視 UninstallString,如見 C:\Program Files\InstallShield… 之雙反斜線,改為單一反斜線;5) 關閉並回到「程式與功能」重試。注意:只修改該鍵值;確認引號成對。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q7, A-Q9, D-Q1
C-Q2: 如何備份並還原 Uninstall 設定?
- A簡: 在對應 GUID 機碼右鍵匯出 .reg 備份,誤改時以雙擊匯入還原。
- A詳: 步驟:1) regedit 導航至 HKLM…\Uninstall{GUID};2) 右鍵「匯出」,命名備份檔;3) 修改 UninstallString;4) 若需還原,雙擊備份 .reg 檔同意合併;5) 確認值復原。注意:備份範圍選擇單一 GUID 機碼;亦可並行建立系統還原點。最佳實踐:變更前後截圖記錄。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q13, B-Q8, D-Q6
C-Q3: 如何在提升權限的命令提示字元執行 UninstallString?
- A簡: 以系統管理員開啟 cmd,貼上修正後的 UninstallString(含參數)並執行。
- A詳: 步驟:1) 搜尋「命令提示字元」,右鍵以系統管理員執行;2) 複製 UninstallString,如 “C:\Program Files\InstallShield Installation Information{GUID}\setup.exe” -removeonly;3) 直接貼上並按 Enter;4) 依安裝器指示完成移除。注意:引號需完整包裹含空白之路徑;先以檔案總管確認 setup.exe 存在。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q12, A-Q16, B-Q12
C-Q4: 如何確認 GUID 對應的就是 MyATM?
- A簡: 檢視同一機碼下的 DisplayName、Publisher、DisplayIcon 與安裝路徑進行比對。
- A詳: 步驟:1) 在 {GUID} 機碼下查找 DisplayName 應含 MyATM 或台新銀行;2) Publisher 應對應廠商;3) DisplayIcon 與 InstallLocation 指向相關資料夾;4) 檔案總管開啟路徑確認內容;5) 多筆相似時以版本與安裝日期輔助辨識。注意:避免誤改非目標應用。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q14, B-Q11, D-Q5
C-Q5: 如何建立系統還原點以防萬一?
- A簡: 於系統保護中建立還原點,必要時可將系統與註冊表回復至修改前狀態。
- A詳: 步驟(Vista/Windows):1) 開啟系統屬性→系統保護;2) 選取系統磁碟,點建立;3) 填寫描述並建立;4) 如需回復,選系統還原,依嚮導選擇時間點。注意:還原點不等同完整備份;仍需針對特定註冊表鍵值另行匯出備份。最佳實踐:重大變更前建立。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q13, D-Q6, C-Q2
C-Q6: 若解除安裝仍失敗,如何手動清理殘留?
- A簡: 停用常駐→刪程式資料夾→清理 Uninstall 機碼→重啟;務必先備份與確認。
- A詳: 步驟:1) 先關閉或退出系統匣 Applet;2) 手動刪除安裝資料夾(先確認無共用檔);3) 於註冊表刪除對應 {GUID} 機碼;4) 重啟;5) 檢查啟動項與服務是否殘留。注意:風險較高,避免刪除共用元件;建議先嘗試修正 UninstallString 與命令列移除。
- 難度: 高級
- 學習階段: 進階
- 關聯概念: D-Q3, D-Q4, B-Q12
C-Q7: 如何關閉常駐 Applet 以避免阻擋解除安裝?
- A簡: 於系統匣右鍵退出或於啟動管理停用,確保檔案未被占用再進行移除。
- A詳: 步驟:1) 系統匣尋找 MyATM 圖示,右鍵選退出/關閉;2) 若無選項,於工作管理員結束對應進程;3) 於啟動管理(或 msconfig)停用開機自動啟動;4) 再執行解除安裝。注意:結束進程前先儲存工作;避免同時開啟相關網頁以免鎖檔。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q5, D-Q4, C-Q6
C-Q8: 如何檢查並修正 UninstallString 的引號與空白?
- A簡: 確保可執行檔路徑被成對引號包裹,參數在引號外,以避免解析錯誤。
- A詳: 步驟:1) 若路徑含空白(如 Program Files),以 “完整路徑\setup.exe” 形式;2) 參數(如 -removeonly)置於引號外且以空白分隔;3) 移除多餘反斜線;4) 先在檔案總管確認路徑存在。最佳實踐:將字串貼到提升權限的 cmd 測試是否能啟動安裝器。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q6, B-Q12, D-Q5
C-Q9: 解除安裝後如何驗證是否完全移除?
- A簡: 檢查清單、資料夾、捷徑與註冊表殘留,重啟後確定常駐與服務未再啟動。
- A詳: 步驟:1) 程式清單中不再顯示;2) 安裝目錄已移除;3) 開始選單與桌面捷徑清理;4) 註冊表 Uninstall 對應機碼不存在;5) 重啟後無系統匣圖示與相關進程。注意:部分日誌或設定檔可能保留;可依需要手動刪除。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: B-Q11, D-Q3, D-Q4
C-Q10: 如何有效回報廠商安裝資訊錯誤?
- A簡: 蒐集版本、錯誤訊息、UninstallString、路徑截圖與重現步驟,附上修正建議。
- A詳: 步驟:1) 紀錄版本與系統資訊;2) 擷取錯誤視窗與事件檢視器記錄;3) 匯出/截圖 UninstallString 錯誤(如雙反斜線);4) 描述重現步驟與嘗試修正;5) 提交客服或開發回報管道。最佳實踐:附上修正後可成功解除安裝的證據,提升處理效率。
- 難度: 初級
- 學習階段: 核心
- 關聯概念: A-Q20, D-Q10, B-Q7
Q&A 類別 D: 問題解決類
D-Q1: 遇到「權限不足」無法解除安裝怎麼辦?
- A簡: 先確認非真正權限問題;以提升權限重試,檢查並修正 UninstallString 後再執行。
- A詳: 症狀:解除安裝彈出權限不足。可能原因:UAC 未提升、UninstallString 路徑錯誤、檔案遺失。解決:1) 以系統管理員重啟解除安裝或用提升 cmd 執行字串;2) 檢視註冊表修正路徑(移除多餘反斜線、補引號);3) 確認 setup.exe 存在;4) 關閉常駐程式。預防:廠商確實填寫安裝資訊,使用者變更前備份。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q10, A-Q12, C-Q1
D-Q2: 按了解除安裝沒有反應,如何診斷?
- A簡: 檢查事件、命令列手動執行 UninstallString、驗證路徑與參數正確性。
- A詳: 症狀:UI 無動作。原因:字串解析失敗、缺檔、參數錯。步驟:1) 複製 UninstallString 至提升 cmd 手動執行;2) 若提示找不到檔案,確認路徑存在與引號正確;3) 修正註冊表後重試;4) 檢查是否被常駐占用。預防:安裝器寫入值前做檢核;使用者保留安裝介面以便修復。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q1, B-Q10, C-Q3
D-Q3: 移除後清單仍有殘留項目,如何清理?
- A簡: 刪除 Uninstall 對應機碼、清理捷徑與資料夾,重啟並重新整理清單。
- A詳: 症狀:程式與功能顯示殘項。原因:卸載腳本未刪機碼或失敗中止。步驟:1) 於註冊表刪除 HKLM/HKCU 下對應 {GUID};2) 刪除殘留資料夾與捷徑;3) 重啟檢查。預防:確保卸載流程完整結束;避免強制中斷。注意:刪鍵前備份。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q11, C-Q6, A-Q15
D-Q4: 移除成功但系統匣圖示未消失怎麼辦?
- A簡: 先結束常駐進程或登出重登入;確認啟動項停用並重啟系統驗證。
- A詳: 症狀:圖示仍在或偶爾出現。原因:常駐程式尚在執行、快取未刷新。解決:1) 於工作管理員結束對應進程;2) 登出或重啟;3) 檢查啟動項與排程;4) 若路徑殘留,手動刪除資料夾。預防:卸載前先退出常駐。注意:避免結束不明進程,先確認名稱與路徑。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: C-Q7, C-Q9, A-Q5
D-Q5: 執行 UninstallString 提示「找不到路徑或檔案」?
- A簡: 檢查路徑正確性、引號與反斜線、檔案是否存在;修正後以提升權限重試。
- A詳: 症狀:命令列或 UI 回報路徑錯。原因:字串錯誤、檔案被移動/刪除。步驟:1) 在註冊表修正雙反斜線與引號;2) 檔案總管確認 setup.exe 存在;3) 若缺檔,嘗試原安裝包修復後再卸載;4) 提升權限執行。預防:避免手動移動安裝檔案;廠商驗證寫入值。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: B-Q6, C-Q8, A-Q14
D-Q6: 不小心刪錯註冊表機碼怎麼復原?
- A簡: 使用先前匯出的 .reg 還原或透過系統還原點回復,然後重試正確步驟。
- A詳: 症狀:清單異常或軟體故障。解法:1) 以 .reg 備份匯入還原;2) 若無備份,嘗試系統還原至變更前時間點;3) 重新安裝該程式再按標準流程卸載。預防:任何修改前匯出備份與建立還原點,紀錄變更內容。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: C-Q2, C-Q5, A-Q13
D-Q7: 讀卡機插卡就跳網頁很擾人,如何暫停?
- A簡: 退出或停用常駐 Applet 的自動啟動,必要時於移除前先關閉程式。
- A詳: 症狀:每次插卡即開頁。原因:常駐程式監聽事件並觸發瀏覽器。解法:1) 系統匣退出;2) 停用啟動項;3) 臨時需要時再手動開啟;4) 若無法關閉則進行移除。預防:安裝前評估必要性;注意安裝選項是否包含自動啟動。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: A-Q5, C-Q7, A-Q19
D-Q8: Vista 下 WebATM 不相容時怎麼辦?
- A簡: 嘗試不同瀏覽器、以提升權限執行、更新讀卡機驅動與銀行元件,必要時用輔助工具。
- A詳: 症狀:無法進入或交易失敗。原因:UAC、瀏覽器保護模式、舊元件。解法:1) 以系統管理員執行瀏覽器;2) 嘗試相容模式或其他版本瀏覽器;3) 更新讀卡機驅動與銀行提供的元件;4) 依指引使用輔助工具。預防:定期更新系統與驅動,遵循銀行相容性建議。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: A-Q17, A-Q11, A-Q2
D-Q9: 升級系統後解除安裝失效如何處理?
- A簡: 驗證卸載路徑與檔案,嘗試修復安裝再卸載,或手動修正 UninstallString。
- A詳: 症狀:升級 OS 後原有安裝資訊失效。原因:路徑變動、相依缺失。解法:1) 先嘗試以原安裝包「修復/重裝」恢復正確檔案與設定;2) 檢查並修正 UninstallString;3) 若仍失敗,依手動清理步驟處理。預防:升級前移除不必要程式。
- 難度: 中級
- 學習階段: 核心
- 關聯概念: C-Q6, B-Q4, B-Q11
D-Q10: 如何避免日後再遇到「假權限」錯誤?
- A簡: 以提升權限執行敏感操作、檢查路徑字串、保留安裝包與建立變更前備份。
- A詳: 症狀:頻繁遇到權限誤報。預防:1) 需系統寫入時主動以系統管理員執行;2) 優先檢查 UninstallString 路徑與引號是否正確;3) 保留安裝包以利修復;4) 變更前備份註冊表與創建還原點;5) 回報廠商改善錯誤訊息品質,助於自助診斷。
- 難度: 初級
- 學習階段: 基礎
- 關聯概念: B-Q7, C-Q10, A-Q12
學習路徑索引
- 初學者:建議先學習哪 15 題
- A-Q1: 什麼是 MyATM?
- A-Q2: 什麼是 WebATM?
- A-Q3: WebATM 與 MyATM 有何差異?
- A-Q5: 什麼是系統匣常駐小程式(Applet)?
- A-Q6: 什麼是 Windows 註冊表(Registry)?
- A-Q7: 什麼是 UninstallString?
- A-Q11: 什麼是使用者帳戶控制(UAC)?
- A-Q12: 管理員帳號與「提升權限」有何差異?
- A-Q13: 為什麼要備份註冊表再修改?
- A-Q18: 如何在註冊表中快速找到軟體的卸載資訊?
- C-Q1: 如何用註冊表修正 MyATM 的 UninstallString 路徑?
- C-Q2: 如何備份並還原 Uninstall 設定?
- C-Q7: 如何關閉常駐 Applet 以避免阻擋解除安裝?
- D-Q1: 遇到「權限不足」無法解除安裝怎麼辦?
- D-Q5: 執行 UninstallString 提示「找不到路徑或檔案」?
- 中級者:建議學習哪 20 題
- A-Q4: 為什麼需要像 MyATM 這類輔助工具?
- A-Q8: 什麼是 InstallShield?
- A-Q9: 為什麼雙反斜線可能導致解除安裝失敗?
- A-Q14: Uninstall 節點中的 GUID 是什麼?
- A-Q15: HKLM 與 HKCU 的 Uninstall 有何差異?
- A-Q16: setup.exe 加上 “-removeonly” 代表什麼?
- A-Q17: 為何早期 Vista 環境常見 WebATM 相容性問題?
- B-Q1: Windows 如何利用 UninstallString 執行解除安裝?
- B-Q2: 按下「解除安裝」後的執行流程為何?
- B-Q3: UAC 背後的機制與對卸載的影響是什麼?
- B-Q4: InstallShield 的解除安裝機制如何設計?
- B-Q5: 常駐程式如何偵測插卡並開啟網頁?
- B-Q6: 路徑字串解析與空白、反斜線處理的要點是什麼?
- B-Q11: 「程式與功能」如何建立顯示清單?
- B-Q12: 手動觸發 UninstallString 的風險與原理?
- C-Q3: 如何在提升權限的命令提示字元執行 UninstallString?
- C-Q4: 如何確認 GUID 對應的就是 MyATM?
- C-Q8: 如何檢查並修正 UninstallString 的引號與空白?
- D-Q2: 按了解除安裝沒有反應,如何診斷?
- D-Q3: 移除後清單仍有殘留項目,如何清理?
- 高級者:建議關注哪 15 題
- A-Q10: 為何「權限不足」訊息不一定真的是權限問題?
- A-Q19: 什麼情況下不建議安裝僅會開網頁的輔助工具?
- A-Q20: 安裝資訊填錯(如路徑)會造成什麼影響?
- B-Q7: 錯誤訊息設計與例外攔截對診斷的影響?
- B-Q8: 註冊表編輯的安全機制與關鍵步驟?
- B-Q9: 32/64 位元註冊表重導對 Uninstall 的影響?
- B-Q10: “-removeonly” 旗標如何影響安裝器行為?
- C-Q5: 如何建立系統還原點以防萬一?
- C-Q6: 若解除安裝仍失敗,如何手動清理殘留?
- C-Q9: 解除安裝後如何驗證是否完全移除?
- C-Q10: 如何有效回報廠商安裝資訊錯誤?
- D-Q4: 移除成功但系統匣圖示未消失怎麼辦?
- D-Q6: 不小心刪錯註冊表機碼怎麼復原?
- D-Q8: Vista 下 WebATM 不相容時怎麼辦?
- D-Q10: 如何避免日後再遇到「假權限」錯誤?