Лучшие практики для определения пользователя "HOMEDRIVE" "HOMEPATH" "HOMESHARE"
Считается ли целесообразным сопоставлять переменные среды "HOME" пользователей домена с сетевым путем? Если так, то почему?
Под "HOME" переменными я имею в виду:
- % HOMEDRIVE%
- %HOMEPATH%
- % HOMESHARE%
Этот вопрос возникает из-за того, что некоторые приложения, такие как Git, хранят критические файлы конфигурации в%HOMEPATH% пользователя. Если пользователь работает удаленно или сервер или сеть не работают, эти приложения перестают работать правильно, поскольку их основные файлы недоступны из удаленной HOMEPATH.
Кажется, имеет больше смысла всегда использовать локальные пользовательские каталоги Windows по умолчанию для HOMEPATH, но я не смог найти каких-либо задокументированных передовых методов, спорящих за или против этого. В моем офисе стандартной практикой является сопоставление пользователя HOMEPATH с сетевой папкой...
1 ответ
В большинстве случаев я бы ответил громким НЕТ. Архитектура Windows обеспечивает возможность перенаправления пользовательских данных в доменной / сетевой среде с помощью перенаправления папок, автономных файлов и перемещаемых профилей пользователей, которые в совокупности известны как виртуализация пользовательской среды.
Чтобы дополнить эту функциональность, приложениям предоставляется возможность выбрать, будут ли их данные храниться локально, AppData\Local
или перенесены с профилем пользователя, AppData\Roaming
или какое-то сочетание двух. Это позволяет централизованно хранить такие элементы, как предпочтения, и перемещать их вместе с пользователем, сохраняя при этом файлы, относящиеся к компьютеру, или кэшированные данные локально.
Конфигурирование этих элементов автоматически выполняет настройку всех соответствующих переменных среды. Например, при перенаправлении перемещаемой папки AppData, %AppData%
автоматически укажет на сетевое местоположение.
Единственный случай, когда вы должны корректировать эти переменные вручную, - это если у вас есть конкретный вариант использования, который требует этого, например, унаследованное приложение, которое не знает о правильном месте хранения данных. Регулировка переменных, таких как %HomeDrive%
на самом деле может принести больше вреда, чем пользы - иногда ломать приложения, которые ожидают, что они укажут на локальный диск, или не способны обрабатывать нюансы работы с файлом в удаленной системе.