it-swarm-ko.tech

Vista / W7에서 c : \ users를 d : \ users로 옮기는 가장 좋은 방법은 무엇입니까?

방금 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 드라이브가됩니다.

65
Scott

Windows가 설치된 후 전체 C :\Users 폴더를 다른 드라이브로 매우 쉽게 이동할 수 있습니다.

경고 : 이렇게하면 시스템 복원을 수행해야 할 때/때 문제가 발생할 수 있습니다

  1. 설치 매체로 부팅하고 명령 프롬프트로 이동하십시오 ( 설치 대화 상자에서 Shift + F10을 누르십시오 ).
  2. Robocopy를 사용하여 C :\Users를 D :\Users로 복사하십시오. robocopy c:\Users d:\Users /mir /xj /copyall
    ㅏ. /mir는 robocopy에게 디렉토리를 미러링하도록 지시합니다. 그러면 모든 파일이 복사됩니다.
    비. /xj는 매우 중요합니다. 이것은 robocopy가 접합점을 따르지 않도록 지시합니다. 이것을 잊어 버리면 많은 문제가 생길 것입니다.
    씨. /copyall는 ACL 및 소유자 정보를 포함한 모든 속성을 복사합니다.
  3. 파일이 성공적으로 복사되었는지 확인
  4. C :\Users 삭제
  5. D :\Users를 가리키는 접점을 작성하십시오. mklink c:\Users d:\Users /j

그게 다야. Vista가 아무런 문제없이 RTM)했기 때문에이 프로세스를 사용하고 있습니다.

여기에 article 도 설명되어 있습니다. 가능한 ntfs 권한 문제를 피하기 위해 기사에서와 같이 xcopy 대신 robocopy를 사용하십시오.

업데이트 : 어려운 방법을 발견했기 때문에이 방법으로 "프로그램 데이터"또는 "프로그램 파일"을 이동할 계획이라면 모든 것이 예상대로 작동한다는 것을 알게 될 것입니다. Windows 업데이트는 더 이상 설치되지 않습니다. 이것이 Win 7로 수정되었는지 확실하지 않습니다.

업데이트 2 : @Benjol에는 블로그 게시물 이 있는데이 방법은 프로필 폴더를 이동하는 방법을 자세히 설명합니다. 레거시 앱 관련 문제가 발생하면 여기를 살펴보고 그의 방법으로 문제가 해결되는지 확인하십시오.

66
Jimmie R. Houts

easiest and recommended way 는 개별 특수 폴더를 문서, 음악, 비디오 등과 같은 사용자 디렉토리. 다음 단계를 수행하면됩니다.

  1. > 오른쪽 클릭> 속성
  2. 위치 탭
  3. 원하는 위치를 채우고 '이동'을 클릭하십시오

이것의 단점은 여전히 ​​기본 '사용자'폴더를 그대로 둡니다.

hard 방법은 훨씬 더 복잡하고 위험합니다 :

솔루션을 검색 할 때 시스템 드라이브에서 사용자 프로필 디렉토리 위치를 이동하는 두 가지 쉬운 방법은

  1. 무인 설치 파일을 사용하여 설치하는 동안 User Profile 폴더를 설정하십시오.
  2. 탐색기를 사용하여 수행 할 수있는 개별 프로파일을 탐색기로 이동하십시오 (이는 레지스트리 키 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders 및 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User를 업데이트합니다). 쉘 폴더).

그러나 이것은 나에게 충분하지 않았습니다. 실제 사용자 프로필 폴더를 레지스트리 설정을 포함한 별도의 파티션/볼륨으로 옮기기를 원했습니다. 레지스트리 키와 값을 대량으로 바꾸는 데 익숙하다면 실제로 그렇게 어렵지 않다는 것을 알았습니다.

사용자 프로필 위치를 이동 한 방법은 다음과 같습니다. 공개 및 기본값을 포함하여 모든 프로필을 이동하고 싶었으므로 원하지 않는 경우 다음 단계 중 일부를 건너 뛸 수 있습니다.

  1. 시스템을 완전히 백업했는지 확인하십시오!
  2. 원래 기본 프로필 디렉토리를 새 위치로 복사하십시오 (예 : C :\Users\Default에서 D :\Users\Default로).
  3. 원본 공개 프로필 디렉토리를 새 위치로 복사합니다 (예 : C :\Users\Public에서 D :\Users\Public로).
  4. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList로 이동하십시오.
  5. 기본 키의 값을 새 사용자 프로필 위치 (예 : D :\Users\Default)로 변경하십시오.
  6. 공개 키의 값을 새 사용자 프로필 위치 (예 : D :\Users\Public)로 변경하십시오.
  7. ProfilesDirectory의 값을 새 사용자 프로필 위치 (예 : D :\Users)로 변경하십시오.
  8. 이 시점에서 이전에 로그인 한 적이 없으므로 프로파일을 작성하지 않은 다른 사용자로 다시 시작하고 다시 로그인해야합니다. 필자의 경우 관리자는 전에 로그인 한 적이 없으므로 관리자가 로그인하여 사용할 수 있도록 활성화했습니다. 컴퓨터 관리를로드하여 관리자 로그인을 활성화 한 다음 사용자 계정으로 이동하여 관리자 속성을 편집 한 다음 로그인 비활성화를 선택 취소하십시오.
  9. 새 사용자 계정으로 처음 로그인하면 Windows가 프로필을 생성하는 동안 "데스크톱 생성"및 이와 유사한 항목이 표시됩니다. 새 위치에 새 프로필을 작성해야합니다.
  10. 로그인 한 후 가능한 많은 응용 프로그램을 닫으십시오. 이렇게하면 대부분의 파일이 잠기지 않으므로 복사 할 수 없습니다.
  11. 전체 원래 사용자 프로필 폴더를 원래 위치에서 새 위치로 복사하십시오 (예 : C :\Users *에서 D :\Users). (복사 시작 후 다음 단계 참조).
  12. 이 사본 중에주의해야 할 사항이 몇 가지 있습니다. 잠겨 있고 복사하지 않은 수천 개의 .TMP 파일이있었습니다. 방금이 파일들을 건너 뛰었습니다. 건너 뛴 모든 파일을 볼 수 있도록 Alt-S를 누른 상태에서 건너 뛴 .TMP 파일 만 있는지 확인했습니다. 예, 시간이 조금 걸렸지 만 적어도 모든 파일을 복사했다고 확신했습니다. 프롬프트 또는 powershell 명령을 사용하면이 프로세스를보다 쉽게 ​​수행 할 수 있습니다.
  13. 귀하의 경우에 복사하지 않을 파일이 있으면 sysinternals가 제공 한 procexp.exe를 실행할 수 있습니다. 그런 다음 찾기 핸들을 수행하고 파일 이름의 일부를 검색하십시오. procexp는 어떤 프로그램이 파일을 잠그고 있는지 알려줍니다. 그러나 가능한 많은 프로그램을 닫는 한 이런 일은 일어나지 않아야합니다.
  14. 레지스트리에서 검색 및 바꾸기를 수행 할 프로그램을 찾아 다운로드하십시오. 완벽하게 작동하는 단일 프로그램을 찾지 못했기 때문에 제안하지 않습니다. 몇 가지 다른 프리웨어 응용 프로그램을 다운로드하여 모두 사용했습니다.
  15. Registry Search & Replace 프로그램을 사용하여 원래 사용자 프로파일 폴더를 검색하고 새 사용자 프로파일 폴더로 바꾸십시오 (예 :“C :\Users”를 검색하고“D :\Users”로 바꾸십시오). 내가 사용한 응용 프로그램은 키 이름이 아닌 값만 변경하지만, 확인해야하는 키는 모두 MuiCache와 관련이 있었으므로 실제로 업데이트해야하는지 모르겠습니다.
  16. 로그 아웃. 동일한 사용자로 다시 로그인하십시오. 교체 할 항목이 없을 때까지 14 단계를 반복하십시오. 이 단계의 이유는 로그 아웃시 일부 프로그램이 이전 사용자 프로파일 경로를 사용하여 레지스트리를 업데이트하는 것 같습니다.
  17. Regedit.exe를 실행하고 원래 사용자 프로필 경로를 검색하여 존재하지 않는지 확인하십시오. 이 단계의 이유는 (13 단계에서 언급 한 바와 같이) 내가 사용한 레지스트리 검색 및 바꾸기 프로그램을 신뢰하지 않았기 때문입니다. 검색 및 바꾸기가 누락되어 수십 개의 키와 값을 수동으로 업데이트해야했습니다.
  18. 레지스트리 및 하드 코딩 된 프로파일 경로를 사용하지 않는 프로그램을 쉽게 찾을 수 있도록 원래 프로파일 폴더의 이름을 바꾸십시오 (예 : C :\Users의 이름을 C :\~ Users로 변경).
  19. 로그 아웃. 평소 사용자로 다시 로그인하십시오. "하드 코딩 된"사용자 프로필 위치를 사용하는 프로그램을 제외하고 모든 것이 올바르게 작동해야합니다.
  20. "하드 코딩 된"프로파일 위치를 사용하고 여전히 원래 사용자 프로파일 경로를 찾는 프로그램을 찾는 데 사용할 수있는 두 가지 쉬운 방법이 있습니다. 위에서 언급 한 procexp.exe 트릭을 사용하여 원래 프로파일 위치에서 핸들을 검색 할 수 있습니다. 또한 새 프로필이나 폴더가 생성되었는지 확인하기 위해 원본 프로필 위치를 모니터링 할 수도 있습니다. 예를 들어 필자의 경우 FolderShare는 C :\Users\MyUsername\AppData\Local\FolderShare 디렉터리에 일부 폴더와 파일을 만들었습니다. 따라서 다른 경로를 가리 키도록 FolderShare 설정을 업데이트 한 다음 C :\Users 디렉토리를 삭제했습니다 (C :\~ Users는 여전히 백업으로 존재 함).
  21. 이제 모든 데이터가 이동되었다고 확신하므로 (오른쪽 ??????) 원래 사용자 프로필 위치 (예 : C :\~ Users)의 백업을 삭제할 수 있습니다.

출처 : Vista에서 사용자 프로필 폴더 위치 변경

Microsoft가 특수 폴더의 위치를 ​​쉽게 변경하고 전체 사용자 폴더 구조의 위치를 ​​변경하기가 어렵다는 사실을 알면 강하게 조언합니다 쉽게 접근 할 수 있습니다 .

11
Aron Rotteveel

올바른 과정은 다음과 같습니다

  1. 설치 미디어로 부팅하고 명령 프롬프트로 이동하십시오 (먼저 복구를 클릭해야한다고 생각합니다)
  2. Robocopy를 사용하여 C :\Users를 D :\Users로 복사하십시오. robocopy c :\Users d :\Users/mir/xj /copyall
    ㅏ./mir는 robocopy에게 디렉토리를 미러링하도록 지시합니다. 그러면 모든 파일이 복사됩니다.
    비./xj는 매우 중요합니다. 이것은 robocopy가 접합점을 따르지 않도록 지시합니다. 이것을 잊어 버리면 많은 문제가 생길 것입니다.
    c./copyall은 ACL 및 소유자 정보 를 포함한 모든 속성을 복사합니다.
  3. 파일이 성공적으로 복사되었는지 확인
  4. C :\Users 삭제
  5. D :\Users를 가리키는 접점을 작성하십시오. mklink c :\Users d :\Users/j

나는 Jimmie 지시를했고 거의 일하고있었습니다. 그러나 IE에 이상한 문제가있어 파일을 다운로드 할 수 없었습니다. 다운로드 문제를 해결하는 솔루션을 찾았으며 superuser 에 설명되어 있습니다.

5
Hapkido

설치하는 동안 무인 스크립트로 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>

다음은 deploying Vista 에 대한 Microsoft 기사입니다. 여기에는 unattend.xml을 처리하는 방법이 포함되어 있으며 확장에서 찾은 최고의 소스가 있습니다. Ramesh Srinivasan의 특수 폴더 기사를 이동하는 방법 이 작업을 수행하는 방법과주의 할 사항에 대해 자세히 설명합니다 (예 : 무인 스크립트가 실행 된 후에도 setup.exe에 대한 인수로 여전히 c :\documents 및 설정과 같은 연결 지점이 있음) 가능한 경우 수동으로 수정해야하는 이전 위치로 이동합니다.

3
Oskar Duveborn

"C:\users"는 Windows XP/2000/NT에서 "C:\Documents and Settings"에 해당하는 시스템 폴더이며, 이로 인해 폴더를 이동하는 것이 불가능하지는 않더라도 실제로 힘들었습니다. 부모 폴더 대신 TweakUI 또는 유사한 해킹을 통해 하위 폴더를 이동하여이 문제를 해결하는 방법에는 여러 가지가 있으며 여기에 대한 많은 게시물이 있습니다.

http://www.tech-recipes.com/rx/1409/move-your-documents-and-settings-username-profile-off-of-the-c-drive/

http://support.Microsoft.com/kb/236621

http://support.Microsoft.com/default.aspx?scid=kb;en-us;31484

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/

http://www.howtogeek.com/howto/windows-Vista/moving-your-personal-data-folders-in-windows-Vista-the-easy-way/

2
mrTomahawk

조금 늦었습니다 ...

전체 디렉토리가 아닌 개별 프로파일을 이동하여 c :\users를 다른 디스크로 이동하는 문제를 피할 수 있습니다.

새 디렉토리에 연결하는 c :\users에 정션을 남겨두면 Jimmie Houts 솔루션과 마찬가지로 모든 경로가 계속 작동하지만 관리자, 네트워크 서비스, 공개 등을 이동시키지 않으므로 모든 일반적인 시스템 기능은 Windows 업데이트가 계속 정상적으로 작동합니다.

이안

2
Ian Murphy

나는 같은 것을 오랫동안 연구했다. 할 수 없습니다. "특수"폴더 (문서, 내 음악 등)를 이동할 수 있지만 sers 디렉토리를 재배치 할 수는 없습니다.

0
user1797

이것은 정확히 필요한 것은 아니지만 Windows 7에있는 경우 실제로 좋은 대안은 라이브러리의 위치를 ​​변경하는 것입니다. 이 방법을 사용하면 D 드라이브에 모든 프로필이 아닌 문서, 그림 등을 저장합니다.

어젯밤에 당신에게 유용한 도구를 만들었습니다 : Set Libraries .

0
Ricardo Polo

이것의 대부분은 다른 사람들로부터 복사 된 다음 현재 작가 tu servidor에 의해 수정되고 확장됩니다.

모든 사용자 파일과 사용자 프로그램 파일을 부팅 드라이브 (필자의 경우 SSD)에서 가장 쉽게 옮기려면 다음 지침을 따르십시오.

첫째, 다음과 같은 경우에 대비하여 복원 지점을 만듭니다. 1. 시작 단추를 클릭하고 컴퓨터를 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭하여 시스템을 엽니 다. 2. 왼쪽 창에서 시스템 보호를 클릭하십시오. 관리자 암호 나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 확인하십시오. 3. 시스템 보호 탭을 클릭 한 다음 생성을 클릭하십시오. 4. 시스템 보호 대화 상자에서 설명을 입력 한 다음 생성을 클릭합니다.

그런 다음 시스템 복구/명령 프롬프트 : Win7 Install DVD로 부팅하고 언어, 통화 및 키보드를 선택한 후 다음을 누르십시오. "지금 설치"화면에서 "컴퓨터 복구"를 선택하십시오. 시스템 복구 옵션에서 "복구 및 재시작"을 할 것인지 묻는 메시지가 표시되면 "아니오"를 선택하십시오. 그런 다음 Windows 7이 설치된 OS 중 복구 가능한 OS 중 하나로 표시되고 선택되어 있는지 확인한 후 다음을 누릅니다. 복구 도구 목록이 제공됩니다. "명령 프롬프트"를 선택하십시오.

Win7 미디어 (아마도 C 또는 X)에서로드 된 가상 Windows 드라이브를 찾고 실제 Windows/SSD 드라이브 (D 또는 E)와 HDD (일반 하드 드라이브) (D 또는 E)를 찾으십시오.

내 시스템에서 일반적으로 C = SSD, Windows, D = HDD 데이터 드라이브

Win7 업데이트 미디어를 사용하여 복구 모드의 드라이브가 다르게 설정되었으므로 X : 가상/임시 Windows 드라이브, E : 실제 Windows/SSD 드라이브, D : HDD,\Users를 설정하려는 하드 드라이브.

일부는 시스템 복구 모드가 드라이브를 다음과 같이 설정한다고보고합니다. C : 가상/임시 Windows 드라이브 D : 실제 Windows/SSD 드라이브 E : HDD,/Users를 설정하려고합니다.

프롬프트 프롬프트에서 Robocopy (NOT xcopy!)를 사용하여 c :\Users를 d :\Users로 복사 한 다음 이전 c :\Users를 삭제 한 다음 c :\Users에서 D :\Users로 심볼릭 링크를 만듭니다. 이러한 작업을 순서대로 수행해야하며이를 수행하기 전에 d :\Users 디렉토리가 없어야합니다.

참고 : 시스템 복구 명령 프롬프트 창에서 드라이브는 복구 모드를 종료 한 후의 드라이브와 동일하지 않습니다! 따라서 드라이브가 복구 모드에있는 방식에 따라 아래 명령을 조정하면 나중에 올바르게 표시됩니다.

내가 사용한 : robocopy/mir/xj E :\Users D :\Users

/ Users를 Windows/SSD에서 HDD로 이동합니다./mir는 robocopy에게 디렉토리를 미러링하도록 지시합니다. 그러면 모든 파일과 권한이 복사됩니다./xj는 매우 중요합니다. 이것은 robocopy가 접합점을 따르지 않도록 지시합니다. 이것을 잊어 버리면 많은 문제가 생길 것입니다. 복사에 실패한 파일이 없는지 확인하십시오 (FAILED 열 = 0).

그런 다음 심볼릭 링크를 만들려면 Windows/SSD (c :) 드라이브에서 이전 사용자 폴더를 제거해야합니다. 사용 : rmdir/S/Q E :\Users

새 Users 폴더를 가리키는 NTFS Junction/symlink를 만듭니다.

내가 사용한 : mklink/J E :\Users D :\Users

/ J 스위치를 사용하여 하드 심볼릭 링크를 만듭니다./D 스위치를 사용하는 경우 레지스트리도 편집해야합니다. 즉, 하드 링크가 아닙니다./J를 사용하면 Windows가 C :\Users 디렉토리를 찾을 때 찾을 수 있습니다. 그러나 SSD 대신 HDD에 있습니다. 교활한!

생성 한 내용의 증거를 보려면 명령 프롬프트 창에서 실제 Windows/SSD로 이동하여 "dir"명령을 수행하면 "Users [D :\Users]"가 표시됩니다.

이제 다시 시작하면 HDD에/Users가 표시됩니다. 더 이상의 구성이나 조정이 필요하지 않습니다. 새로운 사용자 프로필은 사용자 별 데이터와 마찬가지로 d : 드라이브에 모두 저장됩니다. 또한 레지스트리를 엉망으로 만들거나 값을 검색 및 바꾸거나 어떤 식 으로든 새 프로필을 엉망으로 만들지 않고도 달성 할 수 있습니다. 완전히 설정하고 잊어 버리십시오.

0
ohdannyboy