У меня есть старое приложение, которое создает и обновляет 2 файла непосредственно в « C:\Documents And Settings\All Users ». Это программное обеспечение работало как шарм в Windows 2000 и Windows XP. Однако, поскольку мы перешли на Windows 7, у нас возникли проблемы с обновлением этих двух файлов.
После быстрого расследования я обнаружил, что права доступа к файлам были слишком ограничены для нашего приложения для правильной работы. Поэтому я попытался изменить права доступа к файлу, чтобы предоставить полный контроль пользователю « Все». Это работало нормально при первом обновлении файлов, но после первой записи Windows 7 восстановила права доступа к файлам для некоторых значений по умолчанию. Я также попытался завладеть папкой « C:\ProgramData » и снова предоставить полный доступ всем пользователям, но снова, после первой операции записи, права доступа к файлу восстанавливаются до настроек по умолчанию.
В настоящее время для настройки контроля учетных записей установлено значение « Уведомлять меня, когда программы пытаются внести изменения в мой компьютер (не уменьшать яркость моего рабочего стола) ». Если я его выключу, проблема исчезнет. Однако это не является жизнеспособным решением для клиентов, использующих наше программное обеспечение.
Я не могу изменить расположение этих двух файлов. Как я могу предоставить полный контроль над конкретным файлом, расположенным в папке « C:\ProgramData », при этом операционная система не может восстановить некоторые разрешения по умолчанию?