У нас есть приложение .Net Winforms, работающее на компьютерах с XP, которые не подключены к Интернету. Мы устанавливаем и обновляем это приложение, распространяя компакт-диск с установочным файлом .MSI. Пользователи удаляют старое приложение с панели управления «Установка и удаление программ» и устанавливают новое приложение с компакт-диска.
Некоторое время назад мы требовали, чтобы пользователи входили под отдельными учетными записями, а не под общей учетной записью. Все эти отдельные учетные записи являются учетными записями «Стандартный пользователь» в группе «Опытные пользователи» из панели управления учетными записями пользователей XP. Такие пользователи могут установить приложение для всех пользователей, мы проверили это, и оно работает.
До недавнего времени. Пользователь, обновляющий удаленный компьютер, говорит, что приложение не отображается в окне «Установка и удаление программ», хотя приложение и файлы данных установлены. При попытке запустить новый установщик отображается диалоговое окно с надписью «Системный администратор установил политики для предотвращения этой установки». Это не так, мы не установили никаких политик на этом компьютере, и на панели групповой политики консоли управления Windows нет политик установщика Windows.
Мы попытались войти на этот компьютер с учетной записью администратора и увидеть то же самое.
Моя текущая теория заключается в том, что приложение было установлено под учетной записью, которая впоследствии была удалена, и только этот пользователь может удалить приложение. Но почему администратор не может удалить приложение? Есть ли способ заставить старое приложение удалить старое приложение, независимо от того, кто его установил?
Дополнительная информация:
Я не спрашиваю, как пользователь может удалить приложение; мы создаем установщик, и я хочу знать, как наш проект развертывания может обнаружить и справиться с этой ситуацией.
Технический специалист вошел в систему на уязвимом компьютере в качестве администратора и сообщил, что приложение действительно отображается на панели управления «Добавить / удалить», но кнопки «Удалить» нет, при выборе этого параметра отображается информация о приложении, но нет кнопок.
Я точно не знаю, было ли приложение первоначально установлено удаленным пользователем, это предположение, основанное на том факте, что учетные записи пользователей были недавно изменены на этом компьютере.