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

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

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

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

Ответы [ 2 ]

2 голосов
/ 08 января 2009

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

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

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

1 голос
/ 08 января 2009

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

...