Пошук причини "Будь ласка, зачекайте, поки видалення або зміна поточної програми буде завершено"


12

Коли я намагаюся видалити програму з Windows 7 через Панель управління (Панель управління \ Усі елементи Панелі управління \ Програми та функції, а не стороннє програмне забезпечення, наприклад Revo Uninstaller), я бачу це повідомлення про помилку:

Програми та функції діалогового вікна

Будь ласка, зачекайте, поки видалення або зміна поточної програми буде завершено

Як я можу знати, яка програма встановлюється чи видаляється?

Дивлячись на диспетчер завдань, можна дати декілька підказок:

список менеджерів завдань

але це трохи нудно і може бути не очевидно. Чи є кращий спосіб? І без необхідності просто перезавантажувати Windows?

Кілька людей використовують один і той же комп’ютер (використовуючи той самий обліковий запис Windows). На панелі завдань не завжди відображаються всі програми, оскільки деякі встановлені або видалені можуть не мати елемента панелі завдань (як правило, фоновий процес, який затримується з будь-якої причини).


1
У мене тут на роботі новий комп'ютер Acer, що вони хочуть, щоб я видалив усі вироби, які Acer наклав там. Кожен божевільний хтось із них кидає це повідомлення, і вони ще ніколи не були запущені. Що за PITA, перезавантаження після видалення кожного. Схоже, я маю зробити 20 або близько того.
jp2code

1
Тільки для подальшої довідки у мене була ця проблема, і я її вирішив, вбивши процеси TrustedInstaller і конкретний dllhost.exe, командний рядок якого бачив у Process Explorer) дещо про видалення.
пгр

Відповіді:


10

Зробіть собі послугу і перезавантажте комп’ютер.

Роблячи це, Windows підкаже, які програми досі використовуються. Після її перезавантаження спробуйте видалити ту ж програму, яку ви робили раніше, вона, швидше за все, повинна працювати знову.

Якщо ви не єдина людина на комп’ютері, неможливо дізнатися, що робили інші користувачі, поки ви там не були. Якщо програм не працює активно, це звучить як якийсь дивний глюк, про який я ніколи не чув.


4
Дякую, але у мене є кілька запущених серверів і я вважаю за краще не вбивати їх, як ініціювати перезапуск Windows. Windows записує купу матеріалів, які можуть бути способом дізнатися, що робили інші користувачі.
Franck Dernoncourt

1
якщо процес вбивства добре, вбийте msiexec.exe і спробуйте
Chintak Chhapia

1
@ChintakChhapia У мене є те повідомлення, і немає msiexec.exe в менеджері процесів
barlop

3

У моєму конкретному випадку виявляється, що фоновий процес (менеджер кінцевих точок tivoli або, можливо, сканер вірусів автоматично оновлювався, чи що ні), встановлював програму, про яку я "не знаю" у фоновому режимі. Отож загальною порадою щодо переплетень є видалення "msiexec.exe" або "trustedinstaller.exe" або "installmanager.exe", якщо в списку процесів є якісь із них. Автоматичні оновлення Java, очевидно, роблять це . Інша порада - вбити explor.exe. Або, можливо, вимкнути системну службу, яка запускає фонові установки. Або перезавантажте, якщо всі вони виходять з ладу (хоча якщо його служба виконує встановлення, проблема просто повернеться знову, можливо, доведеться просто почекати, поки вона не закінчиться спочатку). Якщо все це не вдасться, можливо, використання Revo Uninstaller все одно буде працювати, але ви завжди сподіваєтесь, що не потрібно встановлювати сторонне програмне забезпечення для видалення інших: |

Або звичайно, ви могли просто почекати вічно, і тоді це може спрацювати зрештою ...


3
У моєму випадку (ні довірений інсталятор, ні msiexec, ні навіть wuauserv) я врешті з'ясував, що Steam "тримає" його.
mirh

0

Йдеться не про цей конкретний інсталятор, але загалом, коли інсталятор видає помилку з приводу того, що інсталяція триває, і вбиває завдання, виходить із системи та повертається назад, і нарешті перезапускає Windows, проблема не виправляється, то те, що зазвичай викликає це файл, який залишив інший інсталятор. Це, швидше за все, станеться, якщо ви експериментуєте із запуском програм під обмеженим обліковим записом користувача, і інсталятор не в змозі видалити файл, який залишився з іншої програми встановлення, запущеної з іншого облікового запису користувача.

Ви повинні отримати утиліту на зразок filemon.exe і використовувати її для відстеження всіх файлів, відкритих програмою встановлення. Якщо ви шукаєте ЗАВЕРШЕНО ДОСТУП або порівнюєте його з успішним слідом на іншому комп'ютері, зазвичай ви можете дізнатися, який файл викликає зависання. Якщо це не працює, спробуйте regmon.exe і зробіть те ж саме. Можливо, вам буде потрібна утиліта на зразок GNU diff або vimdiff для порівняння результатів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.