Удаление Office 2007/2010/2013 через SCCM 2012

15
12465

Предыстория: обратился  заказчик с вопросом, что не может корректно удалить Office любых версий, через SCCM 2012. Крутится «Удаление», а затем ошибка.

Ок, смотрим на клиенте AppEnforce.log и видим следующее:

Удаление отваливается по таймауту. Прошу прислать xml конфиг, а в конфиге вроде бы все хорошо, все просто и стандартно.

sccm_office2007_1

Чистим кэш на клиенте, передоставляем пакет офиса, проверяем все пути и параллельно проверяю на своем стэнде, что все должно работать.

Целый день был потрачен на решение проблемы. У меня на стенде все работает, у заказчика нет. И только вечером, сидя с чашкой чая, я добрался до истины. Загрузил файл конфига на клиента и попробовал запустить локально и получил ошибку.

sccm_office2007_2

Ошибка нам сама говорит о том, что проблема с конфигом.

Два конфига для сравнения. Казалось бы, а где проблема? (верхний — не рабочий, нижний — рабочий) Если обратить внимание на кавычки, то станет понятно. facepalm.jpg

Как выяснилось, структура конфига была скопирована с неизвестного ресурса и вот проблема.

sccm_office2007_3

 

ЗЫЖ Если вам надо удалить версии Enterprise или Proplus, то просто измените в конфиге Configuration Product на ProPlus или Enterprise.

ЗЫЖ2 Сама строчка вызова конфига для удаления Office: setup.exe /uninstall ProPlus /config uninstall.xml

15 КОММЕНТАРИИ

  1. Антон, а в чем может быть дело, если офис инсталится нормально, но
    кнопка «Удалить» не активна и размер установленного приложения 1МБ

    нашел похожую тему
    http://social.technet.microsoft.com/Forums/ru-RU/2ebc3173-bd89-4d88-bd6c-467848a4e4a4/sccm2012r2-2-deployment-type-applications?forum=smsru

    но там ссылаются на баг системы да и старая тема

    • а вы развертывание какое делаете? Доступное или обязательное (available или required)? Если последнее, то кнопки удалить не будет.

  2. Все получилось у меня)

    правда у меня работает вот так setup.exe /uninstall ProPlus

    что добавляет вот этот файл uninstall.xml? или можно и без него, у меня когда пользователь нажимает на удалить, выпадает окошко, где у него спрашивают уверен ли он, нужно подтвердить, как я понимаю так и должно быть?

    • без конфига так и будет.
      в конфиге же строчки, которые подавляют запросы Display Level=»None» CompletionNotice=»No» SuppressModal=»Yes» AcceptEula=»Yes»

  3. добрый день! спасибо за статью, очень помогла она.
    подскажите, а данный способ удаляет любую разрядность офиса?

    • xlm — да, а вот setup, точнее весь образ office, нужен той редакции, которую собираетесь удалять.

    • скачиваете фикс ит для нужных версий офиса и систем — https://support.microsoft.com/en-us/kb/971179
      а что с ними делать дальше, есть тут — http://blogs.technet.com/b/odsupport/archive/2011/04/08/how-to-obtain-and-use-offscrub-to-automate-the-uninstallation-of-office-products.aspx
      дальше создаете либо пакет и скармливаете на коллекции, либо создаете configuration items и применяете скрипты в remediation, а в discovery пишите обнаружение приложения (posh, vbs).
      или для своих приложений в разделе удаление, подставляете vbs и выполняете замещение приложения.
      или если вам надо на новую версию обновится, тогда можно удалить через OCT, он когда будет устанавливать новую версию office, то удалит старую.
      как видите вариантов много )

    • Вы точно ту почту указали, в ответ на ваше письмо мне пришел отлуп от мэйла.
      Technical details of permanent failure:
      Google tried to deliver your message, but it was rejected by the server for the recipient domain yandex.ru by mx.yandex.ru. [2a02:6b8::89].
      The error that the other server returned was:
      550 5.7.1 No such user!
      Нет, говорит, такого пользователя.

  4. Антон, может подскажите, есть 2 Applications, Visio 2007 и Visio 2013, нужно что бы обе версии были доступны для инсталляции из магазина приложений по запросу пользователя. При миграции с 2007 на 2013 удаление предыдущей норм отрабатываться OCT, в вот как корректно при установленной 2013 установить 2007? Делал так, брал фикс ит для Офиса 2013 и вставлял в cmd который указывал в Installation program. Работает. Но не отличается изяществом. Может есть другое решение?

    • вполне нормально. Этот ведь способ решает вашу задач, тогда почему нет? ;)
      либо делать через замену приложений: удалять 2013, ставить 2007.

  5. Если требуется удалить только определенную версию офиса (например, встал 2016, а 2010 и 2013 не удалился корректно), то можно распространить .bat c указанным выше .xml. Для 2013:
    @ECHO OFF
    @xcopy UninstallQuietly.xml «C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\» /Y
    «C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\setup.exe» /uninstall PROPLUS /config UninstallQuietly.xml
    Для 2010:
    @ECHO OFF
    @xcopy UninstallQuietly.xml «C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller\» /Y
    «C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller\setup.exe» /uninstall PROPLUS /config UninstallQuietly.xml

    Для 32-разрядных ессно…

Добавить комментарий для Антон Отменить ответ