Я использую программу, которая хранит свои файлы журналов на C:\Windows\System32\config\systemprofile\AppData\Roaming\ProgramName\*.log, но по какой-то причине я не могу просматривать эти журналы, пока не переместу их в другое место.
Они отображаются с нужным размером и всем в проводнике, но если я попытаюсь открыть его с помощью NotePad ++ или Tail, я просто получу пустой файл, пока не скопирую журнал в другое место на диске (в этот момент отображается весь текст. отлично).
Я предполагаю, что это как-то связано с ограничениями безопасности Vista, но я бы предпочел получить более подробное объяснение, чем это, и, если возможно, способ отключить соответствующие запреты, чтобы я мог получить доступ к файлам без каких-либо дополнительных действий.





Одна из особенностей Vista - ограничение доступа к определенным каталогам. Google найдет для вас МНОГО информации о безопасности в Vista.
Один возможность - это перенаправление файла SysWOW64.
Если это 64-разрядная версия ОС Windows, и ваша программа - в случае NotePad ++ - скомпилирована и связана как 32-разрядное приложение, операционная система автоматически перенаправит любые запросы на открытие файлов от% windir% \ system32 в% windir \ syswow64.
По причинам, которые трудно объяснить, Microsoft решила, что это лучший способ совместимости, чтобы 32-разрядные приложения корректно работали в новых 64-разрядных ОС.