Как установить для точек подключения Windows Server 2008 значение "Каждое чтение разрешено"?
У нас есть приложения, работающие на Windows Server 2003, а теперь и на 2008. К сожалению, часть нашего кода основана на проверке каталога Documents and Settings, которого больше нет в Windows 2008.
Похоже, что для обратной совместимости установлены "точки соединения" - http://msdn.microsoft.com/en-us/library/bb756982.aspx. Но кажется, что ничто, что я могу сделать, не может дать мне доступ. Мне нужно иметь возможность звонить из командной строки как в 2003, так и в 2008 году:
C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
Что переводится в Windows 2008 на:
C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe
Я попытался создать свою собственную папку "Документы и настройки" в 2008 году, но она не позволяет мне, так как это, кажется, зарезервировано для этих точек Juntion.
1 ответ
Если вы зайдете в Проводник Windows -> Инструменты -> Параметры папки -> Просмотр и снимите флажок "Скрыть защищенные файлы операционной системы", вы увидите все папки "Junction Point". По умолчанию точки соединения имеют права "Запретить" "Список папок / чтение данных".
Вы можете удалить разрешение "Запретить" для группы "Все", чтобы разрешить эти папки, но это не рекомендуется.
Лучше всего обновить приложение, чтобы оно было совместимо с Windows Server 2008.
Папка C:\Documents and Settings теперь является "точкой соединения", которая перенаправляет вас в C:\Users.
Вы должны использовать переменную, такую как%userprofile%\, чтобы попасть в "точку соединения".
Просматривая папку "C:\Users\UserName\AppData", пользователь должен иметь "Полный доступ". Папка "C:\Users\UserName\Application Data" является точкой соединения со специальными правами, поскольку она перенаправляет в папку "C:\Users\UserName\AppData".
Если дважды щелкнуть папку "C:\Users\UserName\Application Data", вы должны получить сообщение "Доступ запрещен", так как это точка соединения.