Providing Free and Editor Tested Software Downloads
< HOME | TUTORIALS | GEEK-CADE| WEB TOOLS | YOUTUBE | NEWSLETTER | DEALS! | FORUMS | >

MajorGeeks.com - Get your Geek on.

Software Categories

All In One Tweaks
Android
Antivirus & Malware
Appearance
Back Up
Browsers
CD\DVD\Blu-Ray
Covert Ops
Drivers
Drives (SSD, HDD, USB)
Games
Graphics & Photos
Internet Tools
Linux Distros
MajorGeeks Windows Tweaks
Multimedia
Networking
Office & Productivity
System Tools

Other news

· How To and Tutorials
· Life Hacks and Reviews
· Way Off Base
· MajorGeeks Deals
· News
· Off Base
· Reviews


Opera One
Everything
you need.
Already
there.
AI assistant
Aria, built right in
Free VPN
No account needed
Ad blocker
Faster, cleaner web
Tab Islands
Grouped browsing
Useful sidebars
Make it yours
No Clunky Extensions Needed.



MajorGeeks Approved.



Download free

spread the word

· YouTube
· Facebook
· Instagram
· Twitter
· Pintrest
· RSS/XML Feeds
· News Blur
· Yahoo
· Symbaloo

about

· Top Freeware Picks
· Malware Removal
· Geektionary
· Useful Links
· About Us
· Copyright
· Privacy
· Terms of Service
· How to Uninstall

top downloads

1. GS Auto Clicker
2. Smart Defrag
3. Macrium Reflect FREE Edition
4. K-Lite Mega Codec Pack
5. MusicBee
6. Microsoft Visual C++ 2015-2022 Redistributable Package
7. Sergei Strelec's WinPE
8. K-Lite Codec Pack Full
9. Visual C++ Redistributable Runtimes AIO Repack
10. McAfee Removal Tool (MCPR)
More >>

top reads

Star How Much Storage Space Are Your Installed Apps Using in Windows 11?

Star How To Reset and Fix the Settings App in Windows 11

Star How To Remove the Windows 11 Updated Start Menu

Star How To Download a Windows 11 ISO

Star How To Disable Drag Tray

Star How To Boot Into WinRE (Windows Recovery Environment)

Star How To Find the Installation Date of Apps

Star Recently Opened Files - How To Hide or Show Them In Jump Lists, File Explorer, and Start Menu

Star How To Change the Name of a Local or Microsoft Account

Star How To Remove OneDrive From the Navigation Pane in File Explorer


MajorGeeks.Com » Overview» Tutorials and Video Guides » How To Disable or Enable UserChoice Protection Driver (UCPD)

How To Disable or Enable UserChoice Protection Driver (UCPD)

By selma čitaković

on 01/02/2026

Hop into IObit’s Easter Sale and save up to 90% on top utilities, plus score 3 FREE months before the deal disappears! 🐰🌷🏆



UserChoice Protection Driver (UCPD) is a sneaky system driver that prevents third-party apps from making changes to your default app choices. The name alone doesn't inspire confidence. Most users didn't even know about its existence until they encountered problems with configuring their default browsers.

The general idea behind UCPD is fine: it's supposed to prevent unwanted changes by third-party services. However, what if you want to use those services to configure your default apps? It introduced issues for sys admins, developers, and power users who relied on tools like SetUserFTA, Sophia Script, and VMWare Dynamic Environment Manager.

So, if you want to find out how to disable this driver or re-enable it, read on.

What is UserChoice Protection Driver (UCPD)?



UCPD is a driver-based protection that can block changes to default file type associations by third-party software. It prevents their access to UserChoice registry keys in Windows 10 and 11. These specific registry keys define your default app choices for web browsers and PDF viewers, for example. You can find UCPD in C:\Windows\System32\drivers.

Basically, this driver acts as a filter. It checks whether a process is signed by Microsoft and whether it's on the deny list.

The deny list has been updated several times and now includes the following executables:

  • cmd.exe
  • explorer.exe
  • regedit.exe
  • reg.exe
  • powershell.exe
  • dllhost.exe
  • rundll32.exe
  • wscript.exe
  • cscript.exe, and more.


UCPD only allows access to binaries signed by Microsoft, and even prevents third parties from using official Windows tools from the deny list to tweak default apps.

This doesn't mean users can't manually adjust their default app settings. The restrictions only apply to third-party apps.

Still, since the driver's first appearance in March 2024, Microsoft has tightened security measures, expanded the deny list, and patched some workarounds that previously bypassed it. The current version of ucpd.sys is 4.5.

How to disable or enable UCPD



First, let's find out whether UCPD is even active on your system. Chances are it is, but it's still a good idea to check. Here's how to do that:

  1. Right-click the Start button and click on Terminal. This will bring up Windows PowerShell.
  2. Type the following command and press Enter: Get-Service UCPD
  3. PowerShell will display its status as Running or Stopped.




You can also use Command Prompt for the same lookup by typing sc query ucpd. You'll then see UCPD's state.

Now, to disable it, follow these steps:

  1. Right-click the Start button and click on Terminal (Admin). You'll need elevated privileges for these changes.
  2. Type the following command and press Enter: Set-Service -Name UCPD -StartupType Disabled
  3. Then type the next one and press Enter again: Disable-ScheduledTask -TaskName "\Microsoft\Windows\AppxDeploymentClient\UCPD velocity"
  4. Restart your PC.




The second command targets UCPD Velocity in Task Scheduler. This task ensures the UCPD driver runs with each user login. So, you'll have to disable this as well if you want the driver to stay inactive.

Alternatively, you can do the same with an elevated Command Prompt, but the commands are slightly different:

  • sc config UCPD start=disabled
  • schtasks /change /Disable /TN "\Microsoft\Windows\AppxDeploymentClient\UCPD velocity"


Moreover, if you ever want to enable UCPD:

  1. In Windows Terminal (Admin), type this command and press Enter: Set-Service -Name UCPD -StartupType Automatic
  2. Followed by: Enable-ScheduledTask -TaskName "\Microsoft\Windows\AppxDeploymentClient\UCPD velocity"
  3. Again, restart your PC for the changes to take effect.




Alternatively, to enable it via an elevated Command Prompt, run:

  • sc config UCPD start=auto
  • schtasks /change /Enable /TN "\Microsoft\Windows\AppxDeploymentClient\UCPD velocity"


It's generally better to disable the driver than delete it. You never know when you might need it again. Also, if you run system repair commands (sfc /scannow or dism /restorehealth), they will restore the deleted driver as well.

Hopefully, these tweaks will help you regain some control over your apps. After all, this driver filter doesn't discriminate between well-known, legitimate third-party programs and genuinely suspicious ones.

selma citakovic
selma citakovic
Selma is a gamer, geek and gremlin hunter with a passion for cyber security and smashing Windows bugs before they bite. She’s IBM-certified, loves real freeware, despises bloatware, and powers most of her troubleshooting with an unhealthy amount of coffee.

[comment]


© 2000-2026 MajorGeeks.com
Powered by Contentteller® Business Edition