На одном из компьютеров перестали запускаться программы, вместо запуска появляется окно выбрать программу для запуска из списка. Пользователь сидел под пользователем, не под администратором. Соответственно CureIt и т.п. инструменты тоже отказывались запускаться. Установленный касперский никаких проблем не обнаружил. Пользователь не признаётся, что натворил. При этом у администратора всё работает, с запуском программ проблем нет.
Одно замечание: компьютер не входил в домен.
Как лечили:
- Входим в систему под несчастным пользователем
- Из папки пользователя копируем папку AppData например куда-нибудь на другой диск. Всё, что не хочет копироваться, пропускаем. В этой папке хранятся настройки программ пользователя. Если папку не видно, то в панели управления в свойствах папок ставим галочки показывать скрытые и системные папки.
- Выходим из пользователя, входим в систему под администратором
- Пуск — программы — стандартные — служебные — средства переноса данных windows
- Выбираем сохранение файлов только проблемного пользователя
- Сохраняем то, что выбрали, куда-нибудь например на другой диск
- Удаляем проблемного пользователя, причём обязательно через панель управления. Появится запрос на удаление файлов пользователя — нажимаем удалить.
- Создаём пользователя с таким же логином и паролем заново
- Запускаем восстановление файлов пользователя, которые сохраняли в другое место
- Выходим из администратора, входим под воссозданным пользователем
- Копируем старую папку AppData на место. На запросы о слиянии папок соглашаемся, на запросы о замене файлов отказываемся.
Теперь после пересоздания пользователя все программы должны работать как раньше без проблем.