Files
winutil/docs/content/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOneDrive.md
2026-03-11 16:26:43 -05:00

1.4 KiB

title, description
title description
Remove OneDrive
  "WPFTweaksRemoveOneDrive": {
    "Content": "Remove OneDrive",
    "Description": "Denies permission to remove OneDrive user files, then uses its own uninstaller to remove it and restores the original permission afterward.",
    "category": "z__Advanced Tweaks - CAUTION",
    "panel": "1",
    "InvokeScript": [
      "
      # Deny permission to remove OneDrive folder
      icacls $Env:OneDrive /deny \"Administrators:(D,DC)\"

      Write-Host \"Uninstalling OneDrive...\"
      Start-Process 'C:\\Windows\\System32\\OneDriveSetup.exe' -ArgumentList '/uninstall' -Wait

      # Some of OneDrive files use explorer, and OneDrive uses FileCoAuth
      Write-Host \"Removing leftover OneDrive Files...\"
      Stop-Process -Name FileCoAuth,Explorer
      Remove-Item \"$Env:LocalAppData\\Microsoft\\OneDrive\" -Recurse -Force
      Remove-Item \"C:\\ProgramData\\Microsoft OneDrive\" -Recurse -Force

      # Grant back permission to accses OneDrive folder
      icacls $Env:OneDrive /grant \"Administrators:(D,DC)\"

      # Disable OneSyncSvc
      Set-Service -Name OneSyncSvc -StartupType Disabled
      "
    ],
    "UndoScript": [
      "
      Write-Host \"Installing OneDrive\"
      winget install Microsoft.Onedrive --source winget

      # Enabled OneSyncSvc
      Set-Service -Name OneSyncSvc -StartupType Enabled
      "
    ],