Búsqueda de sitios web

Cómo desinstalar completamente versiones anteriores de Office con scripts de eliminación


Antes de instalar una nueva versión de Microsoft Office en una computadora, se recomienda eliminar todas las versiones anteriores de Office (se admite el uso simultáneo de diferentes versiones de productos de Office en la misma computadora, pero no se recomienda debido a posibles problemas). En este artículo, veremos varias herramientas y scripts para eliminar automáticamente cualquier versión anterior de Microsoft Office instalada en la computadora. Puede usar estos scripts para desinstalar Office de forma silenciosa en los equipos de los usuarios a través de SCCM, Intune, GPO u otras herramientas de implementación.

Desinstale Office automáticamente con la herramienta SaRa de Microsoft

El Asistente de soporte y recuperación de Microsoft (Microsoft SaRA, https://aka.ms/SaRA-FirstScreen) es una herramienta para diagnosticar y corregir errores de Microsoft Office (incluidos Office 365, Microsoft 365, Outlook, Teams, etc.). Microsoft SaRa proporciona a los usuarios una GUI simple para corregir errores comunes de Office, permite instalar, verificar el estado de activación y eliminar completamente MS Office. La herramienta MSFT SaRa se puede usar para desinstalar productos de Office anteriores en una sola computadora.

Además de la versión gráfica de SaRa, también existe la herramienta de consola SaRA_CommandLine, que se puede usar para desinstalar los productos de la suite de Office desde el símbolo del sistema. En consecuencia, puede usarlo en sus scripts de automatización. Se admiten todas las versiones de Windows, desde Windows 7 (con .Net Framework 4.5 instalado) hasta Windows 10 y 11.

Puede usar la utilidad de la consola SaRA para desinstalar las siguientes versiones de Office: Office 365, Office 2021, 2019, 2016, 2013 y 2010. Se admite la eliminación de distribuciones de Office tanto MSI como Hacer clic y ejecutar (C2R).

Veamos cómo usar SaRACmd para desinstalar cualquier versión de Office

  1. Descargue la última versión disponible de SaRACmd https://aka.ms/SaRA_CommandLineVersionFiles (17.00.8256.000);

  2. Extraiga el archivo a una carpeta local;

  3. Ejecute un símbolo del sistema como administrador y cambie al directorio SaRACmd:

    CD C:\Tools\SaRACmd
  4. Para eliminar todas las versiones de Office que están instaladas en la computadora, ejecute el comando:

    SaRAcmd.exe -S OfficeScrubScenario -AcceptEula -Officeversion All
  5. Si necesita desinstalar una versión específica de MS Office (por ejemplo, solo MS Office 2013), use el siguiente comando:

    SaRAcmd.exe -S OfficeScrubScenario -AcceptEula -Officeversion 2013
  6. La herramienta SaRAcmd devuelve un código de error cuando se completa. Por ejemplo, si la eliminación fue exitosa, aparecerá el siguiente mensaje:

    00: Successfully completed this scenario. We recommend you restart the computer to finish any remaining cleanup tasks. Scenario finished with exit code: [0].

    -LogFolder <Output Path>

Por ejemplo, SaRAcmd devolvió un error en mi computadora:

06: Office programs are running. Please close all open Office programs and then re-run this scenario. Scenario finished with exit code: [6].

En mi caso, la eliminación fue impedida por el cliente de MS Teams configurado para iniciarse automáticamente (quizás el mismo problema con el cliente de Teams Chat integrado en Windows 11).

Por lo tanto, debe eliminar todos los procesos de Office en ejecución antes de ejecutar el comando de desinstalación. Puede finalizar los procesos de la aplicación de MS Office mediante el comando PowerShell Stop-Process:

Stop-Process -Name winword.exe -Confirm
Stop-Process -Name excel.exe -Confirm

Etc.

Los siguientes procesos de Office deben finalizarse: lync, winword, excel, msaccess, mstore, infopath, setlang, msouc, ois, onenote, Outlook, powerpnt, mspub, groove, visio, winproj, graph, teams.

O usando el comando taskkill:

taskkill /f /im excel.exe
taskkill /f /im teams.exe
...

Tenga en cuenta que, internamente, SaRAcmd ejecuta el script OffScrubC2R.vbs para desinstalar los productos Office Click To Run (C2R). Esto se puede ver en el administrador de tareas mediante el proceso cscript.exe, que ejecuta el archivo OffScrubC2R.vbs desde

%UserProfile%\AppData\Local\Temp

Los scripts de OffScrub se describen a continuación en la siguiente sección del artículo.

Puede usar la herramienta SaRAcmd para desinstalar Office en equipos remotos a través de PowerShell Remoting (cmdlets Enter-PSSession o Invoke-Command).

Eliminación de versiones anteriores de MSI de Office mediante la herramienta de implementación de Office

Si usa la herramienta de implementación de Microsoft Office (ODT) para instalar las versiones C2R de Office 2019, 2021 o las aplicaciones de Microsoft 365 en las computadoras, puede desinstalar las versiones anteriores de MSI de Office durante la instalación. Para hacer esto, agregue el parámetro RemoveMSI al archivo de configuración configuration.xml.

Anteriormente, le mostramos cómo implementar MS Office 2019 mediante ODT en un entorno empresarial.

Ejemplo de archivo de configuración de ODT:

<Configuration>
<Add OfficeClientEdition="64" Channel="Current" >
<Product ID="O365ProPlusRetail">
<Language ID="en-us" />
</Product>
</Add>
<RemoveMSI />
</Configuration>

El parámetro RemoveMSI especifica la eliminación de todas las versiones de MS Office (2007, 2010, 2013, 2016), así como Project, Visio, Project instalado con Windows Installer (MSI).

OffScrub: Scripts VBS para eliminar completamente MS Office

OffScrub es un conjunto de secuencias de comandos VBS para eliminar automáticamente productos de Microsoft Office. Estos scripts le permiten limpiar completamente el sistema de los componentes de Office instalados previamente, independientemente de su operatividad/estado actual. Estos scripts VBS son ampliamente utilizados por Microsoft Premier Support (PFE). Los scripts de Offscrub ahora están en desuso, pero puede usarlos en sus scripts para desinstalar todas las versiones anteriores de Office.

Los scripts de OffScrub están actualmente disponibles en el repositorio GitHub archivado de los desarrolladores de Office: https://github.com/OfficeDev/Office-IT-Pro-Deployment-Scripts/tree/master/Office-ProPlus-Deployment/Remove-PreviousOfficeInstalls

Estas son las principales ventajas de usar Offscrub para desinstalar Office:

  • Permite desinstalar una versión anterior de Office incluso si los archivos de instalación de origen o el caché de Office faltan o están dañados;

  • Las claves de usuario en el registro no se ven afectadas;

  • Proporciona eliminación completa de Office;

  • Elimine la configuración obsoleta y todos los productos (incluidos Project, Visio, Visio Viewer).

¿Cómo usar los scripts de OffScrub para desinstalar MS Office?

Creé un directorio separado para cada versión de Office:

set OFFICEREMOVE=C:\tools\OfficeUninstall\
md "%OFFICEREMOVE%\2003"
md "%OFFICEREMOVE%\2007"
md "%OFFICEREMOVE%\2010"
md "%OFFICEREMOVE%\2013"
md "%OFFICEREMOVE%\2016"
md "%OFFICEREMOVE%\O365"

Descargue y guarde cada archivo vbs de GitHub en su propio directorio. Puedes usar la siguiente estructura:

  • 2003\OffScrub03.vbs

  • 2007\OffScrub07.vbs

  • 2010\OffScrub10.vbs

  • 2013\OffScrub_O15msi.vbs

  • 2016\OffScrub_O16msi.vbs

  • O365\OffScrubc2r.vbs

Puede obtener la lista de argumentos disponibles para cualquier script OffScrub VBS de la siguiente manera:

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]

Para que la secuencia de comandos de eliminación de Office funcione correctamente en Windows x64 cuando se ejecuta mediante el cliente del Administrador de configuración (SCCM) de 32 bits, debe usar la versión adecuada de cscript.exe. Entonces, para ejecutar OffScrub VBS en una computadora de 64 bits, debe ejecutar cscript.exe desde

C:\Windows\SysWOW64

Puede lograr esto usando el script NativeCScript.cmd:

@echo off
if "%PROCESSOR_ARCHITEW6432%"=="AMD64" (
"%SystemRoot%\Sysnative\cscript.exe" %*
) else (
"%SystemRoot%\System32\cscript.exe" %*
)

Puede descargar un archivo listo para usar con todos los archivos necesarios desde nuestro sitio web: OfficeRemova-OffScrubl.zip (1,4 MB)

A continuación se muestran los comandos CLI para desinstalar por completo diferentes versiones de Microsoft Office:

Product VersionCommand
Office 2003Cscript.exe "%OFFICEREMOVE%\2003\OffScrub03.vbs” ALL /Quiet /NoCancel /Force /OSE
Command to uninstall Office via SCCM package: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2003\OffScrub03.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2007Cscript.exe "%OFFICEREMOVE%\2007\OffScrub07.vbs” ALL /Quiet /NoCancel /Force /OSE
SCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2007\OffScrub07.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2010Cscript.exe "%OFFICEREMOVE%\2010\OffScrub10.vbs” ALL /Quiet /NoCancel /Force /OSE
SCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2010\OffScrub10.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2013Cscript.exe "%OFFICEREMOVE%\2013\OffScrub_O15msi.vbs” ALL /Quiet /NoCancel /Force /OSE
SCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2013\OffScrub_O15msi.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2016Cscript.exe "%OFFICEREMOVE%\2016\OffScrub_O16msi.vbs” ALL /Quiet /NoCancel /Force /OSE
SCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2016\OffScrub_O16msi.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 365 (C2R)Cscript.exe "%OFFICEREMOVE%\C2R\OffScrubc2r.vbs” ALL /Quiet /NoCancel /Force /OSE
SCCM: "%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "C2R\OffScrubc2r.vbs" ALL /Quiet /NoCancel /OSE"

El proyecto Remove-PreviousOfficeInstalls Git incluye el script de PowerShell Remove-PreviousOfficeInstalls.ps1, que le permite detectar automáticamente la versión de MS Office instalada en la computadora y llamar a uno de los scripts de eliminación de Offscrub*.vbs.

Desinstalación de la aplicación Microsoft.Office.Desktop con PowerShell

Tenga en cuenta que Windows 10/Windows 11 a menudo viene preinstalado con Microsoft.Office.Desktop.Apps Microsoft Store UWP. Puede eliminar esta versión de Office mediante PowerShell:

Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.Office.Desktop") {$_ | Remove-AppxProvisionedPackage -AllUsers}}

Consulte el artículo sobre cómo eliminar aplicaciones UWP/APPX integradas en Windows.

También puede usar el cmdlet Get-Package y Uninstall-Package para desinstalar cualquier aplicación (win32, uwp, msi, etc.) en Windows:

Get-Package -Name "*Office*" | Uninstall-Package

Artículos relacionados