Удалить ms office полностью через powershell

Обновлено: 04.07.2024

На компьютеры, работающие под управлением Windows, пользователи устанавливают различные прикладные программы для выполнения тех или иных задач. Сразу после установки, в операционной системе доступны только базовые приложения.

Естественно, что этого недостаточно для выполнения многих видов деятельности на компьютере. Чтобы решить эту проблему, на ПК устанавливается дополнительное программное обеспечение.

Новые программы позволяют выполнять необходимые операции, делают работу более комфортной и продуктивной. Постепенно на компьютере оказывается установленными больное количество разных программ.

Часть приложений регулярно используется, другой софт задействован время от времени, а остальными программами не пользуются по разным причинам. Ненужные программы необходимо деинсталлировать с ПК, чтобы они не занимали место на дисковом пространстве или не влияли на производительность устройства.

Чтобы удалить программу с компьютера можно воспользоваться системными средствами Windows или сторонним программным обеспечением. Можно использовать любой из этих способов. Сторонние приложения-деинсталляторы имеют дополнительный функционал, это позволяет им более тщательно подчищать следы от удаленных программ на компьютере.

В этом руководстве мы рассмотрим один из способов деинсталляции ненужных приложений: удаление программы через командную строку и удаление программ через PowerShell.

Большей части пользователей удобнее использовать графический интерфейс средства удаления программ Windows или программы-деинсталлятора. Но, есть и другой метод решить эту задачу: удалить программу из PowerShell или из командной строки.

В некоторых случаях, может понадобиться в PowerShell удалить программу, или выполнить удаление программы с помощью командной строки, например, если удаление приложения обычным способом заканчивается неудачей. К сожалению, бывают такие ситуации, когда по разным причинам не происходит деинсталляция ненужного программного обеспечения.

В этих случаях, можно воспользоваться консолью или более мощным инструментом — Windows PowerShell. Удаление программ через командную строку Windows выполняется одинаково в разных версиях операционной системы: Windows 10, Windows 8.1 (Windows 8), Windows 7.

Необходимо учитывать, что в окнах консоли отображаются не все установленные программы, а только те, которые для инсталляции на ПК использовали установщик Windows (установочные пакеты «.msi» приложений Win32).

Сначала мы посмотрим, как удалить программу с помощью командной строки, а затем сделаем тоже самое в Windows PowerShell.

Как удалить программу через командную строку

В Windows удаление программы из командной строки занимает не так много времени, и это — не сложная операция даже для неопытных пользователей. Необходимо выполнить лишь пару команд.

Запуск удаления программ из командной строки выполняется следующим способом:

    .
  1. В окне интерпретатора командной строки введите команду, а затем нажмите на клавишу «Enter»:

ввод команды

  1. Через некоторое время, в окне консоли появится список установленных приложений.

список программ

  1. Чтобы запустить удаление программ из командной строки, необходимо выполнить следующую команду:

удаление программы

  1. После завершения удаления приложения в окне интерпретатора командной строки отобразится информация о завершении этой операции.

Windows PowerShell — удаление программ

Помимо командной строки, в операционную систему Windows встроен более мощный инструмент — PowerShell. Выполнение задачи по деинсталляции происходит подобным образом при помощи других команд.

Пройдите следующие шаги:

    .
  1. В окне системного средства выполните команду:

список программ

  1. После выполнения команды, в окне оболочки отобразятся установленные на ПК приложения.

список программ

  1. Выполните следующую команду:
  1. Дождитесь завершения операции по удалению программы.

программа удалена

Выводы статьи

Обычно, на компьютере установлено довольно много программ, с помощью которых пользователь решает свои задачи. С течением времени, не все приложения становятся нужными или актуальными для использования в работе. Поэтому имеется смысл в деинсталляции ненужных программ с ПК.

Существует несколько способов для удаления программ в операционной системе Windows. Один из вариантов решения проблемы — деинсталляция приложений из командной строки или из Windows PowerShell.

date

07.12.2018

directory

Office, System Center Configuration Manager

comments

комментариев 20

В рамках задачи по массовому обновлению Office до последней версии на компьютерах всех пользователей (по схеме развертывания Office 2016 через SCCM), нам понадобилось разработать простое решение для корректного автоматического удаления любых других ранее установленных на компьютерах версий Microsoft Office. Предполагается использовать данные скрипты в задания по автоматическому удалению / установке Office через пакеты SCCM.

В большинстве случаев, перед установкой новой версии Office, желательно удалить любые ранее установленные на компьютере версии MS Office (одновременное использование разных версий Office на одном компьютере поддерживается, но не рекомендуется из-за потенциальных проблем). Поэтому возникла необходимость разработать скрипты, которые бы корректно удаляли любую версию Office, ранее установленную на ПК.

VBS скрипты OffScrub

Рассмотрев несколько способов удаления ранее установленных версий Office, мы остановились на использовании скриптов OffScrub от службы Premier поддержки Microsoft. Скрипты OffScrub входят в состав пакетов официальных пакетов EasyFix (пакет принудительного удаления Office 2007 и 2010, если их не получается удалить стандартным способом из Панели Управления) Для удаления Office 2013 и 2016 используется другой инструмент – пакет O15CTRRemove.diagcab, в который также входят скрипты OffScrub (см. сноску чуть ниже)

  • Возможность удаления старой версии даже при отсутствии или повреждения исходных файлов установки или кэша Office
  • Куст пользователя в реестре не затрагивается
  • Обеспечивается полное удаление
  • Удаление устаревших настроек и всех продуктов (в т.ч. Project, Visio, Visio Viewer)

Скрипт Remove-PreviousOfficeInstalls.ps1 из пакета O15CTRRemove.diagcab позволяет определить установленную версию Office и вызвать скрипт Offscrub*.vbs для соответствующей версии Office.

В первую очередь, необходимо скачать с сайта Microsoft файл FixIt для тех версий Office и Windows, которые используются в вашей инфраструктуре.

Важное примечание. Ранее на этой странице присутствовали ссылки как на пакет EasyFix, так и на O15CTRRemove.diagcab. На данный момент осталась ссылка только на универсальный пакет O15CTRRemove.diagcab, который можно использовать для удаления Office 2013 / 2016 на Window 7, Windows 8 и Windows 10. Кроме того, еще в начале года в архиве O15CTRRemove.diagcab присутствовали скрипты Offscrub для новых версий Office, то теперь в нем остались только PowerShell скрипты. Эти (и другие) версии vbs Offscrub скриптов теперь можно получить только с официального репозитория разработчиков Office на GitHub (OfficeDev).

В следующей таблице я собрал ссылки на пакеты Microsoft для удаления разных версий Office в разных ОС.

Версия OfficeWindows 7Windows 8Windows 10
Office 2003MicrosoftFixit20054.mini.diagcab Отсутствует
Office 2007MicrosoftFixit20052.mini.diagcab Отсутствует
Office 2010MicrosoftFixit20055.mini.diagcab
Office 2013Файл OffScrub_O15msi.vbs на GitHub
Office 2016Файл OffScrub_O16msi.vbs на GitHub
Office 365/ Click-To-RunФайл OffScrubc2r.vbs на GitHub

Проект Remove-PreviousOfficeInstalls - скрипты для удаления Office на GutHub

Качаем указанные файлы и сохраняем в каталог C:\tools\OfficeUninstall. Файлы *.diagcab представляют собой обычные архивы в CAB формате, которые можно распаковать с помощью команды expand.

Итак, для удобства для каждой версии Office создадим отдельный каталог:

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

Теперь в каждый каталог из скачанных архивов diagcab распакуем только vbs файлы.

expand -i "%OFFICEREMOVE%\MicrosoftFixit20054.mini.diagcab" -f:OffScrub*.vbs "%OFFICEREMOVE%\2003"
expand -i "%OFFICEREMOVE%\MicrosoftFixit20052.mini.diagcab" -f:OffScrub*.vbs "%OFFICEREMOVE%\2007"
expand -i "%OFFICEREMOVE%\MicrosoftFixit20055.mini.diagcab" -f:OffScrub*.vbs "%OFFICEREMOVE%\2010"

И скопируем тужа же vbs файлы, для новых версий Office, скачанные с GitHub.

move /y "%OFFICEREMOVE%\OffScrub_O15msi.vbs" "%OFFICEREMOVE%\2013"
move /y "%OFFICEREMOVE%\OffScrub_O16msi.vbs" "%OFFICEREMOVE%\2016"
move /y "%OFFICEREMOVE%\OffScrubc2r.vbs" "%OFFICEREMOVE%\O365"

Получение vbs файлов OffScrub для удаления ms office

Таким образом, у нас появится такие vbs файлы:

Список доступных аргументов любого vbs скрипта OffScrub можно получить так:

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]

примеры использования offscrub vbs

Особенности запуска vbs скриптов OffScrub через SCCM

Для того, чтобы скрипт удаления Office работал корректно на 64 битных версиях Windows, при запуске их 32-битным клиентом Configuration Manager, нужно запускать соответствующую версию cscript.exe. Поэтому на 64 битной системе для запуска сценариев нужно запускать процессор cscript.exe из каталога C:\Windows\SysWOW64.

Данного функционала можно добиться скриптом NativeCScript.cmd:

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

Готовый архив со всеми необходимыми файлами можно скачать с нашего сайта: OfficeUninstall.zip (1,4 Мб)

Скрипт полного удаления Office 2003

Команда ручного запуска скрипта полного удаления компонентов Office 2003 на компьютере будет выглядеть так:

Cscript.exe "%OFFICEREMOVE%\2003\OffScrub03.vbs” ALL /Quiet /NoCancel /Force /OSE

скрипт для полного удаления office 2003 с компьютера пользователя

Если задание удаления запускается в виде пакета SCCM, команда удаления может выглядеть так:

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2003\OffScrub03.vbs" ALL /Quiet /NoCancel /Force /OSE"

Скрипт полного удаления Office 2007

Команда полного удаления компонентов Office 2007 для ручного запуска:

Cscript.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 2010

Команда полного удаления Microsoft Office 2010 для ручного запуска:

Cscript.exe "%OFFICEREMOVE%\2010\OffScrub10.vbs” ALL /Quiet /NoCancel /Force /OSE

При запуске через Configuration Manager:

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2010\OffScrub10.vbs" ALL /Quiet /NoCancel /Force /OSE"

Скрипт полного удаления Office 2013

Команда полного удаления компонентов Microsoft Office 2013 для ручного запуска:

Cscript.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 2016

Команда ручного запуска скрипта полного удаления компонентов Office 2016 на текущем будет выглядеть так:

Cscript.exe "%OFFICEREMOVE%\2016\OffScrub_O16msi.vbs” ALL /Quiet /NoCancel /Force /OSE

Удаление Office 2016 из пакета SCCM можно запустить такой командой:

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2016\OffScrub_O16msi.vbs" ALL /Quiet /NoCancel /Force /OSE"

Скрипт полного удаления Office Click to Run / Office 365

Команда полного удаления компонентов Office Click to Run / Office 365 для ручного запуска:

Как удалить microsoft office

Как удалить microsoft office полностью из системы

Давайте рассмотрим вот такую ситуацию, ваша организация решила отказаться от использования Microsoft Office 2007-2016 и сопутствующих продуктов (Visio, Project) в пользу LibreOffice, так как его функционала достаточно для нужд компании и он бесплатен. Вам необходимо удалить все продукты MS Office с 500 рабочих станций. Для выполнения этой задачи у вас два варианта:

  • удалить microsoft office через групповые политики, при наличии в локальной сети компании, контроллеров домена Active Directory
  • Удалить MS Office руками, локально на компьютере. Как понимаете это занимает куда больше времени.

Удаляем через панель управления

Начну я пожалуй с самого простого способа, подходящего для любого пользователя и эникейщика и для компаний, где просто нет групповых политик. Данный метод, подразумевает полное удаление microsoft office из специального места "Программы и компоненты" или специализированного программного продукта по типу Ccelaner, где есть свой аналог окна "Программы и компоненты".

Так как после установки windows 10 creators update 1703 в пуске кнопку "Панель управления" все дальше убирают, чтобы ее не нашли (кто не в курсе от нее скоро избавятся), то я предлагаю вам универсальный метод, который позволит открыть ее в любой версии Windows. Нажимаем сочетание клавиш WIN и R и вводим в оке control panel.

как удалить office 2016 полностью

В панели управления находите пункт "Программы и компоненты"

удалить office windows 10

Если хотите вообще прокачать свои навыки и изучить еще больше команд, то можно ввести в окне выполнить appwiz.cpl, что в итоге откроет "Программы и компоненты", более подробно о списке команд Windows читайте по ссылке.

ms office программы и компоненты

Находите среди всех ваших утилит офисный пакет и нажимаете кнопку "Удалить", что произведет полное уничтожение office с компьютера, с другими продуктами по типу Visio, Project поступаем так же. Если у вас как и у меня 500 рабочих станций, то данное действие нужно выполнить 500 раз, этакий марафон.

как удалить microsoft office из программы и компоненты

Полностью удалить office через командную строку

Второй метод позволит выполнить вам деинсталляцию офисного пакета от Microsoft, через командную строку. Что вам для этого нужно, а нужно получить код продукта. Для этого открываем командную строку, желательно от имени администратора и вводим во такую команду:

product get name

В итоге у вас появится список всех ваших программ с кодами продуктов. Находим среди них MS Office. В моем случае это "Microsoft Office Professianal Plus 2013"

удалить office через командную строку

Чтобы его снести введите вот такую команду:

product where name="Microsoft Office Professianal Plus 2013" call uninstall

В итоге у вас выскочит вопрос о подтверждении, хотите или нет, чтобы его избежать и сделать автоматическое удаление, добавьте вот такой ключ /nointeractive.

product where name="Microsoft Office Professianal Plus 2013" call uninstall /nointeractive

По сути зная product where name можно через скрипт все удалять.

Если вам необходимо экспортировать список установленного ПО, то можете выполнить вот такой код

Так, что если вы не знаете как называется то или иное ПО на нужном вам компьютере, которое следует удалить, то просто повесьте данный скрипт через групповую политику и скажите сохранить его результат по UNC пути на нужной вам шаре, а уже потом зная product where name смело его удаляем.

Полностью удалить office через групповую политику

Так как в моей сети есть Active Directory, то централизованное удаление и установка многих программ, делается в считанные минуты, за счет политик GPO. Найти оснастку GPO можно на контроллере домена, либо же ее можно добавить на другом сервере. Перед тем как создать объект групповой политики, нам необходимо произвести подготовительные шаги, а именно создать файловую шару, желательно на английском языке и положить в нее дистрибутивы всех Microsoft Office и Visio, Project, которые нужно удалить и которые у вас устанавливались.

Я заметил такую вещь, что в данном методе, нужно использовать для удаления пакета, именно тот установщик который использовался для разворачивания, иначе не сможете удалить. В моем случае это оригинальные дистрибутивы Microsoft Office 2013, 2016

У меня в итоге получилось вот так. Так как в моем зоопарке были и Office 2007 и Office 2016, для каждой версии создал отдельную папку с дистрибутивом. Папка 2013v64 это папка Visio 2013, главное, что вы поняли принцип.

Как удалить microsoft office через GP-2

После того как вы подготовили папки с дистрибутивами, вам необходимо подготовить специальный конфигурационный файл Config.xml, он будет участвовать в задании нужных ключей. По сути это просто xml файл, с нужным синтаксисом. Более подробно про Config.xml вы можете почитать на официальном сайте .

Если вы через командную строку запустите файл setup.exe и добавите ключ, то вы получите разные виды настроек.

удалить office 2013-1

Вот перечислены основные ключи установки и удаления MS Office:

  • /admin
  • /adminfile
  • /config
  • /modify
  • /repair
  • /uninstall

Если например запустить setup.exe с ключом /admin, то вы попадете в "Центр развертывания Microsoft Office".

удалить office 2013-2

Сам "Центр развертывания Microsoft Office" нам сейчас не нужен, о нем мы еще поговорим в будущих статьях, из вышеизложенного нам нужен ключ /uninstall. Его мы будем использовать вместе с Config.xml.

удалить office 2013-3

Теперь создадим Config.xml, и зададим в нем, что удалять мы для примера будем microsoft office 2013 версии ProPlus и скажем, что окна не показывать и согласиться с удалением офиса. Ниже представлен текст содержимого файла.

<Configuration Product="ProPlus">
<Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />
</Configuration>

Данный файл так же кладем на общую шару, я положил Config.xml рядом с дистрибутивами офиса. Когда все готово, можно создавать исполняемый файл. Создайте простой текстовый документ и смените ему расширение на cmd. Содержимое у него будет такое:

\\192.168.5.4\Distrib\Uninstall\2013\setup.exe /uninstall ProPlus /config \\192.168.5.4\Distrib\Uninstall\Config.xml

В файле мы обращаемся по пути \\192.168.5.4\Distrib\Uninstall\2013\ к фалу setup.exe с ключом /uninstall, далее идет редакция ProPlus, после ключ /config и сама ссылка на Config.xml. Данный файл нужно поместить теперь в групповую политику. Хочу отметить, что в одном таком файле может быть перечисление по удалению разных версий microsof office хоть 2007, хоть 2013.

\\192.168.5.4\Distrib\Uninstall\2013\setup.exe /uninstall ProPlus /config \\192.168.5.4\Distrib\Uninstall\Config.xml
\\192.168.5.4\Distrib\Uninstall\2016\setup.exe /uninstall ProPlus /config \\192.168.5.4\Distrib\Uninstall\Config2.xml

Теперь когда все готово, вам необходимо создать объект групповой политики, я буду делать GPO на контроллере домена. Открываем редактор групповой политики и щелкаем по нужному OU правым кликом, из контекстного меню выбираем "Создать объект групповой политики в этом домене и связать его с подразделением".

как удалить microsoft office GPO

Задаем имя нового объекта GPO, оно по ситу ни на что не влияет, но для удобства советую писать все подробно и понятно для себя.

В этом посте предлагается несколько способов полностью удалить Office 365 или Microsoft Office 2019/2016/2013/2010/2007/2003 с вашего компьютера с Windows 10/8/7. Если ты не можешь удалить Office с помощью панели управления или настроек в системах Windows, то этот пост обязательно вам поможет.

Как удалить Microsoft Office

Вы можете удалить Office 365 или Microsoft Office со своего компьютера с Windows 10 одним из следующих способов:

Давайте посмотрим на эти методы подробно.

1]Использование панели управления

удалить Microsoft Office

Перезагрузите компьютер и попробуйте удалить Office через Панель управления> Программы и компоненты> Удалить или изменить программу.

Выберите установку Office, щелкните ее правой кнопкой мыши и выберите Удалить.

Следуйте инструкциям на экране, чтобы удалить Office.

2]Через настройки Windows 10

Не удается удалить Microsoft Office

Откройте «Настройки»> «Приложения»> «Приложения и функции». Найдите Office и выберите его. Щелкните Удалить, чтобы удалить программу. Здесь вы можете удалить программы Office (Click-To-Run или MSI), а также приложения Office (Microsoft Store).

Не удается удалить Microsoft Office

Это могло произойти, если процесс установки не завершился при попытке установить новую программу или процесс удаления не прошел должным образом. Или вполне возможно, что ранее установленные установочные файлы программы Office были повреждены.

Если вы не можете удалить Office, используйте следующие инструменты.

3]Инструмент поддержки удаления Office

Удалить Microsoft Office

Загрузите средство удаления Microsoft Office с веб-сайта Microsoft. Запустить o15-ctrremove.diagcab, и он запустит деинсталлятор. Используйте его, чтобы полностью удалить установку Office.

4]Помощник по поддержке и восстановлению Microsoft


Помощник по поддержке и восстановлению Майкрософт поможет вам удалить программы Office, а также решить проблемы приложений Office 365, Outlook, OneDrive, Windows, Dynamics 365 и других.

5]Microsoft Fix it

Используйте Microsoft Fix it, чтобы удалить Office. Но сначала проверьте, применимо ли это к вашей версии Windows и установке Office.

Загрузите Fix-It для удаления: Office 2003 | Office 2007 | Офис 2010.

Вы также можете использовать это средство устранения неполадок из Microsoft который позволяет полностью удалить последнюю версию Office или Office 365 из Windows 10/8/7.

Обратите внимание, что Microsoft больше не поддерживает использование утилиты очистки установщика Windows.

6]RipOutOffice2007

ripoutoffice2007

Читайте также: