Windows XP에서 HOMEDRIVE HOMEPATH 및 HOMESHARE를 어떻게 변경합니까?


40

네트워크 드라이브에 사용자 프로필을 갖도록 구성된 랩톱이 있습니다. 회사와의 연결이 매우 느리기 때문에 많은 문제가 발생합니다. 사용자 프로필을 로컬 디렉토리로 옮기고 싶습니다. 어떻게합니까?

현재 설정이 있습니다.

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

드라이브 P는 HOMESHARE에 매핑 된 네트워크 드라이브입니다.

레지스트리가 아닌 Windows가 환경 변수를 설정하는 위치를 찾을 수 없습니다.

랩톱에서 Windows XP를 실행 중입니다.

답변:


27

비슷한 문제가있어 msysgit 에 문제가 발생했습니다 . 여기에 내가 사용한 솔루션이 있으며 확실히 나를 위해 일했습니다. 이 답변은 다음과 유사 SO에 게시 할 수 있습니다.

  1. Windows 7을 사용하는 경우이 단계를 건너 뛸 수 있습니다. 당신은 윈도우 XP, 다운로드에 있고 설치하는 경우 Windows XP 서비스 팩 2 지원 도구 포함 SETX,에 설명 유틸리티, SS64TechNet의 당신이 영구적으로 시스템 및 사용자 변수를 설정할 수 있습니다. 글로벌 시스템 변수를 설정하려면 관리 권한이 있어야합니다. 기본 사용법은 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

다음에 도메인에 연결할 때 (그룹 정책 등을 통해) 변경 한 내용이 다시 반환 될 가능성이 큽니다.

회사의 IT 담당자에게 변경이 가능한지 묻고 싶습니까?

도메인 외부에서 사용할 수 있도록 랩톱에 로컬 사용자를 만들 수도 있습니다. 이렇게하면 느린 링크 바로 가기를 기다리지 않고 회사에서 정한 도메인 사용자 설정을 우회하지 않을 수도 있습니다.


3
이것이 Windows의 아름다움입니다. 당신이 루트이더라도 다른 누군가가 당신의 OS가 무엇을할지 결정합니다.
Luigi R. Viggiano

9
그들이 컴퓨터를 공급하고 통제하는 일을하는 것의 아름다움은 아닙니다. 또는 회사 컴퓨터로 가득 찬 네트워크를 통합하고 중앙에서 관리 할 수 ​​있다는 것은 사용자가 자신의 네트워크라고 생각하기 때문에 계속 해킹하려고 시도하는 것의 아름다움입니다. Windows는 회사 리소스 (노트북, 네트워크 등) 사용 방법을 결정하는 상사와 아무 관련이 없습니다. ;)
Ƭᴇcʜιᴇ007

3
파워 트립 원숭이가 생산성에 어떤 영향을 미치는지 걱정하지 않고 신을 쉽게 뛸 수있는 생태계의 아름다움은 아닙니다.
nathanchere

2
아니요. 사용자가 모든 것을 망칠 필요없이 수백 대의 컴퓨터를 효율적으로 관리 할 수있는 기능은 모든 곳에서 Linux 또는 Mac 데스크탑이 보이지 않는 이유입니다. 실제 비즈니스 세계에서 모든 사람이 파워 유저는 아닙니다. 우리는 코딩 상점에 대해 이야기하고 있지 않습니다.
Alan B

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에서만 테스트되었지만 mklink 도구가 있으면 Windows XP에서도 작동한다고 생각합니다.


제안 해 주셔서 감사합니다. 결국에는 일부 응용 프로그램 (예 : java 앱, mingw 등)이 다른 홈 폴더를 사용하도록했습니다. 속이기 위해 앱을 구성하거나 해킹해야했지만 효과가있었습니다. 지금 회사를 떠났으므로 귀하의 솔루션이 제 사례에 잘 적용되는지 확인할 수는 없지만이 질문을 게시했을 때 해킹을 원했습니다.
Luigi R. Viggiano 8

8

네트워크 드라이브가 연결되지 않은 사무실 밖에서 작업 할 때 TortoiseGit에 문제가 발생합니다.

변경 HOME, HOMEPATH도움이되지 않습니다!

해결책:

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

g:네트워크 드라이브는 어디에 있습니까 ?

 


야, 넌 내 영웅이야
Chad Schouggins

4

그들은 고급 시스템 속성에 있습니다. Vista / Win 7에서 :

  1. "내 컴퓨터"를 마우스 오른쪽 버튼으로 클릭
  2. "속성"을 선택하십시오
  3. "고급 시스템 설정"을 선택하십시오 (창 왼쪽의 링크).
  4. "고급"을 선택하십시오 (탭).
  5. "환경 변수"를 선택하십시오 (버튼).

2
고맙지 만 랩톱에서 Windows XP를 실행하고 있습니다 (질문을 업데이트했습니다). 그리고 이러한 변수는 시스템 설정에서 보거나 편집 할 수 없습니다.
Luigi R. Viggiano

2
그중 일부는 정보를 얻기 위해 환경에 존재하며 다른 곳에 설정 / 저장됩니다. HOMEDRIVE / HOMEPATH는 "사용자 및 계정"의 계정 구성에 설정된 홈 디렉토리입니다. 'lusrmgr.msc'(로컬 사용자 및 그룹 관리자)를 실행하십시오. 일부 고급 경로 설정은이를 통해 관리됩니다.

1
불행히도 내 사용자는 로컬 사용자가 아닌 도메인 사용자이므로 로컬 사용자 및 그룹 관리자에 나열되지 않습니다.
Luigi R. Viggiano

1
그런 다음 도메인 컨트롤러에서 해당 정보를 도메인 계정에 보관해야합니다. 다른 옵션은 오프 사이트에있을 때 도메인 계정 파일에 액세스 할 수있는 로컬 계정을 사용하는 것입니다

감사합니다 (도메인 컨트롤러). : 위키 백과에서 발견 en.wikipedia.org/wiki/Domain_controller
루이지 R. Viggiano

0

이 스레드에 늦었다는 것을 알고 있지만 IT 부서에서 그룹 정책을 변경하고 HOMEDRIVE가 M이 된 경우에도 동일한 문제가 발생했습니다. 대신 C : 대신 HOMEPATH에서 "\"는 "\ Users \ [username] ". Git 코드를 살펴본 결과 HOME이 정의되지 않은 경우에만 HOMEDRIVE / HOMEPATH 조합을 사용하는 것으로 나타났습니다.

그래서 방금 HOME (다행히 GP에는 없었습니다)을 "C : \ Users \ [username]"으로 정의했고 Git이 .gitconfig다시 찾았 습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.