Измененные файлы (например, настроек) в Program Files в Windows почему-то не действуют на системные службы и программы, которые этими файлами пользуются. Даже удаление файлов из Program Files проходит незаметно.
Например, есть служба, которая пользуется файлом конфигурации из Program Files. Файл этот Вы видите и можете открыть, изменить или даже удалить. Вот только служба почему-то не замечает этих изменений - как будто файл не только не удалялся, но и даже не изменялся.
Дело в том, что службы и системные программы в Windows работают под системной учетной записью и видят настоящую структуру файлов на жестком диске, в то время, как пользователи при включенном контроле UAC видят ту структуру, которую им проецирует из виртуального хранилища ОС.
Если пользователь меняет или удаляет файл - то это происходит не с настоящим файлом в Program Files, а с его виртуальной копией. Выходит, что пользователь будет видеть свой измененный файл, т.к. Windows ему предоставляет этот файл из виртуального хранилища, а вот все остальные пользователи не будут видеть (включая пользователя "Администратор"). Потому что у каждого пользователя (кроде локального "Администратора") свое личное виртуальное хранилище.
Как решить?Очень просто. Запускайте файловый менеджер (Проводник, FAR, Total Commander или что угодно другое) из-под локального администратора. Для этого не обязательно перелогиниваться - достаточно выбрать пункт "Запустить от имени администратора" в контекстном меню (правая кнопка мыши).
Комментарии
Оставить комментарий
Операционные системы и системное программировние
Термины: Операционные системы и системное программировние