Назад | Перейти на главную страницу

Лучшая практика для определения пользователя «HOMEDRIVE» «HOMEPATH» «HOMESHARE»

Считается ли лучшей практикой сопоставление переменных среды "HOME" пользователей домена с сетевым путем? Если да, то почему?

Под переменными "HOME" я имею в виду:

Этот вопрос возникает из-за того, что некоторые приложения, такие как Git, хранят важные файлы конфигурации в папке% HOMEPATH% пользователя. Если пользователь работает удаленно или сервер или сеть не работают, эти приложения больше не работают правильно, потому что их основные файлы недоступны с удаленного HOMEPATH.

Кажется, имеет больше смысла всегда использовать локальные пользовательские каталоги Windows по умолчанию для HOMEPATH, но я не смог найти никаких задокументированных передовых практик, аргументированных за или против этого. В моем офисе стандартной практикой является сопоставление пользователя HOMEPATH с сетевой папкой ...

В большинстве случаев я бы ответил громким Нет. Архитектура Windows обеспечивает возможность перенаправления пользовательских данных в доменную / сетевую среду через Перенаправление папок, Автономные файлы, и Перемещаемые профили пользователей, известные как Виртуализация состояния пользователя.

В дополнение к этой функциональности приложениям предоставляется возможность выбирать, будут ли их данные храниться локально, AppData\Local, или перенесен с профилем пользователя, AppData\Roamingили какое-то их сочетание. Это позволяет централизованно хранить такие элементы, как предпочтения, и перемещать их вместе с пользователем, сохраняя при этом файлы для конкретного компьютера или кэшированные данные локально.

Настройка этих элементов автоматически обеспечивает настройку всех соответствующих переменных среды. Например, при перенаправлении перемещаемой папки AppData, %AppData% автоматически укажет на сетевое местоположение.

Примерно единственный раз, когда вам следует настраивать эти переменные вручную, - это если у вас есть конкретный вариант использования, который требует этого, например, унаследованное приложение, которое не знает правильного места хранения данных. Регулировка таких переменных, как %HomeDrive% на самом деле может принести больше вреда, чем пользы - иногда нарушая работу приложений, которые ожидают, что они будут указывать на локальный диск, или неспособны справиться с нюансами работы с файлом в удаленной системе.