# 在 Mac 上解除安裝 ToDesk，順便清掉它留下的殘留

> ToDesk 會在 App 之外裝上啟動服務、特權輔助程式、音訊驅動程式和一份裝置註冊檔。這篇說明每一項是什麼、哪些該留，以及移除的順序。

Published: 2026-09-25 | Updated: 2026-09-26

把 ToDesk 拖進垃圾桶，刪掉的其實只有「應用程式」裡那一個 App，它的安裝程式還在 `/Library` 裡放了啟動服務、特權輔助程式和一個音訊驅動程式，又在 `/etc` 底下寫了一份裝置註冊檔。這些東西還在時，其中一個服務能在你結束 ToDesk 之後再把它叫起來，重新安裝時它也會被認成原來那台遠端控制裝置。

我 2026 年 9 月在測試用的 Mac 上用官方安裝程式裝了 ToDesk 5.1.0.0，再用 Mole 移除，啟動服務、解除安裝輔助程式、支援資料夾、記錄檔和 `~/Library/ToDesk` 都清掉了，剩下兩樣，一個是音訊驅動程式，一個是只放著一份 `reg.conf` 的 `/private/etc/todesk`。這兩樣是我手動移到垃圾桶的，之後 Mole 就把它們也列了進來。下面這份元件清單最早是從 ToDesk 4.10.1.0 的安裝程式量出來的，`/etc` 那個資料夾是 5.1.0.0 這一輪才補上的。

## ToDesk 在 App 之外裝了什麼

ToDesk 官網提供的 dmg 其實是個下載程式，名字叫 `ToDesk_Installer.app`，它會再去下載真正的安裝套件，我測的這版是 `ToDesk_5.1.0.0.pkg`。安裝時要輸入管理者密碼，因為它寫入的位置遠不只「應用程式」：

- `/Library/LaunchAgents` 裡的兩個啟動代理程式，`com.youqu.todesk.startup.plist` 和 `com.youqu.todesk.session.plist`
- `/Library/LaunchDaemons` 裡的三個守護程式，`com.youqu.todesk.service.plist`、`com.youqu.todesk.UninstallerHelper.plist` 和 `com.youqu.todesk.UninstallerWatcher.plist`
- 一個特權輔助程式，`/Library/PrivilegedHelperTools/com.youqu.todesk.UninstallerHelper`
- 一個支援資料夾，`/Library/Application Support/ToDesk`
- 一個音訊驅動程式，`/Library/Audio/Plug-Ins/HAL/ToDeskOutputDriver.driver`，測試機上是 1.3.0 版
- 一個裝置註冊資料夾，`/private/etc/todesk`，裡面是 `reg.conf`

App 本體在 `/Applications/ToDesk.app`。只要啟動檔還在，結束它並不能讓它一直關著，其中一個服務負責讓 ToDesk 保持執行，從你結束 App 到它的啟動檔被移走之間，它隨時可能把 App 重新打開。這類情況的通用排查寫在 [Mac App 解除安裝後還在背景跑？](https://mole.fit/tw/blog/app-still-running-after-uninstall-mac)裡。

## 每一項是什麼，哪些要留

| 項目 | 是什麼 | 保留或移除 |
| --- | --- | --- |
| `/Applications/ToDesk.app` | App 本體 | 移除 |
| 五個 `com.youqu.todesk` 啟動檔 | 在登入和開機時啟動 ToDesk 的服務 | 移除，要比它們啟動的程式先移 |
| `com.youqu.todesk.UninstallerHelper` | `/Library/PrivilegedHelperTools` 裡的特權輔助程式 | 移除，在啟動檔之後 |
| `/Library/Application Support/ToDesk` | ToDesk 的系統支援資料夾 | 移除，在啟動檔之後 |
| `ToDeskOutputDriver.driver` | ToDesk 的音訊輸出驅動程式，由 Core Audio 載入 | 移除 |
| `/private/etc/todesk` | 裝置註冊，只有一份 `reg.conf` | 由你決定，見下文 |
| `~/Library/ToDesk` | `record` 裡的連線錄影 | 先看過再決定，這是你的資料 |

`~/Library/ToDesk` 和其他幾項不一樣，ToDesk 把連線錄影放在它的 `record` 資料夾裡，那是你自己錄下的檔案，不算殘留。我這台是空的，因為我從來沒錄過，你的那份先打開看看，想留的先複製出來。

`reg.conf` 存的是這台 Mac 在 ToDesk 那邊的身分，包括一個隨機 ID、一個 GUID、裝置名稱和一些私有資料。安裝程式寫入它的時間和寫入安裝收據是同一秒，移除 App 之後它還在，留著的話，重新安裝回來還是原來那台遠端控制裝置。Mac 要轉手，或你想換成一台新裝置，就把它刪掉，只有打算重新安裝、而且想沿用原來那台裝置時才留著。

別在 Mac 上搜尋「todesk」來清理，Cursor 和其他用 ToDesktop 做的 App，識別碼裡都帶著 `com.todesktop`，同樣的搜尋會把它們一起找出來，照上面列的確切路徑處理就好。

## 照這個順序移除

1. 先把 `~/Library/ToDesk/record` 裡想留的錄影複製出來。
2. 結束 ToDesk，再把 `/Applications/ToDesk.app` 移到垃圾桶。如果 ToDesk 又自己打開，那是保持執行的服務在叫它，等它的啟動檔移走就會停。
3. 在 Finder 裡選擇「前往 › 前往檔案夾」，依序打開 `/Library/LaunchAgents` 和 `/Library/LaunchDaemons`，把五個 `com.youqu.todesk` 檔案移到垃圾桶，Finder 會要求輸入管理者密碼。
4. 接著移走 `/Library/PrivilegedHelperTools` 裡的輔助程式、`/Library/Application Support/ToDesk`、`/Library/Audio/Plug-Ins/HAL` 裡的 `ToDeskOutputDriver.driver`，如果決定不要原來的裝置 ID，再把 `/private/etc/todesk` 也移走。
5. 重新開機。移走啟動檔並不會停止 launchd 已經在執行的服務，所以 Mole 每移一個檔案之前都會先停掉對應的服務，手動移除的話，重新開機一次效果一樣。

啟動檔要比輔助程式和支援資料夾先移，因為指向這些程式的正是它們。使用者資源庫那一側的清理，可以看[解除安裝 Mac App 後，如何清理殘留檔案](https://mole.fit/tw/blog/how-to-remove-leftover-files-after-uninstalling-mac-apps)。

## 檢查還剩下什麼

```sh
pgrep -il todesk
ls /Library/LaunchAgents /Library/LaunchDaemons /Library/PrivilegedHelperTools | grep youqu.todesk
ls -d "/Library/Application Support/ToDesk" /Library/Audio/Plug-Ins/HAL/ToDeskOutputDriver.driver /private/etc/todesk ~/Library/ToDesk
pkgutil --pkgs | grep youqu
```

`pgrep` 沒有輸出，代表 ToDesk 的東西都沒在執行，列出 `ToDesk` 或 `ToDesk_XPCHelper` 這樣的行，就是還開著的程序，啟動檔移乾淨之後重新開機一次就會消失。第二個指令沒有輸出，代表五個啟動檔和輔助程式都已經不在，它列出的每一行都是還留著的那一個。第三個指令對每個路徑最好都回「No such file or directory」，原樣列回來的路徑就是還在，如果你選了保留 `~/Library/ToDesk` 或 `/private/etc/todesk`，看到它們是正常的。`pkgutil` 列出的是安裝收據，也就是安裝程式在套件資料庫裡留下的記錄，不是會執行的程式。

## Mole 怎麼處理

在 [Mole](https://mole.fit/tw/) 裡，ToDesk 的系統項目來自上面那份確切路徑清單，從來不靠搜尋「todesk」，所以 Cursor 和其他 ToDesktop App 不會被捲進來。五個啟動檔、輔助程式、支援資料夾、驅動程式和 `/private/etc/todesk` 都會列出，但一個都不預設勾選，`~/Library/ToDesk` 和 `/var/folders` 底下的兩個安裝程式快取 `com.todesk.downloader`、`com.youqu.todesk.UninstallerClient` 也一樣，要移除哪些由你勾選。

Mole 會先結束 ToDesk、移走 App 本體，系統項目要等 `ToDesk.app` 不在了才會移動，需要輸入你的管理者密碼，移走的東西都會進垃圾桶。每個勾選的服務都是在它的啟動檔移走前一刻才停止，輔助程式和支援資料夾要等沒有任何剩下的啟動檔指向它們時才移。如果勾選了 UninstallerWatcher 守護程式，Mole 會在移走 App 之前先把它關掉，移動失敗就再把它打開。驅動程式只有在程式碼簽署和 ToDesk 的 Team ID 與簽署識別碼都相符時才會移，`/private/etc/todesk` 也只有在它是真的資料夾、裡面除了 `reg.conf` 什麼都沒有時才會移。如果保持執行的服務中途又把 ToDesk 叫起來，等所有啟動檔都移走後，Mole 會再結束它一次，兩份解除安裝程式的套件收據，也要等 App 和這些系統項目全都不在之後才會註銷。

## 常見問題

### /private/etc/todesk 可以刪嗎？

可以，等 ToDesk.app 移除之後再刪。裡面只有 `reg.conf`，也就是這台 Mac 在 ToDesk 那邊的裝置身分，留著的話重新安裝回來還是同一台裝置，刪除它需要輸入管理者密碼。

### 解除安裝 ToDesk 會刪掉我的連線錄影嗎？

把 App 移到垃圾桶不會動到它們。錄影在 `~/Library/ToDesk/record` 裡，Mole 會列出這個資料夾但不勾選，你不勾它就一直留著。

### 為什麼結束 ToDesk 之後它又自己打開了？

它有一個啟動服務負責讓它保持執行。把 App 和五個 `com.youqu.todesk` 啟動檔移到垃圾桶，再重新開機一次，它就不會再打開了。

---

Canonical HTML page: https://mole.fit/tw/blog/how-to-uninstall-todesk-mac
Blog index for agents: https://mole.fit/tw/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
