微軟最近將驅動程序 userChoice Protection Driver(簡稱 UCPD)集成到 Windows 10 和 Windows 11 系統中。該驅動程序只有一個目的:阻止對 UserChoice 註冊表項的訪問。
這些註冊表項定義系統上的默認程序。有用於默認 Web 瀏覽器、PDF 查看器或圖像編輯器的按鍵。文件擴展名和協議也存在密鑰。
微軟為用戶引入了一種新的複雜方式來更改 Windows 11 中的默認應用程序和文件擴展名關聯。您可以在此處查看有關在 Windows 11 上設置默認應用程序的指南。
直到最近,程序還可以更改 UserChoice 註冊表項來更改默認參數。 Web 瀏覽器可以將自己設置為所有支持的文件類型的默認程序。如果用戶想要這樣做,由於更改默認值的自動方式,它會讓事情變得更加容易。
專門計劃,例如設置用戶FTA或 Sophia Script,也包含該功能。它們使家庭用戶和管理員可以更輕鬆地更改 Windows 計算機上的默認設置。
您可能想知道您的 Windows 系統上是否已安裝並運行過濾器驅動程序。您可以通過以下方法確定:
- 打開“開始”,鍵入 cmd 並從結果中選擇“命令提示符”。
- 鍵入 sc 查詢 UCPD。
UCPD 的運作方式
岡納爾·哈斯林格發表在他的博客上進行了分析。過濾器驅動程序通過返回拒絕訪問來阻止對某些 UserChoice 註冊表項的訪問。
Microsoft 仍然允許訪問,但僅限於通過以下驗證的進程:
- 該流程是否由 Microsoft 簽署?
- 該進程是否在拒絕列表中?
換句話說:任何試圖更改 Windows 上的默認應用程序、文件擴展名操作或協議的第三方程序都會被阻止。
拒絕列表包括 Windows 工具,可能會阻止第三方開發人員使用它們作為解決方法。 regedit.exe、reg.exe 或 powershell.exe 等工具位於拒絕列表中。
你能阻止 UCPD 嗎?
結束 UCPD 需要兩個步驟。
- 將 UserChoice Protection Driver 的啟動類型設置為禁用。
- 在任務計劃程序中停用 UCPD Velocity 任務。
步驟 1:將 UCPD 的啟動類型更改為禁用

有必要阻止過濾器驅動程序從 Windows 啟動。這是如何完成的:
- 打開“開始”,鍵入 cmd,然後選擇以管理員身份運行。
- 執行以下命令:sc config UCPD 啟動= 禁用
步驟 2:在任務計劃程序中停用 UCPD Velocity

UCPD Velocity 任務只有一個目的:確保篩選器驅動程序運行。它會在每個用戶簽名後執行此操作。如果驗證失敗,則會將UCD服務的啟動類型重置為系統啟動,以確保其隨系統啟動。它還將啟動服務以確保過濾器在設備上運行。
雖然可以隨時啟動,但不能禁用。僅當啟動類型設置為禁用並重新啟動系統時,禁用才有效。
該任務還會檢查 HKLMSYSTEMCurrentControlSetServicesUCPD 中的 FeatureV2 的值。如果未設置為值 2,則會將該值設置為 2。
以下是禁用該任務的方法:
- 打開開始。
- 鍵入任務計劃程序。
- 從選項列表中選擇“以管理員身份運行”。
- 使用側邊欄轉至任務計劃程序庫 > Microsoft > Windows > AppxDeploymentClient。
- 右鍵單擊該任務並選擇“禁用”。
您還可以從提升的命令提示符運行此命令:schtasks.exe /change /Disable /TN“MicrosoftWindowsAppxDeploymentClientUCPD Velocity”
需要重新啟動系統才能完成該過程。
結束語
據我所知,微軟並未在其任何網站或博客上宣布新的過濾驅動程序。因此,尚不清楚為什麼要引入它。
當您查看過濾器功能時,您會注意到它會阻止第三方程序更改默認值。微軟的過濾器在這裡沒有區別;即使用戶希望更改默認值,網絡瀏覽器等合法程序也會被阻止。
同樣,專門的程序,例如前面提到的 SetUserFTA 也被阻止。這些通常由用戶和管理員運行,以對系統進行“想要的”更改。
顯然,微軟正在通過新的過濾器驅動程序減少用戶的選擇和能力。即使它旨在防範某些類型的惡意軟件,它也會產生刪除用戶選項的副作用。很明顯,微軟是這方面的恩人,因為現在更改 Windows 計算機上的默認設置更加困難。
微軟將變通辦法添加到拒絕列表中,而開發人員則尋找新的方法來進行更改,之間可能會出現變通辦法,並且可能會發生貓捉老鼠的遊戲。
另請閱讀:如何修復媒體播放器應用程序在 Windows 11 上停止工作時的問題
我們要求微軟對此事發表評論,但尚未收到回复。
