wzbryk

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Приветствую всех! Решил создать тему, поскольку вопрос возникает часто! В этой статье предлагается решение неприятной ситуации, связанной с тем, что Windows Desktop Search 3 (WDS) в большинстве ситуаций не удаётся удалить стандартным способом! Зачем удалять? Дело в том, что продукт явно сырой! Очень часто при установке Windows Desktop Search производительность всей системы сильно снижается. Исправить ситуацию почти невозможно, поэтому последняя надежда - на деинсталляцию... которая невозможна! Тема периодически обсуждается в Интернете, но на неё не обращаешь внимания, пока сам не столкнёшься с такой же проблемой, как в моём случае – после наложения обновления до версии 3.01 - мой компьютер стал работать вдвое медленнее, время его реакции на мои действия возросло с секунд до минут, и стало понятно, что без реанимации 80% времени и ресурсов будет отдаваться только великолепному WDS, а не работе! Но, как выяснилось удалить WDS из моего Windows XP SP2 и заменить его нормальным программным продуктом невозможно! Не найдя решения ни в Интернете, ни в группах новостей, даже у Microsoft'а, прилось напрячься самому. Итак, вот мой вариант ответа на вопрос, забивший многие конференции: "Как удалить Windows Desktop Search 3.0x?". Приветствуются комментарии и предложения по оптимизации! В случае некорректного поведения инсталлятора Windows Desktop Search 3.0x, вызывающего невозможность удаления установленного им приложения, рекомендации от Microsoft, подобные http://www.microsoft.com/technet/prodtechnol/windows/search/dtstshoot.mspx#E4KAC и обычные советы по использованию «продвинутых» средств деинсталляции не помогают. Причина заключается в непонятном сбое (или «фиче»?), когда в некоторых ситуациях, после установки WDS, информация, необходимая для деинсталляции теряется (например, для WDS 3.01 она должна находиться в папке “%SystemRoot%\$NtUninstallKB917013$”). Без этой информации удалить столь сложное приложение (с драйверами, фильтрами, CLSID и пр.) автоматически не представляется возможным. Для решения проблемы предлагается создать данные, необходимые для работы деинсталлятора вручную, так же, как это делает программа установки. Общий алгоритм ручной деинсталляции WDS (а также и ряда других приложений): 0. Не забыть об обновлении system restore point, страховых копий системных файлов и областей системы, диска аварийного восстановления перед началом подобных экспериментов! 1. Найти конфигурационный файл программы установки "update.inf" в дистрибутиве 2. Создав специальную временную папку, собрать в ней следующие файлы дистрибутива: spuninst.exe, updspapi.dll 3. Преобразовать информацию из конфигурационного файла программы установки "update.inf" в конфигурационный файл "spuninst.inf" деинсталлятора и поместить его в ту же папку, что и исполняемый файл деинсталлятора spuninst.exe spuninst.inf to the same folder as in spuninst.exe 4. Запустить деинсталлятор spuninst.exe – всё! Немного мудрёный, но рабочий метод, лично протестированный, когда WDS 3.01 почти остановил работу моего компьютера, а Microsoft не смог предложить решения проблемы. Но – всё это на собственный риск того, кто попробует применить метод на своей многострадальной системе! Пошаговая инструкция: 1. Распаковать дистрибутив (например, Пуск->Выполнить-> WindowsDesktopSearch-KB917013-V301-XP-x86-enu.exe –x) во временную папку, например, "UnpWDSSetup" 2. Создать в ней подпапку для деинсталлятора, например, "UnpWDSSetup\spuninst" 3. Скопировать из "UnpWDSSetup" в "UnpWDSSetup\spuninst\" файл дейинсталлятора spuninst.exe 4. Скопировать из "UnpWDSSetup\update\" в "UnpWDSSetup\spuninst\" файл updspapi.dll 5. Открыть в текстовом редакторе, например, notepad, любой файл с названием "spuninst.inf" из любой подпапки "%SystemRoot%\" вида "%SystemRoot%\$NtUninstallxxxxx$". Любой из этих файлов является стандартным файлом с информацией, необходимой для работы деинсталлятора “spuninst.exe”, структура которого стандартизована, однако содержимое разделов зависит от каждого конкретного приложения, для которого этот деинсталлятор предназначен. Проанализировав и сопоставив содержимое двух файлов: "spuninst.inf" и "UnpWDSSetup\update\update.inf" можно без особых усилий составить вручную содержимое файла "UnpWDSSetup\spuninst\spuninst.inf", необходимое для деинсталляции WDS. Процесс несложный, но для экономии времени, привожу конце поста в качестве примера полное содержимое "spuninst.inf", необходимое для деинсталляции Windows Desktop Search 3.01 - можно просто скопировать и сохранить в свой "spuninst.inf" 6. Отредактировать секцию "UnpWDSSetup\spuninst\spuninst.inf", установив параметр "RebootRequired = 1" 7. Перед началом сладостного процесса деинсталляции WDS, папка "UnpWDSSetup\spuninst\" должна содержать следующие файлы: spuninst.exe, spuninst.inf, updspapi.dll 8.Запустить "UnpWDSSetup\spuninst\spuninst.exe" и подтвердить, что существование без замечательного Windows Desktop Search действительно возможно и не является извращением 9. Перезагрузить систему! 10. Удалить вручную папку "%ProgramFiles%\Windows Desktop Search" Удачи! Содержимое файла spuinist.inf, необходимого для деинсталляции Windows Desktop Search 3.01 Также можно воспользоваться Оригинальным деинсталлятором Microsoft, выложенным на форуме MSDN его счастливым обладателем. P.S. Для успешного удаления WDS 4.x - выполните шаги, нужно выполнить те же шаги, что и для WDS 3.x, взяв в качестве дистрибутива Windows Desktop Search 4.0 и вот это содержимое spuninst.inf для деинсталляции Windows Desktop Search 4.0. Или... Воспользуйтесь оригинальным деинсталлятором Microsoft $NtUninstallKB940157$! | Всего записей: 380 | Зарегистр. 09-08-2001 | Отправлено: 16:02 08-06-2007 | Исправлено: wzbryk, 17:04 21-05-2009 |
|