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