在 Mac 上解除安裝 ToDesk,順便清掉它留下的殘留
把 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 解除安裝後還在背景跑?裡。
每一項是什麼,哪些要留
| 項目 | 是什麼 | 保留或移除 |
|---|---|---|
/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,同樣的搜尋會把它們一起找出來,照上面列的確切路徑處理就好。
照這個順序移除
- 先把
~/Library/ToDesk/record裡想留的錄影複製出來。 - 結束 ToDesk,再把
/Applications/ToDesk.app移到垃圾桶。如果 ToDesk 又自己打開,那是保持執行的服務在叫它,等它的啟動檔移走就會停。 - 在 Finder 裡選擇「前往 › 前往檔案夾」,依序打開
/Library/LaunchAgents和/Library/LaunchDaemons,把五個com.youqu.todesk檔案移到垃圾桶,Finder 會要求輸入管理者密碼。 - 接著移走
/Library/PrivilegedHelperTools裡的輔助程式、/Library/Application Support/ToDesk、/Library/Audio/Plug-Ins/HAL裡的ToDeskOutputDriver.driver,如果決定不要原來的裝置 ID,再把/private/etc/todesk也移走。 - 重新開機。移走啟動檔並不會停止 launchd 已經在執行的服務,所以 Mole 每移一個檔案之前都會先停掉對應的服務,手動移除的話,重新開機一次效果一樣。
啟動檔要比輔助程式和支援資料夾先移,因為指向這些程式的正是它們。使用者資源庫那一側的清理,可以看解除安裝 Mac App 後,如何清理殘留檔案。
檢查還剩下什麼
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 裡,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 啟動檔移到垃圾桶,再重新開機一次,它就不會再打開了。