В проводнике Windows 7 кнопка «Файлы совместимости» отображается, если открыта папка, для записи в которую требуются полные права администратора, а какое-либо приложение сохраняло в ней файлы, будучи запущенным с правами обычного пользователя.
Представьте, что вы распаковали приложение в папку внутри Program Files. Например, это файловый менеджер, хранящий настройки в своей папке, или менеджер паролей, хранящий базу в своей папке. Контроль учетных записей включен, а вы (администратор или обычный пользователь) запустили программу с обычными правами (т.е. не от имени администратора), изменили настройки программы / базу паролей, и закрыли программу / сохранили базу. При таком раскладе, прав на запись в папку Program Files у вас нет, и чтобы программа не «сломалась», в Windows 7 (как и в Vista) предусмотрена виртуализация файлов и разделов реестра.
Эта виртуализация является одной из возможностей контроля учетных записей. Файл будет сохранен вовсе не в той папке, где он находится, а в виртуальном хранилище – в папке %localappdata%\VirtualStore в профиле пользователя. Это легко увидеть даже по дате изменения файла в Program Files – она останется прежней. В дальнейшем запускаемая вами программа будет использовать файл из виртуального хранилища. Когда вы входите в папку, в которой есть виртуализированные файлы, в проводнике появляется кнопка «Файлы совместимости». Щелкнув ее вы видите файлы или папки, в которых эти файлы хранятся. Папки будут иметь названия системных папок, в которые не было прав на запись. Но когда вы в них зайдете, в адресной панели будет адрес, ведущий в ваш профиль.
Вопрос вовсе не взят с потолка - такие вопросы время от времени задаются на форуме. Самый свежий, уже после начала конкурса тут:
http://forum.oszone.net/thread-161190.html
Виртуализация предназначена для обеспечения работы "старых" приложений, т.е тех, которые хранят пользовательские параметры и файлы в системных папках вместо профиля пользователя. Если же вы захотите, например, сохранить текстовый файл из запущенного с обычными правами блокнота в папке Program Files, система скажет вам, что нет прав на запись и предложит сохранить в "Мои документы". Здесь требуется интерактивный ответ пользователя. Разница в том, что система не может предложить такой вариант приложению и дожидаться ответа, поэтому просто тихо направляет файл в виртуальное хранилище.
Остается разобраться с первым пунктом – должен ли быть включен контроль учетных записей, чтобы кнопка отобразилась. Ответ – нет. Чтобы появились файлы совместимости – да, нужен включенный UAC, но его отключение не означает удаления файлов из виртуального хранилища, следовательно кнопка будет присутствовать до тех пор, пока есть виртуализированные файлы.
Ссылка по теме:
http://technet.microsoft.com/ru-ru/m...07.06.uac.aspx Я читал эту статью Руссиновича, относящуюся к Vista, еще несколько лет назад в бумажном журнале Technet. Я знал, что ее перевели, но не знал, что с тех еще и сделали скриншоты в русской ОС. Там и кнопка видна и даже объясняется, как она появляется.