У нас есть приложения, работающие на 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 году, но это не позволило мне, поскольку, похоже, она зарезервирована для этих точек перехода.
Если вы перейдете в Проводник Windows -> Инструменты -> Параметры папки -> Просмотр и снимите флажок «Скрыть защищенные системные файлы», вы увидите всю папку «Точка соединения». Точки соединения «Запретить» «Список папок / чтение данных» права по умолчанию.
Вы можете удалить разрешение «Запретить» для группы «Все», чтобы разрешить использование этих папок, но это не рекомендуется.
это лучше всего обновить приложение для совместимости с 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», вы должны получить сообщение «Доступ запрещен», поскольку это точка соединения.