Почему я могу записать в определенный каталог из Program Files с включенным UAC? - PullRequest
1 голос
/ 09 января 2009

Это странно для меня. Позвольте мне перечислить настройки:

  • Приложение с манифестом (то есть: не будет отправлено в виртуальное хранилище)
  • UAC включен (невозможно записать в каталоги других программных файлов или другие области, и появляется приглашение UAC)
  • Может записывать в "c: \ program files \% app_name% \% directory% \" как из моего приложения (не запускаемого от имени администратора), так и из командной строки без прав администратора
  • Невозможно записать в "c: \ program files \% app_name% \% directory% \% subdirectory% \".

Есть идеи? Есть ли где-нибудь скрытые разрешения или настройки реестра? Может ли быть так, что этот каталог был создан, когда UAC был выключен, так что теперь его честная игра? Может быть, этот каталог был создан во времена XP и его честной игры?

Для меня имеет смысл, почему я не могу писать в каталоги других программных файлов и подкаталог. Однако я понятия не имею, почему мне действительно разрешено писать в каталог%%?

Примечание: если я переместу% directory% в другую область (appdata), я все равно не смогу записать в подкаталог (в замешательстве).

Дайте мне знать, какие у вас есть идеи или что я могу проверить.

Спасибо

1 Ответ

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

РЕДАКТИРОВАТЬ: Arr, извините, я просмотрел ваш пост слишком быстро, похоже, это не проблема!

Вы смотрели, куда на самом деле идут записанные файлы?

В Vista есть функция, позволяющая перенаправлять файлы, записанные приложениями в папки Program Files, в локальное хранилище для каждого пользователя. Этот магазин находится по адресу% userprofile% \ AppData \ Local \ VirtualStore

Это позволяет прежним приложениям, которые записывали индивидуальные настройки в Program Files, по-прежнему работать правильно, а также разрешать нескольким пользователям использовать программу без конфликтов.

В проводнике есть кнопка "Файлы совместимости", которая приведет вас в это пользовательское хранилище ... возможно, ваши записи заканчиваются там?

Я не уверен, почему вы не можете написать в подкаталог. Разрешения безопасности?

...