방금 Windows 7 RC1을 설치했고 c : \ users를 d : \ users로 옮기고 싶습니다.
가장 좋은 방법은 무엇입니까?
Windows 7이 C로 마운트 된 예약 파티션을 생성한다는 사실 때문에 복구 콘솔에서 다음 명령을 사용해야했습니다.
robocopy /mir /xj D:\Users E:\Users
mklink D:\Users D:\Users /j
mklink 명령의 두 D가 모두 맞습니다. 시스템이 재부팅되면 복구 콘솔에서 D였던 드라이브가 C 드라이브가됩니다.
답변
Windows가 설치된 후 전체 C : \ Users 폴더를 다른 드라이브로 매우 쉽게 이동할 수 있습니다.
경고 :이 작업을 수행하면 시스템 복원을 수행해야하는 경우 / 문제가 발생할 수 있습니다
- 설치 매체로 부팅하고 명령 프롬프트로 이동하십시오 (설치 대화 상자에서 Shift + F10을 누르십시오 )
- Robocopy를 사용하여 C : \ Users를 D : \ Users로 복사하십시오
robocopy c:\Users d:\Users /mir /xj /copyall
./mir
robocopy에게 디렉토리를 미러링하도록 지시합니다. 그러면 모든 파일이 복사됩니다
. b./xj
이것은 매우 중요합니다. 이것은 robocopy가 접합점을 따르지 않도록 지시합니다. 이것을 잊어 버리면 많은 문제가 생길 것입니다.
씨./copyall
ACL 및 소유자 정보를 포함한 모든 속성을 복사합니다. - 파일이 성공적으로 복사되었는지 확인
- c : \ Users 삭제
- d : \ Users를 가리키는 접점을 작성하십시오.
mklink c:\Users d:\Users /j
그게 다야. Vista가 문제없이 RTM을 시작한 이후 로이 프로세스를 사용하고 있습니다.
여기에 그것을 설명 하는 기사 가 있습니다. 가능한 ntfs 권한 문제를 피하기 위해 기사에서와 같이 xcopy 대신 robocopy를 사용하십시오.
업데이트 : 어려운 방법을 찾았 기 때문에이 방법으로 “프로그램 데이터”또는 “프로그램 파일”을 이동할 계획이라면 모든 것이 예상대로 작동한다는 것을 알기 위해 실망 할 것입니다. Windows 업데이트는 더 이상 설치되지 않습니다. 이것이 Win 7로 수정되었는지 확실하지 않습니다.
업데이트 2 : @Benjol에는 블로그 폴더에 프로필 폴더를 이동하는 방법을 자세히 설명하는이 게시물 이 있습니다. 레거시 앱에 문제가 발생하면 여기를 살펴보고 그의 방법으로 문제가 해결되는지 확인하십시오.
답변
쉬운 및 권장되는 방법은 같은 당신은 다음 단계로이 작업을 수행 할 수있는 등의 문서, 음악, 영화, 등의 사용자 디렉토리 내부의 개별 특수 폴더를 이동하는 것입니다 :
- 마우스 오른쪽 버튼으로 클릭> 속성
- 위치 탭
- 원하는 위치를 채우고 ‘이동’을 클릭하십시오
이것의 단점은 여전히 기본 ‘사용자’폴더를 그대로 둡니다.
하드 방법은 훨씬 더 복잡하고 위험하다 :
솔루션을 검색 할 때 시스템 드라이브에서 사용자 프로필 디렉토리 위치를 이동하는 두 가지 쉬운 방법은
- 무인 설치 파일을 사용하여 설치하는 동안 User Profile 폴더를 설정하십시오.
- 탐색기를 사용하여 수행 할 수있는 개별 프로파일을 탐색기로 이동하십시오 (이는 레지스트리 키 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders 및 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User를 업데이트합니다). 쉘 폴더).
그러나 이것은 나에게 충분하지 않았습니다. 실제 사용자 프로필 폴더를 레지스트리 설정을 포함하여 별도의 파티션 / 볼륨으로 옮기기를 원했습니다. 레지스트리 키와 값을 대량으로 바꾸는 데 익숙하다면 실제로 그렇게 어렵지 않다는 것을 알았습니다.
사용자 프로필 위치를 이동 한 방법은 다음과 같습니다. 공개 및 기본값을 포함하여 모든 프로필을 이동하고 싶었으므로 원하지 않는 경우 다음 단계 중 일부를 건너 뛸 수 있습니다.
- 시스템을 완전히 백업했는지 확인하십시오!
- 원래 기본 프로파일 디렉토리를 새 위치로 복사하십시오 (예 : C : \ Users \ Default에서 D : \ Users \ Default로).
- 원래 공개 프로파일 디렉토리를 새 위치로 복사하십시오 (예 : C : \ Users \ Public에서 D : \ Users \ Public로).
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList로 이동하십시오.
- 기본 키 값을 새 사용자 프로필 위치 (예 : D : \ Users \ Default)로 변경하십시오.
- 공개 키 값을 새 사용자 프로필 위치 (예 : D : \ Users \ Public)로 변경하십시오.
- ProfilesDirectory의 값을 새 사용자 프로필 위치 (예 : D : \ Users)로 변경하십시오.
- 이 시점에서 이전에 로그인 한 적이 없으므로 프로파일을 작성하지 않은 다른 사용자로 다시 시작하고 다시 로그인해야합니다. 필자의 경우 관리자는 전에 로그인 한 적이 없으므로 관리자가 로그인하여 사용할 수 있도록 활성화했습니다. 컴퓨터 관리를로드하여 관리자 로그인을 활성화 한 다음 사용자 계정으로 이동하여 관리자 속성을 편집 한 다음 로그인 비활성화를 선택 취소하십시오.
- 새 사용자 계정으로 처음 로그인하면 Windows가 프로필을 생성하는 동안 “데스크톱 생성”및 이와 유사한 항목이 표시됩니다. 새 위치에 새 프로필을 작성해야합니다.
- 로그인 한 후 가능한 많은 응용 프로그램을 닫으십시오. 이렇게하면 대부분의 파일이 잠기지 않으므로 복사 할 수 없습니다.
- 전체 원래 사용자 프로필 폴더를 원래 위치에서 새 위치로 복사하십시오 (예 : C : \ Users *에서 D : \ Users). (복사 시작 후 다음 단계 참조).
- 이 사본 중에주의해야 할 사항이 몇 가지 있습니다. 잠겨 있고 복사하지 않은 수천 개의 .TMP 파일이있었습니다. 방금이 파일들을 건너 뛰었습니다. 건너 뛴 모든 파일을 볼 수 있도록 Alt-S를 누른 상태에서 건너 뛴 .TMP 파일 만 있는지 확인했습니다. 예, 시간이 조금 걸렸지 만 적어도 모든 파일을 복사했다고 확신했습니다. 이 프로세스는 명령 프롬프트 또는 powershell을 사용하여 쉽게 만들 수 있습니다.
- 귀하의 경우에 복사하지 않을 파일이 있으면 sysinternals가 제공하는 procexp.exe를 실행할 수 있습니다. 그런 다음 찾기 핸들을 수행하고 파일 이름의 일부를 검색하십시오. procexp는 어떤 프로그램이 파일을 잠그고 있는지 알려줍니다. 그러나 가능한 많은 프로그램을 닫는 한 이런 일은 일어나지 않아야합니다.
- 레지스트리에서 검색 및 바꾸기를 수행 할 프로그램을 찾아 다운로드하십시오. 완벽하게 작동하는 단일 프로그램을 찾지 못했기 때문에 제안하지 않습니다. 몇 가지 다른 프리웨어 응용 프로그램을 다운로드하여 모두 사용했습니다.
- Registry Search & Replace 프로그램을 사용하여 원래 사용자 프로파일 폴더를 검색하고 새 사용자 프로파일 폴더로 바꾸십시오 (예 :“C : \ Users”를 검색하고“D : \ Users”로 바꾸십시오). 내가 사용한 응용 프로그램은 키 이름이 아닌 값만 변경하지만, 확인해야하는 키는 모두 MuiCache와 관련이 있었으므로 실제로 업데이트해야하는지 모르겠습니다.
- 로그 아웃. 동일한 사용자로 다시 로그인하십시오. 교체 할 항목이 없을 때까지 14 단계를 반복하십시오. 이 단계의 이유는 로그 아웃시 일부 프로그램이 이전 사용자 프로파일 경로를 사용하여 레지스트리를 업데이트하는 것 같습니다.
- regedit.exe를 실행하고 원래 사용자 프로필 경로를 검색하여 존재하지 않는지 확인하십시오. 이 단계의 이유는 (13 단계에서 언급했듯이) 내가 사용한 레지스트리 검색 및 교체 프로그램을 신뢰하지 않았기 때문입니다. 검색 및 바꾸기가 누락되어 수십 개의 키와 값을 수동으로 업데이트해야했습니다.
- 레지스트리 및 하드 코딩 된 프로파일 경로를 사용하지 않는 프로그램을 쉽게 찾을 수 있도록 원래 프로파일 폴더의 이름을 바꾸십시오 (예 : C : \ Users의 이름을 C : \ ~ Users로 변경).
- 로그 아웃. 평소 사용자로 다시 로그인하십시오. “하드 코딩 된”사용자 프로필 위치를 사용하는 프로그램을 제외하고 모든 것이 올바르게 작동해야합니다.
- “하드 코딩 된”프로파일 위치를 사용하고 여전히 원래 사용자 프로파일 경로를 찾는 프로그램을 찾는 데 사용할 수있는 두 가지 쉬운 방법이 있습니다. 위에서 언급 한 procexp.exe 트릭을 사용하여 원래 프로파일 위치에서 핸들을 검색 할 수 있습니다. 또한 새 프로필이나 폴더가 생성되었는지 확인하기 위해 원본 프로필 위치를 모니터링 할 수도 있습니다. 예를 들어 필자의 경우 FolderShare는 C : \ Users \ MyUsername \ AppData \ Local \ FolderShare 디렉터리에 일부 폴더와 파일을 만들었습니다. 따라서 다른 경로를 가리 키도록 FolderShare 설정을 업데이트 한 다음 C : \ Users 디렉토리를 삭제했습니다 (C : \ ~ Users는 여전히 백업으로 존재 함).
- 이제 모든 데이터가 이동되었다고 확신하므로 (오른쪽 ??????) 원래 사용자 프로필 위치 (예 : C : \ ~ Users)의 백업을 삭제할 수 있습니다.
Microsoft가 특수 폴더의 위치를 쉽게 변경하고 전체 사용자 폴더 구조의 위치를 변경하기가 어렵다는 사실을 알기 때문에 쉽게 접근하는 것이 좋습니다.
답변
올바른 과정은 다음과 같습니다
- 설치 미디어로 부팅하고 명령 프롬프트로 이동하십시오 (먼저 복구를 클릭해야한다고 생각합니다)
- Robocopy를 사용하여 C : \ Users를 D : \ Users로 복사하십시오. robocopy c : \ Users d : \ Users / mir / xj / copyall
a. / mir는 robocopy에게 디렉토리를 미러링하도록 지시합니다. 그러면 모든 파일이 복사됩니다
. b. / xj는 매우 중요합니다. 이것은 robocopy가 접합점을 따르지 않도록 지시합니다. 이것을 잊어 버리면 많은 문제가 생길 것입니다.
씨. / copyall은 ACL 및 소유자 정보를 포함한 모든 속성을 복사합니다. - 파일이 성공적으로 복사되었는지 확인
- c : \ Users 삭제
- d : \ Users를 가리키는 접점을 작성하십시오. mklink c : \ Users d : \ Users / j
나는 Jimmie 지시를했고 거의 일하고있었습니다. 그러나 IE에 이상한 문제가있어 파일을 다운로드 할 수 없었습니다. 다운로드 문제를 해결하는 솔루션을 찾았으며 수퍼 유저에 설명되어 있습니다 .
답변
설치하는 동안 무인 스크립트로 C : \ Users를 “자동으로”이동하기위한 일부 리소스
Microsoft는 특수 폴더 이동 과 관련된 몇 가지 문제 가있는 KB를 가지고 있으며 읽을 수 있습니다.
무인 스크립트 자체에 대해서는 다음과 같이 지정할 수있는 ProfilesDirectory 자식이있는 FolderLocations라는 요소가 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup"
publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
processorArchitecture="x86">
<FolderLocations>
<ProfilesDirectory>d:\users</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
</unattend>
unattend.xml을 처리하는 방법이 포함 된 Vista 배포 에 대한 Microsoft 기사 와 Ramesh Srinivasan의 특수 폴더를 이동하는 방법 기사 에서 찾은 가장 좋은 소스 는 다음과 같습니다. (이 무인 스크립트가 실행 된 후에도 (예 : setup.exe에 대한 인수로) c : \ documents와 같은 정션 포인트가 있으며 수동으로 수정해야하는 이전 위치를 가리키는 설정이있는 경우 ( 가능한)).
답변
"C:\users"
"C:\Documents and Settings"
Windows XP / 2000 / NT 와 동등한 시스템 폴더 이며, 이로 인해 폴더를 옮기는 것이 불가능하지는 않더라도 실제로 힘들었습니다. 부모 폴더 대신 TweakUI 또는 유사한 해킹을 통해 하위 폴더를 이동하여이 문제를 해결하는 방법에는 여러 가지가 있으며 여기에 대한 많은 게시물이 있습니다.
http://support.microsoft.com/kb/236621
http://support.microsoft.com/default.aspx?scid=kb;en-us;314843
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q310147&ID=KB;EN-US;q310147
그러나 Vista / Windows 7과 관련하여이 프로세스가 더 단순해진 것처럼 보입니다. 다음은 Vista에서이를 수행하는 방법을 알려주는 게시물입니다. Windows 7의 핵심은 다음과 같습니다.
http://www.ehow.com/how_2064387_relocate-user-files-windows-vista.html
http://www.technospot.net/blogs/how-to-move-users-folder-to-different-location-in-windows-vista/
답변
조금 늦었습니다 …
전체 디렉토리가 아닌 개별 프로파일을 이동하면 c : \ users를 다른 디스크로 이동하는 문제를 피할 수 있습니다.
새 디렉토리에 연결하는 c : \ users에 정션을 남겨두면 Jimmie Houts 솔루션과 마찬가지로 모든 경로가 계속 작동하지만 관리자, 네트워크 서비스, 공개 등을 이동시키지 않으므로 모든 일반적인 시스템 기능은 Windows 업데이트가 계속 정상적으로 작동합니다.
이안
답변
나는 같은 것을 오랫동안 연구했다. 할 수 없습니다. “특수”폴더 (문서, 내 음악 등)를 이동할 수는 있지만 Users 디렉토리를 재배치 할 수는 없습니다 .