Предыстория: обратился заказчик с вопросом, что не может корректно удалить Office любых версий, через SCCM 2012. Крутится «Удаление», а затем ошибка.
Ок, смотрим на клиенте AppEnforce.log и видим следующее:
1 2 3 4 5 6 7 |
Starting Uninstall enforcement for App DT "Office 2010 deploy" Application App enforcement environment: Context: Machine Command line: setup.exe /uninstall ProPlus /config uninstall.xml Allow user interaction: No Executing Command line: "C:\WINDOWS\ccmcache\17g\setup.exe" /uninstall ProPlus /config uninstall.xml with user context Waiting for process 4668 to finish. Timeout = 30 minutes. Process 4668 terminated with exitcode: Looking for exit code 1 in exit codes table... Unmatched exit code (1) is considered an execution failure. |
Удаление отваливается по таймауту. Прошу прислать xml конфиг, а в конфиге вроде бы все хорошо, все просто и стандартно.
Чистим кэш на клиенте, передоставляем пакет офиса, проверяем все пути и параллельно проверяю на своем стэнде, что все должно работать.
Целый день был потрачен на решение проблемы. У меня на стенде все работает, у заказчика нет. И только вечером, сидя с чашкой чая, я добрался до истины. Загрузил файл конфига на клиента и попробовал запустить локально и получил ошибку.
Ошибка нам сама говорит о том, что проблема с конфигом.
Два конфига для сравнения. Казалось бы, а где проблема? (верхний — не рабочий, нижний — рабочий) Если обратить внимание на кавычки, то станет понятно. facepalm.jpg
Как выяснилось, структура конфига была скопирована с неизвестного ресурса и вот проблема.
1 2 3 4 |
<Configuration Product="ProPlus"> <Display Level="None" CompletionNotice="No" SuppressModal="Yes" AcceptEula="Yes" /> <Setting Id="SETUP_REBOOT" Value="Never" /> </Configuration> |
ЗЫЖ Если вам надо удалить версии Enterprise или Proplus, то просто измените в конфиге Configuration Product на ProPlus или Enterprise.
ЗЫЖ2 Сама строчка вызова конфига для удаления Office: setup.exe /uninstall ProPlus /config uninstall.xml
Антон, а в чем может быть дело, если офис инсталится нормально, но
кнопка «Удалить» не активна и размер установленного приложения 1МБ
нашел похожую тему
http://social.technet.microsoft.com/Forums/ru-RU/2ebc3173-bd89-4d88-bd6c-467848a4e4a4/sccm2012r2-2-deployment-type-applications?forum=smsru
но там ссылаются на баг системы да и старая тема
а вы развертывание какое делаете? Доступное или обязательное (available или required)? Если последнее, то кнопки удалить не будет.
Тип развертования стоит — доступно к установке
*развертывания
Все получилось у меня)
правда у меня работает вот так setup.exe /uninstall ProPlus
что добавляет вот этот файл uninstall.xml? или можно и без него, у меня когда пользователь нажимает на удалить, выпадает окошко, где у него спрашивают уверен ли он, нужно подтвердить, как я понимаю так и должно быть?
без конфига так и будет.
в конфиге же строчки, которые подавляют запросы Display Level=»None» CompletionNotice=»No» SuppressModal=»Yes» AcceptEula=»Yes»
добрый день! спасибо за статью, очень помогла она.
подскажите, а данный способ удаляет любую разрядность офиса?
xlm — да, а вот setup, точнее весь образ office, нужен той редакции, которую собираетесь удалять.
может подскажете тогда, как можно комплексно удалить х32 и х64 версии офиса за 1 раз?
скачиваете фикс ит для нужных версий офиса и систем — 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, то удалит старую.
как видите вариантов много )
WOW.
Огромнейшее спасибо!!!!!
Вы точно ту почту указали, в ответ на ваше письмо мне пришел отлуп от мэйла.
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!
Нет, говорит, такого пользователя.
Антон, может подскажите, есть 2 Applications, Visio 2007 и Visio 2013, нужно что бы обе версии были доступны для инсталляции из магазина приложений по запросу пользователя. При миграции с 2007 на 2013 удаление предыдущей норм отрабатываться OCT, в вот как корректно при установленной 2013 установить 2007? Делал так, брал фикс ит для Офиса 2013 и вставлял в cmd который указывал в Installation program. Работает. Но не отличается изяществом. Может есть другое решение?
вполне нормально. Этот ведь способ решает вашу задач, тогда почему нет? ;)
либо делать через замену приложений: удалять 2013, ставить 2007.
Если требуется удалить только определенную версию офиса (например, встал 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-разрядных ессно…