Назад | Перейти на главную страницу

Администратор Windows 7 не видит некоторые файлы? Или файлы разные видит?

Как обычный пользователь, я редактировал некоторые файлы, которые обычно обычные пользователи не редактировали бы (в частности, Intellij IDEA .vmoptions файлы, в C:\Program Files (x86)\JetBrains\Intellij IDEA 10.5.2\bin), без тех эффектов, на которые я надеялся, и я заметил кое-что в другом месте в Интернете о администраторы и обычные пользователи видят разные версии этих файлов (???!), поэтому я решил попробовать отредактировать их как администратор.

Я запустил проводник Windows, используя «Запуск от имени администратора», и перешел в папку. Что касается проводника Windows, файлов не существовало. (Примечание. «Показывать скрытые файлы и папки» был включен AFAICT как для меня, так и для обычного пользователя и для администратора.) Я попытался использовать Блокнот (снова в качестве администратора; диалоговое окно «Файл | Открыть в блокноте администратора» тоже не могло видеть файлы) для создания новый файл и сохраните его поверх одного из файлов, которые я не мог видеть, и это, похоже, прошло успешно, но не изменило файл. (Однако это изменило дату изменения каталога.)

Наконец, я сам переместил файлы на рабочий стол, а затем перетащил их в окно проводника администратора, после чего они стали видимыми, и я смог сменить владельца с себя на администратора. Похоже, с тех пор они остались видимыми.

Но что за @ $ #! происходит? Я предполагаю, что Windows 7 делает что-то ужасно умное и полезное, но я понятия не имею, что это такое.

(FWIW, мои первоначальные правки были сделаны с помощью XEmacs под cygwin, и проблема, насколько я могу понять, заключалась в том, что она заключалась в неправильном типе окончания строки. Но я не могу быть уверен в том, что проводник ведет себя таким образом. )

Похоже, ответ Вот:

Из-за функций безопасности, представленных в Windows Vista (UAC), любая программа, не являющаяся администратором, которая пытается писать в защищенные места, такие как «Program Files», будет перехватывать свои записи и перенаправляться в альтернативное «удобное для пользователя» место.

Программа, создавшая файл, сможет увидеть файл, но большинство других программ - нет.

Файлы, записанные в "защищенные места", в конечном итоге окажутся в параллельной файловой структуре под C:\Users\[username]\AppData\Local\VirtualStore, но будет отображаться для программы, создавшей их, как если бы они находились в предполагаемом месте.