Как изменить ДИСК_ДОМАШНЕЙ_ПАПКИ HOMEPATH и HOMESHARE в Windows ХР?

У меня есть ноутбук, который настроен Профиль пользователя на сетевом диске. Это вызывает у меня много головной боли, так как подключение к моей компании очень медленно. Я хочу переместить Профиль пользователя в локальный каталог. Как я могу это сделать?

Это настройки на данный момент:

C:>set HOME
HOMEDRIVE=P:
HOMEPATH=
HOMESHARE=SOMESERVER_myuser$

диск P-это сетевой диск, подключенный к HOMESHARE.

Я не могу найти, где windows устанавливает эти переменные среды, даже в реестр.

ноутбук работает под управлением Windows XP.

21
задан fixer1234
30.11.2022 21:52 Количество просмотров материала 2472
Распечатать страницу

6 ответов

у меня была похожая проблема, которая вызвала проблемы с msysgit. Вот решение, которое я использовал, и оно определенно сработало для меня. Этот ответ похож на этой и это SO post.

  1. если вы используете Windows 7, этот шаг можно пропустить. Если вы используете Windows XP, скачайте и установите Windows XP Service Pack 2 Support Tools, которая содержит SETX, утилита, описанная на SS64 и technet, что позволяет установить постоянные системные и пользовательские переменные. Для установки глобальных системных переменных необходимы права администратора. Основное использование -SETX <variable> "<value>" [-m].

  2. добавьте следующий скрипт в папку автозагрузки-W7:"C:\Users\<username>\Start Menu\Programs\Startup" и XP: "C:\Documents and Settings\<username>\Start Menu\Programs\Startup".

    SETX HOMEDRIVE %SYSTEMDRIVE% -m
    SETX HOMEPATH "\Documents and Settings\%USERNAME%" -m
    SETX HOMESHARE "\<server>\<share>" -m
    SET HOME=%SYSTEMDRIVE%\Documents and Settings\%USERNAME%
    SETX HOME "%HOME%"
    SET TEMP=%HOME%\Local Settings\Temp
    SETX TEMP "%TEMP%"
    SETX TMP "%TEMP%"
    

Примечание: SETX переменные постоянны, но доступны только после выполнения скрипта, поэтому используйте SET создание временных переменных в скрипте. Также использует двойные кавычки вокруг значения, которое вы хотите установить переменную в случае, если он имеет пробелы, но это не обязательно для SET. Переменные машины задаются с помощью -m option; пользовательская переменная по умолчанию. Windows 7 имеет гораздо больше возможностей и использует / вместо -.

26
отвечен Mark Mikofski 2022-12-02 05:40

есть хороший шанс, что все, что вы измените, будет просто возвращено при следующем подключении к домену (через групповые политики или тому подобное).

вы рассматривали вопрос вашей компании ИТ-люди, если они могут изменить это для вас?

возможно, создать локального пользователя на ноутбуке для использования, когда за пределами домена, таким образом, вы не ждете этих медленных ссылок ярлыков, и вы не пытаетесь обойти настройки пользователя домена, как изложено компанией.

8
отвечен Ƭᴇcʜιᴇ007 2022-12-02 07:57

у меня есть аналогичная проблема в моей корпоративной среде, и разработал различные хаки и обходные. С моей текущей настройкой следующие значения принудительно доменом:

set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\Server\Users\username

но с моим обходным путем результирующие отображения:

HOMEDRIVE => G: => \Server\Users\username => C:\Users\username
HOMESHARE       => \Server\Users\username => C:\Users\username

в то время как другие пути к серверу / сопоставления дисков перейти к удаленному серверу:

O: => \Server\Example => \Real_Server\Example
      \Server\Example => \Real_Server\Example

Они были протестированы только в Windows 7, но я бы предположил, что они также будут работать в Windows XP, если у вас есть инструмент mklink.

8
отвечен Terrance 2022-12-02 10:14

Они в дополнительных свойствах системы. На Vista / Win 7:

  1. Правой Кнопкой Мыши "Мой компьютер"
  2. Выберите "Свойства"
  3. выберите "дополнительные системные настройки" (ссылка в левой части окна)
  4. выберите "дополнительно" (tab)
  5. выбираем "Переменные среды" (кнопка)
4
отвечен 2022-12-02 12:31

проблема возникает с TortoiseGit при работе вне офиса, когда сетевой диск не подключен.

изменение HOME,HOMEPATH не помогает!!

устранение:

mkdir c:\home
net use g: /delete
subst g: c:\home

здесь g: - это сетевой диск.

3
отвечен Rasty Slutsker 2022-12-02 14:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх