Работа со служебными папками в Windows 7 / 2008: Application data, All users, Local Settings, Main Menu, Recent, SendTo, ...
Описание проблемы
Как Вы (вероятно) знаете, в Windows Vista и Windows 7 (а также в Windows 2008 и 2008 R2) были изменены многие пути к служебным папкам, таким как All users, главное меню и многим многим другим. При этом в файловой системе если открыть папку "Пользователи" (Users) и включить отображение скрытых и системных файлов, будут видны "старые" папки: "All users", "Главное меню", "SendTo" и многие многие другие. Самое обидное то, что в эти папки не войти: при двойном клике мышью на них выдается сообщение "Отказано в доступе".
Для чего оставлены эти папки: для совместимости с программами, расчитанными на более старые версии Windows. Т.е. старых папок на самом деле не существует, просто вместо них созданы ссылки (с точки зрения пользователя - ярлыки, с точки зрения администратора - точки монтирования) на новые папки.
Частичные решения
Частичные решения для данной проблемы (как попасть в эти папки) описаны на множестве сайтов: где-то (в том числе здесь) приводится информация, где на самом деле находятся новые папки, где-то (в том числе здесь) описывается, что в отдельных случаях (если не требуется открывать сами папки) можно копировать в эти "старые" папки ярлыки и файлы, просто перетаскивая их туда мышкой.
Полноценное решение
Но по-настоящему полноценным решением является вариант, когда можно действительно заходить в эти папки: чтобы можно было не только добавлять туда файлы, но и управлять содержимым самих папок. Для этого достаточно воспользоваться любым сторонним файловым менеджером: Total Commander, FAR и так далее.
Total Commander (например) при открытии "старой" папки автоматически перейдет (и отобразит в к текущей папке) новый путь, на который ссылается этот ярлык.
Например:
c:\Users\<username>\SendTo => c:\Users\<username>\AppData\Roaming\Microsoft\Windows\SendTo
c:\Users\All users\Favorites => c:\Users\Public\Favorites
c:\Users\<username>\NetHood => c:\Users\<username>\AppData\Roaming\Microsoft\Windows\Network Shortcuts
Второй вариант: если у Вас нет желания устанавливать сторонний файловый менеджер, либо доступ нужно получить только к одной из папок: в данном случае достаточно миновать точку монтирования - и все будет хорошо. Что это значит? Точка монтирования может присутствовать в пути проводника, но не в самом конце.
- Например:
Вы не можете попасть в
c:\Users\<username>\Application Data? Идите в c:\Users\<username>\Application Data\Identities, c:\Users\<username>\Application Data\Microsoft и так далее.
- Вы не можете попасть в
c:\Users\<username>\Local Settings? Идите в c:\Users\<username>\Local Settings\Temp, c:\Users\<username>\Local Settings\Microsoft и так далее.
- Вы не можете попасть в
c:\Users\<username>\Главное меню? Идите в c:\Users\<username>\Главное меню\... куда? А помните такое, что даже в русскоязычных Windows папка "Программы" после входа в нее отображалась как "Programs"? Вот в нее и заходите: c:\Users\<username>\Главное меню\Programs.
- Вы не можете попасть в
c:\Users\All users? Идите в c:\Users\All users\Главное меню\Programs (c:\Users\All users\Главное меню - это тоже точка монтирования).
- А вот в c:\Users\All users\Desktop так попасть не получится: это тоже точка монтирования. Разве что создать на рабочем столе для всех папку, например 123, и тогда уже заходить: C:\Users\All Users\Desktop\123. Но если Вы можете создать там папку, зачем Вам туда заходить?
|