# Remove OneDrive
```json
  "WPFTweaksRemoveOneDrive": {
    "Content": "Remove OneDrive",
    "Description": "Denys permission to remove onedrive user files than uses its own uninstaller to remove it than brings back permissions",
    "category": "z__Advanced Tweaks - CAUTION",
    "panel": "1",
    "Order": "a029_",
    "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)\"
      "
    ],
    "UndoScript": [
      "
      Write-Host \"Installing OneDrive\"
      winget install Microsoft.Onedrive --source winget
      "
    ],
```
