Удаление приложения Windows, установленного несуществующим пользователем - PullRequest
3 голосов
/ 01 января 2009

У нас есть приложение .Net Winforms, работающее на компьютерах с XP, которые не подключены к Интернету. Мы устанавливаем и обновляем это приложение, распространяя компакт-диск с установочным файлом .MSI. Пользователи удаляют старое приложение с панели управления «Установка и удаление программ» и устанавливают новое приложение с компакт-диска.

Некоторое время назад мы требовали, чтобы пользователи входили под отдельными учетными записями, а не под общей учетной записью. Все эти отдельные учетные записи являются учетными записями «Стандартный пользователь» в группе «Опытные пользователи» из панели управления учетными записями пользователей XP. Такие пользователи могут установить приложение для всех пользователей, мы проверили это, и оно работает.

До недавнего времени. Пользователь, обновляющий удаленный компьютер, говорит, что приложение не отображается в окне «Установка и удаление программ», хотя приложение и файлы данных установлены. При попытке запустить новый установщик отображается диалоговое окно с надписью «Системный администратор установил политики для предотвращения этой установки». Это не так, мы не установили никаких политик на этом компьютере, и на панели групповой политики консоли управления Windows нет политик установщика Windows.

Мы попытались войти на этот компьютер с учетной записью администратора и увидеть то же самое.

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

Дополнительная информация:

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

Технический специалист вошел в систему на уязвимом компьютере в качестве администратора и сообщил, что приложение действительно отображается на панели управления «Добавить / удалить», но кнопки «Удалить» нет, при выборе этого параметра отображается информация о приложении, но нет кнопок.

Я точно не знаю, было ли приложение первоначально установлено удаленным пользователем, это предположение, основанное на том факте, что учетные записи пользователей были недавно изменены на этом компьютере.

Ответы [ 3 ]

1 голос
/ 03 января 2009

Я рекомендую использовать MSIZAP для принудительного удаления записи, однако это не приведет к удалению существующих файлов, которые могут лежать, а просто удалит записи установщика Windows для приложения.

1 голос
/ 01 января 2009

Хорошо, это не ответ, а просто для диагностики; Можете ли вы заглянуть в раздел реестра ниже и посмотреть, есть ли запись для вашего приложения? Вот как заполняются установки и удаления программ:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall

0 голосов
/ 14 ноября 2012

ну, как вы объясняете. При установке программа должна проверить, была ли установка выполнена в правильных условиях. Поэтому после установки пусть программа проверит, кто ее установил. Или запустите некоторый код для проверки перед установкой (редактор пакетов установщика)

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

...