Overview
Production-grade PowerShell script for safely removing Microsoft OneDrive from Windows systems. Designed with safety, transparency, and user control.
Key Features
- Safety First - Dual-confirmation system prevents accidental execution
- Comprehensive Logging - All actions recorded for troubleshooting
- Error Handling - Individual failures don't crash the process
- Compatibility - PowerShell 3.0+ and Windows 7-11
- Group Policy Support - Auto-generates remediation script for enterprise systems
System Requirements
- OS: Windows 7, 8, 10, 11
- PowerShell: Version 3.0 or higher
- Permissions: Administrator (required)
What Gets Removed
Processes
OneDrive.exe
OneDriveStandaloneUpdater.exe
Folders & Registry
User profile OneDrive folder, temporary files, registry entries, and Shell integration
How to Use
# Method 1: Direct execution
.\OneDrive-Removal-Suite.ps1
# Method 2: With Bypass (if needed)
powershell -ExecutionPolicy Bypass -File ".\OneDrive-Removal-Suite.ps1"
Important Warnings
⚠️ Data Safety
- Back up first - This script deletes data permanently
- Check custom locations - Verify custom sync locations are safe
- Cloud sync - Ensure files are synchronized before removal
Group Policy Remediation
If your system has Group Policy controlling OneDrive:
- Script automatically detects Group Policy settings
- Auto-generates remediation script to remove policy constraints
- Prevents automatic OneDrive reinstallation
Download & Verification
Complete package includes README, verification guide, and SHA256 checksums for file integrity.
Download OneDrive Removal Suite
Version History
v1.0 (December 30, 2025)
- Full OneDrive removal functionality
- Dual-confirmation system
- Group Policy detection and remediation
- Comprehensive logging
- PowerShell 3.0+ compatibility
- Windows 7-11 support
License
Feel free to share, modify, and distribute this script. Attribution appreciated.
Why You Might Want OneDrive Removed
OneDrive integrates deeply into Windows 10 and 11 — it hooks into File Explorer, syncs your Desktop and Documents folders, and runs background processes even when you're not actively using it. For power users, IT administrators managing fleets of PCs, or anyone who prefers a different cloud provider, removing it entirely is a reasonable choice. Common reasons include: reclaiming startup time, eliminating sync conflicts, reducing background disk I/O, and maintaining full local control over files.
The Manual Uninstall Method
Before running PowerShell, try the standard uninstall path first — Microsoft does provide one, though it's buried:
- Open Settings → Apps → Installed Apps
- Search for Microsoft OneDrive
- Click the three-dot menu → Uninstall
This works cleanly on Windows 11 22H2 and later. If it fails, is greyed out, or OneDrive reinstalls itself after a Windows Update, the PowerShell approach below is the reliable fallback.
Preventing OneDrive from Reinstalling
Windows Updates occasionally restore OneDrive. Block this with a Group Policy edit (works on Pro/Enterprise) or a registry key (works on all editions):
# Prevent OneDrive reinstall via registry (all Windows editions)
$regPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive"
If (!(Test-Path $regPath)) { New-Item -Path $regPath -Force }
Set-ItemProperty -Path $regPath -Name "DisableFileSyncNGSC" -Value 1 -Type DWord
# Also prevent the setup experience from auto-launching
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" `
-Name "OneDrive" -Value "" -ErrorAction SilentlyContinue
To apply via Group Policy on Pro/Enterprise: run gpedit.msc, navigate to Computer Configuration → Administrative Templates → Windows Components → OneDrive, and enable "Prevent the usage of OneDrive for file storage".
Redirecting Shell Folders Back to Local Paths
If OneDrive had backup of Desktop, Documents, or Pictures enabled, those folders may now point to C:\Users\YourName\OneDrive\Documents instead of the local path. Fix this after removal:
# Check current shell folder paths
$shell = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
Get-ItemProperty $shell | Select-Object Desktop, Personal, "{My Pictures}"
# Reset Documents to local path
$user = $env:USERNAME
Set-ItemProperty -Path $shell -Name "Personal" -Value "C:\Users\$user\Documents"
Set-ItemProperty -Path $shell -Name "Desktop" -Value "C:\Users\$user\Desktop"
OneDrive Alternatives Worth Considering
Removing OneDrive doesn't mean giving up cloud sync. Alternatives that integrate well without Windows-level hooks include Nextcloud (self-hosted, full control), Syncthing (peer-to-peer, no cloud middleman), Google Drive for Desktop, and Backblaze for pure backup. For business users, Tresorit and ProtonDrive offer end-to-end encryption that OneDrive doesn't provide by default.
Troubleshooting Leftover Artifacts
After uninstall, OneDrive sometimes leaves behind registry keys, scheduled tasks, or a stubborn process. Clean these manually:
# Kill any running OneDrive process
Stop-Process -Name OneDrive -Force -ErrorAction SilentlyContinue
# Remove leftover scheduled tasks
Get-ScheduledTask | Where-Object { $_.TaskName -like "*OneDrive*" } | Unregister-ScheduledTask -Confirm:$false
# Clean up residual app data folders
Remove-Item "$env:LOCALAPPDATA\Microsoft\OneDrive" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "$env:PROGRAMDATA\Microsoft OneDrive" -Recurse -Force -ErrorAction SilentlyContinue
Frequently Asked Questions
- Will removing OneDrive delete my files?
- No — uninstalling OneDrive only removes the sync client. Files already synced to your local drive remain untouched. Files stored only in the cloud will need to be downloaded first.
- Does this work on Windows 11?
- Yes, the PowerShell commands above work on Windows 10 and 11. Windows 11 made the GUI uninstall easier, so try that path first.
- Can I reinstall OneDrive later?
- Yes — download the latest installer from microsoft.com at any time. Undo the registry policy key first if you added it.