Почему я не могу прочитать журналы, хранящиеся в C: \ Windows \ System32 \ под Vista, не переместив их в другое место?

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

Они отображаются с нужным размером и всем в проводнике, но если я попытаюсь открыть его с помощью NotePad ++ или Tail, я просто получу пустой файл, пока не скопирую журнал в другое место на диске (в этот момент отображается весь текст. отлично).

Я предполагаю, что это как-то связано с ограничениями безопасности Vista, но я бы предпочел получить более подробное объяснение, чем это, и, если возможно, способ отключить соответствующие запреты, чтобы я мог получить доступ к файлам без каких-либо дополнительных действий.


person Lawrence Johnston    schedule 08.01.2009    source источник


Ответы (2)


Одна возможность - перенаправление файла SysWOW64.

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

По причинам, которые трудно объяснить, Microsoft решила, что это лучший способ совместимости, чтобы 32-битные приложения корректно работали в новых 64-битных ОС.

person Die in Sente    schedule 08.01.2009

Одна из особенностей Vista - ограничение доступа к определенным каталогам. Google найдет для вас МНОГО информации о безопасности в Vista.

person Jim Blizard    schedule 08.01.2009