Добрый день уважаемые читатели и гости блога, в прошлый раз я вам рассказывал как решается проблема, когда отсутствует msvcp140 dll и мы это решили, сегодня я вам хочу рассказать не менее увлекательное чтиво, по вот такой задаче, нужно удалить microsoft office с 500 компьютеров. Я покажу как это делается централизовано и вручную и как вы можете себе сэкономить много времени, благодаря моему опыту.
Как удалить microsoft office полностью из системы
Давайте рассмотрим вот такую ситуацию, ваша организация решила отказаться от использования Microsoft Office 2007-2016 и сопутствующих продуктов (Visio, Project) в пользу LibreOffice, так как его функционала достаточно для нужд компании и он бесплатен. Вам необходимо удалить все продукты MS Office с 500 рабочих станций. Для выполнения этой задачи у вас два варианта:
- удалить microsoft office через групповые политики, при наличии в локальной сети компании, контроллеров домена Active Directory
- Удалить MS Office руками, локально на компьютере. Как понимаете это занимает куда больше времени.
Удаляем через панель управления
Начну я пожалуй с самого простого способа, подходящего для любого пользователя и эникейщика и для компаний, где просто нет групповых политик. Данный метод, подразумевает полное удаление microsoft office из специального места "Программы и компоненты" или специализированного программного продукта по типу Ccelaner, где есть свой аналог окна "Программы и компоненты".
Если вы через командную строку запустите файл setup.exe и добавите ключ, то вы получите разные виды настроек.
Вот перечислены основные ключи установки и удаления MS Office:
- /admin
- /adminfile
- /config
- /modify
- /repair
- /uninstall
Если например запустить setup.exe с ключом /admin, то вы попадете в "Центр развертывания Microsoft Office".
Сам "Центр развертывания Microsoft Office" нам сейчас не нужен, о нем мы еще поговорим в будущих статьях, из вышеизложенного нам нужен ключ /uninstall. Его мы будем использовать вместе с Config.xml.
Теперь создадим Config.xml, и зададим в нем, что удалять мы для примера будем microsoft office 2013 версии ProPlus и скажем, что окна не показывать и согласиться с удалением офиса. Ниже представлен текст содержимого файла.
Данный файл так же кладем на общую шару, я положил Config.xml рядом с дистрибутивами офиса. Когда все готово, можно создавать исполняемый файл. Создайте простой текстовый документ и смените ему расширение на cmd. Содержимое у него будет такое:
В файле мы обращаемся по пути \\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 правым кликом, из контекстного меню выбираем "Создать объект групповой политики в этом домене и связать его с подразделением".
Задаем имя нового объекта GPO, оно по ситу ни на что не влияет, но для удобства советую писать все подробно и понятно для себя.
Теперь изменим новую политику.
Переходим в ветку
Конфигурация компьютера\Политики\Конфигурация Windows\Сценарии (запуск/завершение)
Тут два варианта:
- Автозагрузка > политика будет применяться перед входом на рабочий стол пользователем
- Завершение работы > политика будет применяться перед выключением компьютера
Нажимаем кнопку добавить.
В рамках задачи по массовому обновлению Office до последней версии на компьютерах всех пользователей (по схеме ), нам понадобилось разработать простое решение для корректного автоматического удаления любых других ранее установленных на компьютерах версий Microsoft Office. Предполагается использовать данные скрипты в задания по автоматическому удалению / установке Office через пакеты SCCM.
В большинстве случаев, перед установкой новой версии Office, желательно удалить любые ранее установленные на компьютере версии MS Office (одновременное использование разных версий Office на одном компьютере поддерживается, но не рекомендуется из-за потенциальных проблем). Поэтому возникла необходимость разработать скрипты, которые бы корректно удаляли любую версию Office, ранее установленную на ПК.
VBS скрипты OffScrub
Рассмотрев несколько способов удаления ранее установленных версий Office, мы остановились на использовании скриптов OffScrub от службы Premier поддержки Microsoft. Скрипты OffScrub входят в состав пакетов официальных пакетов EasyFix (пакет принудительного удаления Office 2007 и 2010, если их не получается удалить стандартным способом из Панели Управления) Для удаления Office 2013 и 2016 используется другой инструмент – пакет O15 CTRRemove. diagcab , в который также входят скрипты OffScrub (см. сноску чуть ниже)
Скрипты Offscrub — представляют собой vbs сценарии для автоматизации удаления продуктов из состава Office. Данные скрипты позволяют полностью очистить систему от следов ранее установленного Office, в независимости от его текущий работоспособности. Перечислим основные преимущества в использования Offscrub для удаления Office:
- Возможность удаления старой версии даже при отсутствии или повреждения исходных файлов установки или кэша Office
- Куст пользователя в реестре не затрагивается
- Обеспечивается полное удаление
- Удаление устаревших настроек и всех продуктов (в т.ч. Project, Visio, Visio Viewer)
Скрипт из пакета O15CTRRemove.diagcab позволяет определить установленную версию Office и вызвать скрипт Offscrub*.vbs для соответствующей версии Office.
В первую очередь, необходимо скачать с сайта Microsoft файл FixIt для тех версий Office и Windows, которые используются в вашей инфраструктуре.
Скачать пакет O15CTRRemove.diagcab для разных версий Office и Windows можно со страницы (https://support.microsoft.com/en-us/kb/971179).
Важное примечание . Ранее на этой странице присутствовали ссылки как на пакет EasyFix, так и на O15CTRRemove.diagcab. На данный момент осталась ссылка только на универсальный пакет O15CTRRemove.diagcab, который можно использовать для удаления Office 2013 / 2016 на Window 7, Windows 8 и Windows 10. Кроме того, еще в начале года в архиве O15CTRRemove.diagcab присутствовали скрипты Offscrub для новых версий Office, то теперь в нем остались только PowerShell скрипты. Эти (и другие) версии vbs Offscrub скриптов теперь можно получить только с официального репозитория разработчиков Office на GitHub (OfficeDev).
Версия Office | Windows 7 | Windows 8 | Windows 10 |
Office 2003 | MicrosoftFixit20054.mini.diagcab | Отсутствует | |
Office 2007 | MicrosoftFixit20052.mini.diagcab | Отсутствует | |
Office 2010 | MicrosoftFixit20055.mini.diagcab | ||
Office 2013 | Файл OffScrub_O15msi.vbs на GitHub | ||
Office 2016 | Файл OffScrub_O16msi.vbs на GitHub | ||
Office 365/ Click-To-Run | Файл OffScrubc2r.vbs на GitHub |
Качаем указанные файлы и сохраняем в каталог 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 файлы:
- 2003\OffScrub03.vbs
- 2007\ OffScrub07.vbs
- 2010\ OffScrub10.vbs
- 2013\ OffScrub_O15msi.vbs
- 2016\ OffScrub_O16msi.vbs
- O365\OffScrubc2r.vbs
Список доступных аргументов любого vbs скрипта OffScrub можно получить так:
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
Особенности запуска 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" %*
)
Готовый архив со всеми необходимыми файлами можно скачать с нашего сайта: (1,4 Мб)
Скрипт полного удаления Office 2003
Команда ручного запуска скрипта полного удаления компонентов Office 2003 на компьютере будет выглядеть так:
Cscript.exe "%OFFICEREMOVE%\2003\OffScrub03.vbs” ALL /Quiet /NoCancel /Force /OSE
Если задание удаления запускается в виде пакета 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
"%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 для ручного запуска:
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"
Автоматическое определение версии Office
В состав проекта Remove-PreviousOfficeInstalls на Git входит также скрипт Remove-PreviousOfficeInstalls.ps1 , который должен автоматически определять установленную на компьютере версию MS Office и вызывать один из советующих OffScrub скриптов. С определенными модификациями его также можно использовать в сценариях автоматического удаления Office.
- Запустится поиск проблем, так как это диагностическая утилита. Далее выбираем вариант «No», так как программа предложит восстановить приложения.
- В следующем окне нажимаем «Удалить программу» и ожидаем завершения процесса.
ВАЖНО! После удаления софта данной утилитой, стоит запустить CCleaner и почистить Виндовс 10 от старых файлов.
Ручное удаление офисной программы
Для того, чтобы выполнить удаление офисной программы из системы Windows 10, стоит проделать ряд несложных действий:
- Изначально нужно проверить, какая версия учётной записи используется на вашем ПК. Для этого открываем любое приложение, к примеру, Word, и выбираем «Файл», «Учетная запись». Если вы видите кнопку «Параметры обновления», установка была выполнена по технологии «нажми и работай». Если кнопка «Параметры обновления» отсутствует, использовался MSI.
- Переходим по адресу C:\Program Files\. Находим папку «Microsoft Office». Нажимаем на ней правой кнопкой мыши и выбираем «Удалить».
- Теперь открываем командную строку с правами Администратора и вводим следующие команды по очередности.
schtasks.exe /delete /tn "\Microsoft\Office\Office Automatic Updates"
schtasks.exe /delete /tn "\Microsoft\Office\Office Subscription Maintenance"
schtasks.exe /delete /tn "\Microsoft\Office\Office ClickToRun Service Monitor"
schtasks.exe /delete /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn2016"
schtasks.exe /delete /tn "\Microsoft\Office\OfficeTelemetryAgentFallBack2016"
ВАЖНО! Здесь описан метод для Microsoft Office 2016. Если вы используете 2010 версию, то в путях, где указано 2016, указываем 2010.
- Далее завершаем все процессы, которые связаны с офисными приложениями.
- Теперь нужно удалить службу программы. Для этого в командной строке вводим «sc delete ClickToRunSvc».
- Открываем папку «ProgramFiles» и удаляем «Microsoft Office 16», «Microsoft Office».
- Открываем «ProgramFiles(x86)» и удаляем папку «Microsoft Office».
- Жмём «Win+R» и вводим «%CommonProgramFiles%\Microsoft Shared». Откроется новое окно. Удаляем папку «ClickToRun».
- В скрытой папке «ProgramData» находим «Microsoft». Здесь удаляем папку «ClickToRun». Также по адресу ProgramData\Microsoft\Office нужно найти и удалить файл «ClickToRunPackagerLocker».
- Также нужно удалить ветки реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppVISV
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Office - ru-ru
HKEY_CURRENT_USER\Software\Microsoft\Office
- Запускаем командную строку с правами Администратора и вводим «%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs». Этой командой будут удалены все ярлыки с меню «Пуск».
ВАЖНО! После удаления пакета офисных программ нужно перезагрузить компьютер и запустить очистку системы с помощью любого чистильщика.
О том, как удалить пакет офисных программ из Windows 10, смотрите в видео:
При удалении Office вы удалите только приложения Office, а не файлы, документы и книги, созданные с их помощью.
Удаление Office для вашего типа установки
Действия по удалению Office зависят от типа установки. Наиболее распространенные типы установки: по технологии "нажми и работай" и с помощью установщика Microsoft Windows (MSI). Еще одним типом является установка Office из приложения Microsoft Store.
Выберите ниже вкладку Технология "нажми и работай" или MSI или Microsoft Store и следуйте инструкциям по удалению для вашего типа установки.
Не знаете, какой у вас тип установки?
Выберите инструкции для определения вашего текущего типа установки.
Откройте приложение Office, чтобы проверить тип установки
Примечание: Если не удается открыть приложение для проверки типа установки, сначала попробуйте выполнить действия по удалению распространенного типа установки .
Если вы используете установку по технологии "нажми и работай" или MSI, удалите Office через панель управления или скачайте средство простого исправления. Если не удается удалить Office с помощью этих вариантов, попробуйте удалить его вручную.
Примечание: Отдельное приложение, например Word или Publisher, установленное в составе набора Office, удалить невозможно. Приложения можно удалять по отдельности, только если они были приобретены не в наборе.
Вариант 1. Удаление Office через панель управления
Вариант 2. Полное удаление Office с помощью средства поддержки удаления
Выберите версию, которую нужно удалить, и нажмите кнопку "Далее".
Следуйте остальным указаниям и при появлении запроса перезагрузите компьютер.
После перезагрузки компьютера средство удаления автоматически откроется для завершения последнего этапа процесса удаления. Следуйте остальным указаниям.
Выберите действия для версии Office, которую нужно установить или переустановить. Закройте средство удаления.
Нажмите расположенную ниже кнопку для скачивания и установки средства поддержки удаления.
Следуйте указанным ниже инструкциям, чтобы скачать средство поддержки удаления для соответствующего браузера.
Совет: Скачивание и установка средства может занять несколько минут. После завершения установки откроется окно удаления продуктов Office.
Microsoft Edge или Internet Explorer
В нижней части окна браузера нажмите кнопку Выполнить , чтобы запустить файл SetupProd_OffScrub.exe .
В левом нижнем углу щелкните правой кнопкой мыши SetupProd_OffScrub.exe и выберите пункт Открыть .
Затем в правом верхнем углу окна браузера FireFox нажмите стрелку загрузок и выберите SetupProd_OffScrub.exe .
Удаление Office из параметров Windows 10
Совет: Если вам не удается удалить установку из Магазина Microsoft Store с помощью параметров в Windows 10, попробуйте удалить Office вручную с помощью PowerShell , следуя инструкциям ниже.
Удаление Office вручную с помощью PowerShell
Удаление Office
Проверка удаления Office
В окне Windows PowerShell введите следующее:
Get-AppxPackage -name “Microsoft.Office.Desktop”
Нажмите клавишу ВВОД .
Отображение только командной строки без дополнительных сведений означает успешное удаление Office, и вы можете закрыть окно Windows PowerShell.
Переустановка Office
Чтобы переустановить Office, см. статью Установка или переустановка Office на компьютере c Windows . Но если ваше устройство работает под управлением операционной системы Windows 10 S , потребуется .