Before installing a new version of Microsoft Office on a computer, it is recommended to remove any existing versions of Office. While multiple versions of Office can coexist on the same system, this configuration is not recommended due to the potential for conflicts, especially regarding license activation. In this article, we’ll look at several tools and scripts for automatically removing any previous versions of Microsoft Office from a computer and cleaning up any residual components. These scripts can be used to silently uninstall Office from users’ computers via SCCM, Intune, GPO, or other deployment tools.
Uninstall Any Microsoft Office Version Using the SARAcmd Tool
The Microsoft Support and Recovery Assistant (SaRA) is a diagnostic toolkit for resolving common Microsoft Office issues (including Microsoft 365, Outlook, Teams, etc.). It includes the SaRACmd console tool for completely removing one or all previously installed Office versions.
Now, let’s see how to use SaRACmd to uninstall any version of Microsoft Office from a Windows device:
- Visit the Microsoft Enterprise version of the Microsoft Support and Recovery Assistant download page to get the latest version of the SaRA package (currently, it is SaRACmd_17_01_3954_000.zip, dated 12/9/2025).
- Extract the archive to a local folder.
- Open a command prompt as an administrator and change to the SaRACmd directory:
CD C:\Tools\SaRACmd - To uninstall all previous versions of Office from the computer, run the following command:
SaRAcmd.exe -S OfficeScrubScenario -AcceptEula -OfficeVersion All
%localappdata%\SaRALogs folder. You can change the log folder using the -LogFolder <Output Path> option.With the SaRA, you can uninstall only a specific version of Office by specifying it as an argument of the Officeversion parameter. Valid values are All, M365, 2021, 2019, 2016, 2013, 2010, and 2007.
For example:
- Uninstall Office 2019 only:
SaRAcmd.exe -S OfficeScrubScenario -AcceptEula -Officeversion 2019 - Uninstall Microsoft 365 Apps (ex-Office 365):
SaRAcmd.exe -S OfficeScrubScenario -AcceptEula -OfficeVersion M365
The SaRAcmd tool returns an error code when completed. For example, if the removal is successful, the tool will return a code of 0.
00: Successfully completed this scenario. We recommend you restart the computer to finish any remaining cleanup tasks. Scenario finished with exit code: [0].
For example, SaRAcmd returned the following error on my computer:
06: Office programs are running. Please close all open Office programs and then re-run this scenario. Scenario finished with exit code: [6].
In my case, the removal was prevented because the MS Teams client was set to start automatically. Therefore, you need to close all running Office processes before running the uninstall command. You can kill the MS Office app processes by using the PowerShell Stop-Process command.
Stop-Process -Name winword.exe -Confirm
Stop-Process -Name excel.exe -Confirm
Etc.
Note that SaRAcmd utilizes the OffScrubC2R.vbs script under the hood to remove Office Click-to-Run (C2R) products. This can be seen in the Task Manager by the cscript.exe process, which executes the OffScrubC2R.vbs file from the %UserProfile%\AppData\Local\Temp folder. Therefore, in order to use SaRA, the VBScript feature in Windows must not be disabled.
Remove Existing MSI-based Office Versions using ODT
If you use the Microsoft Office Deployment Tool (ODT) to deploy C2R versions of Office 2024, 2021, or Microsoft 365 Apps on computers, any previous MSI-based Office installations can be removed during the deployment process. To do this, add the RemoveMSI parameter to the XML config file.
Example of an ODT configuration file:
<Configuration>
<Add OfficeClientEdition="64" Channel="Current" >
<Product ID="O365ProPlusRetail">
<Language ID="en-us" />
</Product>
</Add>
<RemoveMSI />
</Configuration>Use the RemoveMSI parameter to uninstall all previous versions of MS Office (2010, 2013, 2016, and 2019), as well as the Project and Visio apps that were installed using the Windows Installer (MSI).
To uninstall modern Click-to-Run (C2R) versions of Office using ODT, add the Remove directive to the XML file. For example, use this configuration to uninstall Office 2021 LTSC and the Microsoft 365 app:
<Remove All="FALSE"> <Product ID="Office2021Enterprise"> <Language ID="en-us" /> </Product> <Product ID="O365ProPlusRetail" /> </Remove>
OffScrub: Scripts to Completely Remove All Office Installations
OffScrub (Office Scrubber) is a set of VBS scripts for automating the removal of previously installed Microsoft Office versions from Windows. OffScrub scripts are known for their ability to correctly remove old Office versions, regardless of their current operability/health. The script can detect and clean all residual components of an existing installed Office version.
Here are the main advantages of using Offscrub to remove Office:
- It supports the uninstallation of all versions of Office, including Click-to-Run (C2R), MSI, and pre-installed Microsoft Office apps in UWP format (Microsoft Store).
- It enables the removal of an older version, even when the original installation files or Office cache are missing or damaged.
- User keys in the registry are not affected.
- Provides complete Office removal, including cases when a regular uninstall is no longer possible.
- Removes legacy settings and all Office products (including Project, Visio, and Visio Viewer).
For some reason, the official Office-IT-Pro-Deployment-Scripts GitHub repository, which contained OffScrub scripts and other tools, was deleted in early 2026. However, you can still download OffScrub files via the web archive. https://web.archive.org/web/20251210133824/https://github.com/OfficeDev/Office-IT-Pro-Deployment-Scripts/tree/master/Office-ProPlus-Deployment/Remove-PreviousOfficeInstalls
All required OffScrub script files are bundled in a ready-to-deploy archive available for download from our website: OfficeRemova-OffScrubl.zip (1.4 MB)
How can OffScrub scripts be used to uninstall a previous MS Office installation?
I created a separate directory for each version of Office:
set OFFICEREMOVE=C:\tools\OfficeUninstall\
md "%OFFICEREMOVE%\2003"
md "%OFFICEREMOVE%\2007"
md "%OFFICEREMOVE%\2010"
md "%OFFICEREMOVE%\2013"
md "%OFFICEREMOVE%\2016"
md "%OFFICEREMOVE%\O365"
Download and save each VBS file from GitHub to its directory. The following directory structure can be used:
- 2003\OffScrub03.vbs
- 2007\OffScrub07.vbs
- 2010\OffScrub10.vbs
- 2013\OffScrub_O15msi.vbs
- 2016\OffScrub_O16msi.vbs
- O365\OffScrubc2r.vbs
You can get the list of available arguments for any OffScrub VBS script as follows:
OffScrub_O16msi.vbs /?
Microsoft Customer Support Service – Office 2016 MSI Removal Utility OffScrub_O16msi.vbs helps to remove Office 2016 MSI Server and Client products Usage: OffScrub_O16msi.vbs [List of config ProductIDs] [Options]
To ensure that the Office removal script executes correctly on Windows x64 systems when launched by the 32-bit Configuration Manager (SCCM) client, invoke the appropriate cscript.exe version. So, to run the OffScrub VBS on a 64-bit computer, you need to run cscript.exe from C:\Windows\SysWOW64.
You can achieve this using the NativeCScript.cmd script:
@echo off
if "%PROCESSOR_ARCHITEW6432%"=="AMD64" (
"%SystemRoot%\Sysnative\cscript.exe" %*
) else (
"%SystemRoot%\System32\cscript.exe" %*
)
Below are CLI commands to completely uninstall different versions of Microsoft Office:
| Product Version | Command |
| Office 2003 | Cscript.exe "%OFFICEREMOVE%\2003\OffScrub03.vbs” ALL /Quiet /NoCancel /Force /OSECommand to uninstall Office via SCCM package: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2003\OffScrub03.vbs" ALL /Quiet /NoCancel /Force /OSE" |
| Office 2007 | Cscript.exe "%OFFICEREMOVE%\2007\OffScrub07.vbs” ALL /Quiet /NoCancel /Force /OSESCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2007\OffScrub07.vbs" ALL /Quiet /NoCancel /Force /OSE" |
| Office 2010 MSI | Cscript.exe "%OFFICEREMOVE%\2010\OffScrub10.vbs” ALL /Quiet /NoCancel /Force /OSESCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2010\OffScrub10.vbs" ALL /Quiet /NoCancel /Force /OSE" |
| Office 2013 MSI | Cscript.exe "%OFFICEREMOVE%\2013\OffScrub_O15msi.vbs” ALL /Quiet /NoCancel /Force /OSESCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2013\OffScrub_O15msi.vbs" ALL /Quiet /NoCancel /Force /OSE" |
| Office 2016 MSI | Cscript.exe "%OFFICEREMOVE%\2016\OffScrub_O16msi.vbs” ALL /Quiet /NoCancel /Force /OSESCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2016\OffScrub_O16msi.vbs" ALL /Quiet /NoCancel /Force /OSE" |
| C2R Office versions (Microsoft 365, Office LTSC 2024, 2021, 2019, 2016, and 2013) | Cscript.exe "%OFFICEREMOVE%\C2R\OffScrubc2r.vbs” ALL /Quiet /NoCancel /Force /OSESCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "C2R\OffScrubc2r.vbs" ALL /Quiet /NoCancel /OSE" |
Remove-PreviousOfficeInstalls.ps1 PowerShell script, which automatically detects installed Office versions and invokes the appropriate Offscrub.vbs removal script.Removing Pre-Installed Microsoft.Office.Desktop App
Note that Windows 10 and Windows 11 often ship with Microsoft.Office.Desktop.Apps preinstalled. You can remove this Microsoft Store version of Office using PowerShell.
Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.Office.Desktop") {$_ | Remove-AppxProvisionedPackage -AllUsers}}
In Windows, you can use the Get-Package and Uninstall-Package cmdlets to uninstall any application, including Win32, UWP, and MSI apps.
Get-Package -Name "*Office*" | Uninstall-Package
After completely removing all remnants of previous Office versions, you can deploy a new, clean copy of Microsoft Office without worrying about activation issues caused by residual files from previous installations.






14 comments
June 5th 2019. It worked fine for me on a residual Office 365 32 bit installation that did not let me install the 64 bit version. Thank you very much.
Say for example, I want to remove Office 2013 using SCCM, where would I put that command line?
“%SystemRoot%\System32\cmd.exe” /C “NativeCScript.cmd //B //NoLogo “2013\OffScrub_O15msi.vbs” ALL /Quiet /NoCancel /Force /OSE”
I’d like to remove Office 2013, Office 365, and Office 2010 using SCCM. Can you send me instructions? (for ex, where do I save these OffScrub scripts and NaviteCScript.cmd?, how do I run thise command: “%SystemRoot%\System32\cmd.exe” /C “NativeCScript.cmd //B //NoLogo “2013\OffScrub_O15msi.vbs” ALL /Quiet /NoCancel /Force /OSE”?, do we only need to create a script to run or have to create a package with program on it?). Thank you very much for your helps.
Create a new package with all the required script files. Create a bat file with commands from the post and advertise it to clients.
Do I have to use to NativeCScript.cmd? Where do I store this command? I test cscript.exe on local computer and it works fine. Just kind confuse when tried to implement it on SCCM. Can you send me a clear step by step instructions? Appreciate for your helps.
If all of our Configuration Manager clients are 64-bit, then we don’t need to use NativeCScript.cmd. How the command that we need to run on SCCM look like?
Hi,
When I run the offscrubc2r.vbs as an SCCM package, as a part of the removal it kills the explorer.exe. however at the end explorer.exe does not restart. I am guessing, it is starting but in the system context how do I start it in logged on users context?
This appears to uninstall Office 2019 and earlier…
For remove Office 2021:
“C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe” scenario=install scenariosubtype=ARP sourcetype=None productstoremove=ProPlus2021Volume.16_en-us_x-none culture=en-us version.16=16.0
When i run the package from software center or CcmCache i get a
01: Unidentified Argument Found
Scenario finished with exit code: [1].
In the program i use a uninstall command line:
SaRACmd.exe -S OfficeScrubScenario –AcceptEula -Officeversion All
The command line works when i use it to test the saracmd.exe and it uninstall all the office versions
BUT it does not work when i deploy the package OR test the command line from ccmcache.
I realize that this is an old post but maybe it will help someone.
For some reason there is a wrong dash before the ‘AcceptEula’. It solved my problem. Sadly the script could not remove my office 2021.
This was amazingly good and helped me take hold of a vexing issue in my O365 tenant. Thank you SO MUCH!
Hi Paul, can provide me steps to uninstall old versions like MS Office 2013 with above scrips through SCCM.
Iam trying but no luck
This tool doesn’t work for post latest version of 2023 for O365, 2021 and 2024. Let me know if there is new fix!
Thank you so much, I was not able to uninstall the office 2016 from the control panel, but it was successful to uninstall with the tool , then i managed to install the office 2021 and activate it , it worked without any problem !