How to Change UserChoice Protection Driver in Windows 11
Understanding the UserChoice Protection Driver (UCPD) gives you tighter control over how Windows 11 handles your default apps.
Open Terminal as Administrator and use PowerShell or Command Prompt commands to manage the UserChoice Protection Driver. Use `Set-Service -Name UCPD -StartupType Automatic` to enable and `Set-Service -Name UCPD -StartupType Disabled` to disable. Restart your computer after making changes.
What is the UserChoice Protection Driver (UCPD)?
Think of this driver as a security guard for your files. It ensures that only correct applications open specific file types.
Windows stores your preferred app choices in a specific system registry location. This driver acts as a security guard to block unauthorized programs from altering those choices.
Why is this important?
Keeping the UserChoice Protection Driver active in Windows 11 remains important. It stops other programs from changing default apps without explicit permission, keeping file choices secure.
UCPD only blocks outside programs from making modifications.
Turning off the UserChoice Protection Driver (UCPD) in Windows 11 lowers system security temporarily. However, disabling UCPD becomes necessary when permitting a program to alter file associations.
How to Check if UCPD is Running
Checking if the UserChoice Protection Driver runs requires PowerShell or Command Prompt inside the Terminal app.
- Press Windows key + X and select Terminal.
- Click the dropdown arrow at the top and choose PowerShell or Command Prompt.
Check with PowerShell
Get-Service ucpdCheck with Command Prompt
sc query ucpdSeeing a Running status confirms that UCPD is active.
How to Enable UCPD
Activating UCPD requires the following procedure:
Using PowerShell
- Type these commands one by one and press Enter after each:
Set-Service -Name UCPD -StartupType AutomaticEnable-ScheduledTask -TaskName "MicrosoftWindowsAppxDeploymentClientUCPD velocity"
Using Command Prompt
- Open Terminal as Administrator and select Command Prompt.
- Type these commands one by one and press Enter after each:
sc config UCPD start=autoschtasks /change /Enable /TN "MicrosoftWindowsAppxDeploymentClientUCPD velocity"
Rebooting the computer applies these configuration changes successfully.
How to Disable UCPD (Temporarily)
Permitting a program to change file associations requires turning off UCPD temporarily. Re-enabling protection later maintains system security.
Using PowerShell
- Type these commands one by one and press Enter:
Set-Service -Name UCPD -StartupType DisabledDisable-ScheduledTask -TaskName "MicrosoftWindowsAppxDeploymentClientUCPD velocity"
Using Command Prompt
- Open Terminal as Administrator and pick Command Prompt.
- Type these commands one by one and press Enter:
sc config UCPD start=disabledschtasks /change /Disable /TN "MicrosoftWindowsAppxDeploymentClientUCPD velocity"
Restarting the computer ensures the new settings take effect.
Summary
Summary The UserChoice Protection Driver acts as a safety barrier against unauthorized file association changes. Keeping it enabled maintains optimal system security for daily tasks. Disabling it temporarily accommodates trusted software requiring default app updates. Managing UCPD through PowerShell or Command Prompt requires a subsequent system reboot to apply changes reliably.- The UserChoice Protection Driver keeps your file-opening apps safe from unwanted changes.
- It's best to keep it enabled for your security.
- You can turn it off temporarily if a trusted program needs to change your file defaults.
- Use PowerShell or Command Prompt commands shown above to manage UCPD.
- Always restart your PC after making changes.
More Info
For more details, check out Gunnar Haslinger's full post on UCPD.
Following these steps helps keep your Windows 11 system safe and preserves control over file associations.
Was this guide helpful?
About the Author
Richard
Tech Writer, IT Professional
Richard is a writer at Geek Rewind who turns complex IT tasks into clear, step-by-step guides. He draws on years of hands-on experience in system administration and enterprise IT operations, focusing on Windows, Linux and WordPress: the problems people actually run into, and the fixes that work. His server and WordPress guides come from systems he runs himself. Richard builds and maintains the platform behind Geek Rewind, from its Ubuntu servers and Nginx configuration to its custom WordPress plugins. Many new tutorials start with readers' questions, and he's always glad to answer them in the comments.
No comments yet — be the first to share your thoughts!