Uninstall OneDrive 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. Write-Output "Uninstalling OneDrive. Please wait."
  2. New-PSDrive HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
  3. $onedrive = "$env:SYSTEMROOT\SysWOW64\OneDriveSetup.exe"
  4. $ExplorerReg1 = "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
  5. $ExplorerReg2 = "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
  6. Stop-Process -Name "OneDrive*"
  7. Start-Sleep 2
  8. If (!(Test-Path $onedrive)) {
  9. $onedrive = "$env:SYSTEMROOT\System32\OneDriveSetup.exe"
  10. }
  11. Start-Process $onedrive "/uninstall" -NoNewWindow -Wait
  12. Start-Sleep 2
  13. Write-Output "Stopping explorer"
  14. Start-Sleep 1
  15. .\taskkill.exe /F /IM explorer.exe
  16. Start-Sleep 3
  17. Write-Output "Removing leftover files"
  18. Remove-Item "$env:USERPROFILE\OneDrive" -Force -Recurse
  19. Remove-Item "$env:LOCALAPPDATA\Microsoft\OneDrive" -Force -Recurse
  20. Remove-Item "$env:PROGRAMDATA\Microsoft OneDrive" -Force -Recurse
  21. If (Test-Path "$env:SYSTEMDRIVE\OneDriveTemp") {
  22. Remove-Item "$env:SYSTEMDRIVE\OneDriveTemp" -Force -Recurse
  23. }
  24. Write-Output "Removing OneDrive from windows explorer"
  25. If (!(Test-Path $ExplorerReg1)) {
  26. New-Item $ExplorerReg1
  27. }
  28. Set-ItemProperty $ExplorerReg1 System.IsPinnedToNameSpaceTree -Value 0
  29. If (!(Test-Path $ExplorerReg2)) {
  30. New-Item $ExplorerReg2
  31. }
  32. Set-ItemProperty $ExplorerReg2 System.IsPinnedToNameSpaceTree -Value 0
  33. Write-Output "Restarting Explorer that was shut down before."
  34. Start explorer.exe -NoNewWindow