all users windows 7

Описание проблемы

Как Вы (вероятно) знаете, в Windows Vista и Windows 7 (а также в Windows 2008 и 2008 R2) были изменены многие пути к служебным папкам, таким как All users, главное меню и многим многим другим. При этом в файловой системе если открыть папку «Пользователи» (Users) и включить отображение скрытых и системных файлов, будут видны «старые» папки: «All users», «Главное меню», «SendTo» и многие многие другие. Самое обидное то, что в эти папки не войти: при двойном клике мышью на них выдается сообщение «Отказано в доступе».

Для чего оставлены эти папки: для совместимости с программами, расчитанными на более старые версии Windows. Т.е. старых папок на самом деле не существует, просто вместо них созданы ссылки (с точки зрения пользователя — ярлыки, с точки зрения администратора — точки монтирования) на новые папки.

Частичные решения

Частичные решения для данной проблемы (как попасть в эти папки) описаны на множестве сайтов: где-то (в том числе здесь) приводится информация, где на самом деле находятся новые папки, где-то (в том числе здесь) описывается, что в отдельных случаях (если не требуется открывать сами папки) можно копировать в эти «старые» папки ярлыки и файлы, просто перетаскивая их туда мышкой.

Полноценное решение

Но по-настоящему полноценным решением является вариант, когда можно действительно заходить в эти папки: чтобы можно было не только добавлять туда файлы, но и управлять содержимым самих папок. Для этого достаточно воспользоваться любым сторонним файловым менеджером: Total Commander, FAR и так далее.
Total Commander (например) при открытии «старой» папки автоматически перейдет (и отобразит в к текущей папке) новый путь, на который ссылается этот ярлык.
Например:
c:Users SendTo => c:Users AppDataRoamingMicrosoftWindowsSendTo
c:UsersAll usersFavorites => c:UsersPublicFavorites
c:Users NetHood => c:Users AppDataRoamingMicrosoftWindowsNetwork Shortcuts

Второй вариант: если у Вас нет желания устанавливать сторонний файловый менеджер, либо доступ нужно получить только к одной из папок: в данном случае достаточно миновать точку монтирования — и все будет хорошо. Что это значит? Точка монтирования может присутствовать в пути проводника, но не в самом конце.

  1. Например:
    Вы не можете попасть в c:Users Application Data? Идите в c:Users Application DataIdentities, c:Users Application DataMicrosoft и так далее.
  2. Вы не можете попасть в c:Users Local Settings? Идите в c:Users Local SettingsTemp, c:Users Local SettingsMicrosoft и так далее.
  3. Вы не можете попасть в c:Users Главное меню? Идите в c:Users Главное меню. куда? А помните такое, что даже в русскоязычных Windows папка «Программы» после входа в нее отображалась как «Programs»? Вот в нее и заходите: c:Users Главное менюPrograms.
  4. Вы не можете попасть в c:UsersAll users? Идите в c:UsersAll usersГлавное менюPrograms (c:UsersAll usersГлавное меню — это тоже точка монтирования).
  5. А вот в c:UsersAll usersDesktop так попасть не получится: это тоже точка монтирования. Разве что создать на рабочем столе для всех папку, например 123, и тогда уже заходить: C:UsersAll UsersDesktop123. Но если Вы можете создать там папку, зачем Вам туда заходить?

В Windows XP существовала возможность напрямую скопировать ярлыки в папки «Documents and SettingsAll UsersDesktop» или «Documents and SettingsAll UsersStart Menu». В Windows Vista и Windows 7 дела обстоят по-другому. Хотя здесь тоже есть папки «UsersAll UsersDesktop» и «UsersAll UsersStart Menu», открыть их в Проводнике (Windows Explorer) для просмотра содержимого невозможно (рис. A).

Если присмотреться к значку «Desktop» на рис. A, в левом углу можно заметить маленькую стрелку. Дело в том, что это не сама папка, а только ярлык для нее, а точнее точка соединения (Junction Point) в терминологии Microsoft. Точки соединения предназначены для автоматического перенаправления запросов и обеспечения обратной совместимости.

Справка: В NTFS5 добавлена такая функция как точки монтирования или, по-другому, точки соединения (junction point). Функция эта давно знакома пользователям различных вариантов Unix/Linux, но в продуктах Microsoft она появилась впервые относительно недавно (только с W2k). С помощью этой технологии можно присоединить любой дисковый ресурс в любое место файловой системы.

Именно потому, что папки «Desktop» и «Start Menu» папками на самом деле не являются, и возникает ошибка «Доступ запрещен» при попытке открыть их в Проводнике.

Обратите внимание: точки соединения отображаются в Проводнике только в том случае, если в свойствах папки выбрана опция «Показывать скрытые файлы и папки» (Show Hidden Files and Folders) и снят флажок «Скрывать защищенные системные файлы» (Hide Protected Operating System Files). Чтобы в этом убедиться, откройте Проводник, нажмите кнопку «Упорядочить» (Organize) и выберите пункт меню «Свойства папок и поиска» (Folder and Search Options) или нажмите клавишу [Alt] и выберите пункт меню «Сервис | Свойства папки» (Tools | Folder Options). Интересующие вас опции содержатся на вкладке «Вид» (View).

Скопировать ярлык в папку «Desktop» или «Start Menu» можно двумя способами.

Способ первый — копирование ярлыка в точку соединения

Открыть точку соединения для просмотра ее содержимого в Проводнике нельзя, зато в нее можно копировать файлы. Вставлять скопированный ярлык следует в точку соединения, расположенную в дереве папок в левой части окна. Можно также выделить папку «All Users» в левой части панели, чтобы развернуть ее, а затем вставить скопированный ярлык через контекстное меню папки «Desktop» в правой панели, как показано на рис. B.

Для вставки ярлыка необходимо ввести пароль администратора, а в Vista еще и подтвердить продолжение операции в окне контроля учетных записей пользователей (UAC).

После этого ярлык будет автоматически сохранен в нужной папке Vista или Windows 7.

Обратите внимание: перемещать, удалять и просматривать файлы в точке соединения с помощью Проводника невозможно. Для этого воспользуйтесь вторым способом.

Способ второй — копирование в другую папку

В таблицах A и B указано, каким папкам соответствуют «Desktop» и «Start Menu» в Winodws Vista и Windows 7. Более подробный список можно найти на этом сайте.

Прежние и новые адреса папок «Desktop» и «Start Menu», а также соответствующих точек соединения.

Как видите, в Vista и Windows 7 ярлыки рабочего стола хранятся в папке «UsersPublicPublic Desktop».

Скопируйте ярлык, откройте нужную папку в Проводнике и вставьте в нее ярлык, как показано на рис. D.

Как и в первом случае, для вставки потребуется ввести пароль администратора и подтвердить выполнение операции в окне UAC (в Vista).

Автор: Alan Norton
Перевод SVET

Оцените статью:

При администрировании систем на базе Windows сисадминам иногда удобно использовать специальную папку All users, в которую можно моложить файлики, которые автоматически и сразу будут доступны для всех пользователей данной машины.

Как самый распространенный пример — это на терминальном сервере положить в папку All users на рабочий стол ярлычек, который нужно, чтобы был доступен всем пользователям данного сервера.

Однако с переходом на Windows Server 2008 /R2, а также началом использования ОС Vista/7, можно увидеть, что данной папки уже не существует в файловой системе. Что же делать и где она?

А MS, не особо заморачиваясь, переименовали ее в Public:

Соответственно, если хочется положить что-то на рабочий стол всем пользователям за раз — ложим сюда:

Кстати, папка скрытая, т.ч. нужно либо воспользоваться каким-либо файловым менеджером, либо просто включить галочку «Показывать скрытие и системные файлы» в настройках проводника.

ЗЫ. В русской интерпретации папка называется «Общие».

Вопросы и ответы

Последние комментарии

Согласно Same-origin policy не передаются куки в следующих случаях

1. включено обязательное шифрование
2. не разрешены кросдоменные запросы между разными доменами
3. на одном и том же хосте выполняются запросы на разные порты ( при этом куки могут быть и доступными хостам на разных портах и вооще теряться от одного из хостов порт)
4. не разрешено передача куки на поддомен , при его указании или не указании заголовке
5. значение куки просрочено

пути решения:
1) подробное описание проблемы в спецификациях RFC 6265, RFC 2109 и RFC 2965, RFC2109 4.3.1
2) пробуйте разрешить кроссдоменные запросы XMLHttpRequest.withCredentials
3) пробуйте изменить запросы с разных хостов например если запущены 2 сервера на одном локальном хосте но на разных портах, то можно использовать вместо

можно использовать (например из адресной сроки доступ не по хосту а по ip, а аякс запросы будут выполнятся иначе)

localhost:8080
127.0.0.1:8080
[::1]:8080
::1:8000

Оцените статью