# Mole CLI for Windows 與 Mole for Windows 各自能做什麼

Windows 上有兩個都叫 Mole 的程式，Mole CLI for Windows 是免費開源的 PowerShell 工具，採用 GPL-3.0 授權，在終端機輸入 `mo` 啟動，Mole for Windows 是付費的原生桌面應用程式，有五個分頁和一個系統匣圖示。它們不是同一個產品的試用版和完整版，而是分開寫的兩個程式，裝哪一個都不需要另一個。這篇講清兩者差在哪、各自從哪裡下載，以及兩個都裝時要注意什麼。

## 一張表看區別

| | Mole CLI for Windows（`mo`） | Mole for Windows |
| --- | --- | --- |
| 授權 | 免費開源，GPL-3.0 | 付費應用程式，獨立的授權 |
| 價格 | 免費 | [一次買斷](/windows#pricing)，可用於兩台 Windows 電腦 |
| 安裝 | `scoop install mole`，或 [GitHub windows 分支](https://github.com/tw93/Mole/tree/windows)裡的安裝指令碼 | 只從 [mole.fit/windows](/windows) 下載安裝程式 |
| 系統需求 | Windows 10 和 11，Windows PowerShell 5.1 | Windows 10 22H2 和 Windows 11，x64 與 Arm64 |
| 刪除前 | `--dry-run` 列出計畫 | 審閱清單，每一列都可以勾選或保留 |
| 刪除方式 | `clean` 和 `purge` 直接永久刪除，解除安裝殘留移至資源回收筒 | 解除安裝殘留移至資源回收筒，登錄項目先備份，快取依設定中的移除方式處理 |
| 保護路徑 | `mo clean --whitelist`，存放在 `%USERPROFILE%\.config\mole` | 排除項目存放在 `%LOCALAPPDATA%\Mole` |
| 只有終端機有 | `mo purge`、`--dry-run`、`mo history --json`、指令碼 | - |
| 只有應用程式有 | - | 透過 winget 更新軟體、啟動清單、磁碟地圖、即時狀態、系統匣工具 |

## 各自從哪裡來

CLI 發布在 [tw93/Mole 存放庫](https://github.com/tw93/Mole/tree/windows)的 `windows` 分支和 Scoop 裡，`scoop install mole` 安裝的是 CLI，不是桌面應用程式。存放庫也提供指令碼安裝方式，想先讀程式碼，可以複製這個分支看完再執行 `install.ps1`。

桌面應用程式只從 [mole.fit/windows](/windows) 下載，SmartScreen 跳出提示時，發行者應為 Faberon Technology Limited，發行者空白或不符時，刪除這個檔案並重新下載。

存放庫裡寫明 Mole 只透過 GitHub、Scoop 和 mole.fit 發布，提供「基於 Mole」的應用程式、或要你把一串編碼過的指令貼進終端機的網站，都不是 Mole。名字相似也說明不了什麼，有幾個不相干的專案名稱裡同樣帶著 mole。

## 兩者不共用的東西

在 Mac 上，Mole CLI 和 Mac 版 Mole 共用磁碟上的保護清單和操作記錄，Windows 不一樣，CLI 把白名單和 `operations.log` 放在 `%USERPROFILE%\.config\mole`，應用程式把排除項目、統計和登錄備份放在 `%LOCALAPPDATA%\Mole`，在一邊保護了某個資料夾，另一邊並不知道。

授權也是分開的，Mac 版授權無法啟用 Mole for Windows，免費的 CLI 也解鎖不了應用程式裡的任何功能。同一台電腦兩個都用時，保護路徑要在兩邊各設一次，也不要同時在兩邊執行清理，它們執行時不會互相協調。

## 只有終端機能做的

`mo purge` 掃描專案資料夾裡的建置產物並永久刪除，掃描哪些資料夾用 `mo purge --paths` 設定。桌面應用程式沒有對應功能，它的清理清單涵蓋的是套件管理員快取，不碰專案裡的建置資料夾。

要寫指令碼也只能用 CLI，`mo clean`、`mo uninstall`、`mo optimize` 和 `mo purge` 都支援 `--dry-run`，只列出要做什麼，不改動任何東西。`mo history --json` 把操作記錄轉成資料，`mo analyze D:\` 分析另一顆磁碟，以系統管理員身分執行 PowerShell 時，`mo clean --system` 會加上系統層級的清理，沒有系統管理員權限時，這些系統步驟會略過。

正式執行前先讀一遍 dry run 的輸出，`clean` 和 `purge` 不經過資源回收筒，執行完以後只有備份能找回來。

## 只有應用程式能做的

應用程式是給寧可看清單、不想讀指令輸出的人做的，清理在改動任何東西之前列出每一列，會重新產生的快取預先勾選，存放離線下載、設定或個人資料的資料夾由你自己決定，使用中的快取會跳過。

解除安裝會先執行軟體自己的解除安裝程式，成功後 Mole 才處理你選取的殘留，殘留檔案移至資源回收筒，登錄項目在移除前先以 `.reg` 檔案存到 `%LOCALAPPDATA%\Mole\backups`，需要時可以還原。瀏覽器設定檔、郵件設定檔和聊天記錄預設不勾選，只有在你自己勾選，或按下「全選」、「一併移除使用者資料」時才會移除。

軟體分頁還能透過 winget 檢查和更新其他軟體，並列出登入時啟動的程式，安全性、裝置管理、VPN 和代理伺服器相關的項目保持鎖定。分析把一顆磁碟或一個資料夾畫成可以逐層開啟的地圖，狀態顯示 CPU、記憶體、磁碟和網路，以及背後是哪個處理程序，系統匣裡點一下就能使用防止睡眠和清潔螢幕。出問題時，執行診斷會產生一份報告，寄出前可以先自己讀一遍。

## 怎麼選

平常就在 PowerShell 裡工作、想先看 `--dry-run`、要給指令碼餵 JSON、需要清理專案建置產物，或只是不想花錢，就裝 CLI。先執行 `mo clean --dry-run`，它什麼都不刪，看完輸出大概就知道這台電腦有沒有值得處理的問題。

想要審閱清單、搭配資源回收筒和登錄備份的解除安裝、軟體更新和啟動清單，或是要裝給一個永遠不會打開終端機的人，就買應用程式。各項付費工具在購買前可試用兩次，購買後 14 天內可以退款，下載、啟用和還原步驟見 [Windows 說明](/tw/windows/help)。

如果想拿 Mole 和其他清理工具比，而不是和它自己比，可以看 [CCleaner 替代工具指南](/tw/windows/blog/ccleaner-alternatives-windows)。


Canonical: https://mole.fit/tw/windows/blog/mole-cli-vs-windows-app
