Як змінити HOMEDRIVE HOMEPATH і HOMESHARE в Windows XP?


40

У мене є ноутбук, який налаштований на профіль користувача в мережевому диску. Це викликає у мене багато головних болів, оскільки зв'язок з моєю компанією дуже повільний. Я хочу перенести профіль свого користувача в локальний каталог. Як це зробити?

Це налаштування на даний момент:

C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$

Привід P - це мережевий накопичувач, відображений на HOMESHARE.

Я не можу знайти, де Windows встановлює ці змінні середовища, навіть у реєстрі.

У ноутбуці працює Windows XP.

Відповіді:


27

У мене була подібна проблема, яка викликала проблеми з msysgit . Ось рішення, яке я використав, і воно, безумовно, спрацювало для мене. Ця відповідь схожа на цю та ту посаду ТА .

  1. Якщо ви перебуваєте в ОС Windows 7, ви можете пропустити цей крок. Якщо ви перебуваєте в ОС Windows XP, завантажте та встановіть Інструменти підтримки Windows XP Service Pack 2, який містить SETXутиліту, описану на SS64 та технічній мережі , яка дозволяє встановлювати постійні змінні системи та користувача. Ви повинні мати адміністративні права для встановлення глобальних змінних системи. Основне використання - це 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параметра; користувацька змінна - за замовчуванням. Windows 7 має набагато більше параметрів і використовує /замість -.


9

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

Чи обмірковували ви запитання ІТ-партнерів вашої компанії, чи можуть вони змінити це для вас?

Можливо, створіть локального користувача на ноутбуці для використання, коли він знаходиться поза доменом, тому ви не чекаєте цих ярликів з повільним посиланням, а також не намагаєтесь обійти налаштування користувачів домену, як викладено компанією.


3
У цьому краса Windows. Навіть якщо ви root, хтось інший вирішує, що буде робити ваша ОС.
Луїджі Р. Віджіано

9
Ні, це не краса роботи, де вони постачають та контролюють комп'ютери. АБО це краса в тому, що можна об’єднати та централізовано керувати мережею, повною компанією комп'ютерів, на яку користувачі намагаються зламати, тому що вони думають, що це їхнє. Windows не має нічого спільного з тим, щоб ваш начальник вирішив, як ви використовуєте ресурси компанії (ноутбук, мережу тощо). ;)
Ƭᴇcʜιᴇ007

3
Ні, це не краса екосистеми, яка полегшує мавпам, що запускають владу, без особливих зусиль і турбот про те, як це впливає на продуктивність.
натанчере

2
Ні, це можливість ефективно керувати сотнями комп’ютерів, не скасовуючи користувачів, і це одна з причин, чому ви не бачите настільних комп’ютерів Linux або Mac скрізь. Далеко не кожен є енергетичним користувачем у реальному світі бізнесу. Ми не говоримо про магазини кодування.
Алан Б

9

У мене є схожа проблема в моєму корпоративному середовищі, і я розробив різноманітні хакі та робочі місця . При моєму поточному налаштуванні домен вимушує наступні значення:

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.


Дякую за пропозицію; врешті-решт мені вдалося, щоб деякі програми (наприклад, програми java, mingw тощо) використовували іншу домашню папку; Мені довелося налаштувати або зламати ці програми, щоб їх обдурити, але це спрацювало. Я покинув компанію зараз, тому не можу перевірити, чи ваше рішення добре застосовується до моєї справи, але твої хаки - це те, що я сподівався отримати, коли опублікував це питання.
Луїджі Р. Віджіано

8

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

Змінюючись HOME, HOMEPATHне допомагає !!

Рішення:

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

Де g:знаходиться мережевий накопичувач.

 


Чувак, ти мій герой.
Чад Шуггінс

4

Вони у вдосконалених властивостях системи. На Vista / Win 7:

  1. Клацніть правою кнопкою миші "Мій комп'ютер"
  2. Виберіть "Властивості"
  3. Виберіть "Розширені налаштування системи" (посилання зліва на вікні)
  4. Виберіть "Додатково" (вкладка)
  5. Виберіть "Змінні середовища" (кнопка)

2
Дякую, але на ноутбуці працює Windows XP (я оновив питання з цією деталлю). І ці змінні не видно і не можна редагувати в системних налаштуваннях.
Луїджі Р. Віджіано

2
Деякі з них просто наявні в середовищі для інформації та встановлюються / зберігаються в іншому місці. HOMEDRIVE / HOMEPATH - це домашній каталог, встановлений у конфігурації облікового запису в розділі "Користувачі та облікові записи". Спробуйте запустити 'lusrmgr.msc' (локальний менеджер користувачів та груп). Деякі з розширених налаштувань шляху керуються через це.

1
На жаль, мій користувач є користувачем домену (не місцевим), тому він не вказаний у місцевих користувачів та менеджерів груп.
Луїджі Р. Віджіано

1
Тоді вам доведеться модифікувати його на контролері домену, де такі речі зберігаються для облікових записів домену. Інший варіант - просто скористатися локальним обліковим записом з доступом до файлів облікового запису домену, коли ви перебуваєте поза межами сайту

Дякую, я перевірю це (контролер домену). Знайдено у Вікіпедії: en.wikipedia.org/wiki/Domain_controller
Луїджі Р. Віджіано

0

Я знаю, що я запізнився на цю тему, але у мене виникла та сама проблема, коли мій відділ ІТ змінив групову політику, і мій HOMEDRIVE став M: замість C: і HOMEPATH просто "\" наполягали на "\ Користувачі \ [ім'я користувача] ". Я переглянув код Git і виявив, що він використовує комбінацію HOMEDRIVE / HOMEPATH, лише якщо HOME не визначено.

Тому я просто визначив HOME (якого, на щастя, не було в GP), як "C: \ Users \ [username]", і Git знайшов .gitconfigзнову.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.