Поиск причины «Пожалуйста, подождите, пока текущая программа не будет удалена или изменена»

12

Когда я пытаюсь удалить программу из Windows 7 через Панель управления (Панель управления \ Все элементы панели управления \ Программы и компоненты, а не программное обеспечение сторонних производителей, такое как Revo Uninstaller), я вижу следующее сообщение об ошибке:

всплывающее окно диалога между программами и функциями

Пожалуйста, подождите, пока текущая программа не будет удалена или изменена

Как я могу узнать, какая программа устанавливается или удаляется?

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

список диспетчера задач

но это немного утомительно и не может быть очевидным. Есть ли способ лучше? И без необходимости просто перезагружать Windows?

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

Франк Дернонкур
источник
1
У меня есть новый компьютер Acer на работе, и они хотят, чтобы я удалил все вредоносные программы, которые Acer установил там. Каждый офигевший из них выкидывает это сообщение, а их никогда раньше не запускали. Что за PITA, перезагрузка после удаления каждого. Похоже, мне нужно сделать что-то около 20.
jp2code
1
Просто для дальнейшего использования у меня возникла эта проблема, и я решил ее, убив процессы TrustedInstaller и определенный dllhost.exe, чья командная строка (видимая в Process Explorer) упоминала что-то об удалении.
РРР

Ответы:

10

Сделайте себе одолжение и перезагрузите компьютер.

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

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

Sickest
источник
4
Спасибо, но у меня есть некоторые запущенные серверы, и я бы предпочел не убивать их, как это было бы при перезагрузке Windows. Windows регистрирует кучу вещей, это может быть способом узнать, что делали другие пользователи.
Франк Дернонкур
1
если процесс убийства в порядке, убейте msiexec.exe и попробуйте
Chintak Chhapia
1
@ChintakChhapia У меня есть это сообщение и нет msiexec.exe в диспетчере процессов
barlop
3

В моем конкретном случае кажется, что фоновый процесс (менеджер конечных точек tivoli или, возможно, самообновление сканера вирусов или что-то еще) устанавливал программу, о которой я «не знал» в фоновом режиме. Таким образом, общий совет по поводу межсетевых взаимодействий, по-видимому, заключается в том, чтобы убить «msiexec.exe», «trustinstaller.exe» или «installmanager.exe», если они есть в списке процессов. Автообновления Java, очевидно, делают это . Другой совет, чтобы убить explorer.exe, Или, возможно, отключите системную службу, которая запускает фоновые установки. Или перезагрузите компьютер, если все они выйдут из строя (хотя, если служба выполняет установку, проблема просто вернется снова, возможно, вам придется просто подождать, пока она не завершится первой). Если все это не удастся, возможно, использование Revo Uninstaller все равно будет работать, но вы всегда надеетесь, что вам не нужно устанавливать стороннее программное обеспечение для удаления других: |

Или, конечно, вы могли бы просто ждать вечно, и тогда это может сработать ...

rogerdpack
источник
3
В моем случае (без доверенного установщика, без msiexec, даже с wuauserv) я в итоге обнаружил, что это «держит» Steam.
Мир
0

Речь идет не об этом конкретном установщике, но в целом, когда установщик выдает ошибку о том, что установка выполняется, и закрытие задач, выход из системы и повторный запуск Windows, и, наконец, перезапуск Windows, не решает проблему, то, что обычно вызывает это файл, который был оставлен другим установщиком. Это может произойти, если вы экспериментируете с запуском программ под ограниченной учетной записью пользователя, и установщик не может удалить файл, оставленный другой установочной программой, запущенной из другой учетной записи пользователя.

Вы должны получить утилиту наподобие filemon.exe и использовать ее для отслеживания всех файлов, открываемых программой установки. Если вы ищете ACCESS DENIED или сравниваете его с успешной трассировкой с другого компьютера, вы обычно можете узнать, какой файл вызывает зависание. Если это не сработает, попробуйте regmon.exe и сделайте то же самое. Вам, вероятно, понадобится утилита, такая как GNU diff или vimdiff, чтобы сравнить результаты.

Алекс Кэннон
источник