Недавно я унаследовал клиента, у которого есть GPO политики перенаправления папок и домашние пути, указанные через атрибуты пользователя в AD. Странно то, что я буквально понятия не имею, как это работает. См. Например:
В GPO - указывает место для перенаправления Мои документы на:
\\%HOMESHARE%%HOMEPATH
Теперь, если я введу это вручную в приглашение к запуску, он, конечно, решит:
\\\\server01\user\john
Диск подключения к домашней папке, указанный для Джона в AD, сопоставляется с U: \ и в поле:
\\server01\user\john
Но перенаправление папок работает, как это возможно? Чтобы уточнить, это серверная среда Windows 2003 с клиентами Win7 и Win XP (перенаправление работает на обоих клиентах)
Программное обеспечение Microsoft иногда «помогает», удаляя лишние косые черты. Он не согласован для всего программного обеспечения / API / методов. Я не думаю, что это где-либо официально задокументировано.
Например, если вы введете путь в формате, подобном приведенному ниже, в поле «Пуск» -> «Выполнить / поиск», как вы заметили, произойдет сбой.
\\\\server01\user\john
Однако, если вы введете путь в следующем формате, он должен работать:
file:////server01/user/john
Как ни странно, в моем тестировании можно использовать до шести слэшей, но семь выдают ошибку. (Win 7 Pro SP1)
В стороне, возможно, стоит упомянуть, что только очень ограниченный набор переменных среды может использоваться в пути перенаправления папки. Они есть %USERNAME%
, %USERPROFILE%
, %HOMESHARE%
, и %HOMEPATH%
. Ссылка на MSFT