일반 문제

다음 섹션에서는 이러한 사용자 상태 마이그레이션 도구(USMT) 5.0 도구를 실행할 때 발생할 수 있는 일반적인 문제에 대해 설명합니다. USMT에서는 마이그레이션 프로세스 중에 발생한 오류를 자세히 설명하는 로그 파일을 생성합니다. 이러한 로그는 마이그레이션 실패 문제를 해결하는 데 사용할 수 있습니다.

이 항목의 내용

사용자 계정 문제

명령줄 문제

XML 파일 문제

마이그레이션 문제

오프라인 마이그레이션 문제

하드 링크 마이그레이션 문제

마이그레이션 문제 확인을 위한 일반 지침

마이그레이션 중에 문제나 오류 메시지가 발생하는 경우 다음 일반 지침을 사용하여 문제 원인을 결정할 수 있습니다.

  • TechNet의 사용자 상태 마이그레이션 도구(USMT) 5.0 사용자 가이드에서 콘텐츠 업데이트를 검토합니다.

  • ScanState, LoadState 및 UsmtUtils 로그를 검사하여 정확한 USMT 오류 메시지 및 Windows(R) API(응용 프로그래밍 인터페이스) 오류 메시지를 확인합니다. USMT 반환 코드 및 오류 메시지에 대한 자세한 내용은 반환 코드를 참조하세요. Windows API 오류 메시지에 대한 자세한 내용을 확인하려면 명령줄에서 net helpmsg를 입력합니다.

    대부분의 경우 ScanState 및 LoadState 로그는 USMT 마이그레이션이 실패하는 이유를 나타냅니다. 마이그레이션을 테스트할 때 /v*:5* 옵션을 사용하는 것이 좋습니다. 이 자세한 표시 수준은 제작 마이그레이션에서 조정할 수 있습니다. 하지만 자세한 표시 수준을 낮추면 제작 마이그레이션 중에 발생하는 실패를 진단하기가 더 어려워질 수 있습니다. 로그 파일 출력이 디버거로 이동하게 하려면 5보다 높은 자세한 표시 수준을 사용할 수 있습니다.

    참고

    /v:5 옵션으로 ScanState 및 LoadState 도구를 실행하면 자세한 로그 파일이 만들어집니다. 이 옵션은 로그 파일을 크게 만들지만 추가 세부 사항을 통해 마이그레이션 오류가 발생한 위치를 확인할 수 있습니다.

  • UsmtUtils 도구에서 /verify 옵션을 사용하여 압축된 마이그레이션 저장소의 파일이 손상되었는지 여부를 확인합니다. 자세한 내용은 압축된 마이그레이션 저장소의 상태 확인을 참조하세요.

  • UsmtUtils 도구에서 /extract 옵션을 사용하여 압축된 마이그레이션 저장소의 파일을 추출합니다. 자세한 내용은 압축된 USMT 마이그레이션 저장소에서 파일 추출을 참조하세요.

  • /progress 옵션을 사용하여 진행률 로그를 만들어 마이그레이션을 모니터링합니다.

  • 원본 및 대상 컴퓨터의 경우 운영 체제 정보 및 Internet Explorer(R)와 기타 관련 프로그램과 같은 응용 프로그램 버전을 얻습니다. 그런 다음 문제를 재현하는 데 필요한 정확한 단계를 확인합니다. 이 정보는 테스트 환경에서 잘못된 사항을 이해하고 문제를 재현하는 데 도움이 될 수 있습니다.

  • LoadState 도구를 실행한 후 로그오프합니다. 일부 설정(예: 글꼴, 바탕 화면 배경 및 화면 보호기 설정)은 다음에 최종 사용자가 로그온할 때까지 적용되지 않습니다.

  • ScanState 또는 LoadState 도구를 실행하기 전에 모든 응용 프로그램을 닫습니다. ScanState 또는 LoadState 프로세스 동안 일부 응용 프로그램이 실행 중인 경우 USMT에서 일부 데이터를 마이그레이션하지 못할 수 있습니다. 예를 들어 Microsoft Outlook(R)이 열려 있는 경우 USMT에서 PST 파일을 마이그레이션하지 못할 수 있습니다.

    참고

    /c 옵션을 지정하지 않는 경우 파일 또는 설정을 마이그레이션할 수 없으면 USMT가 실패합니다. /c 옵션을 지정하는 경우 USMT가 오류를 무시합니다. 하지만 마이그레이션되지 않은 파일이 사용되고 있으면 오류를 기록합니다.

사용자 계정 문제

다음 섹션에서는 일반 사용자 계정 문제에 대해 설명합니다. 권장 해결 방법을 보려면 섹션을 확장합니다.

대상 컴퓨터에서 로컬 컴퓨터를 만드는 데 문제가 있습니다.

해결 방법: 계정 만들기 및 로컬 계정 마이그레이션에 대한 자세한 내용은 사용자 계정 마이그레이션을 참조하세요.

일부 사용자 계정이 대상 컴퓨터에 마이그레이션되지 않았습니다.

원인/해결 방법: 이 문제에 대한 두 가지 가능한 원인이 있습니다.

Windows Vista에서 ScanState 도구를 실행하거나 Windows 7 또는 Windows(R) 8에서 ScanState 및 LoadState 도구를 실행할 때 관리자 자격 증명이 있는 계정에서 관리자 모드로 이러한 도구를 실행하여 지정된 모든 사용자가 마이그레이션되었는지 확인해야 합니다. 이는 UAC(사용자 계정 컨트롤)가 Windows Vista, Windows 7 및 Windows 8에서 켜져 있기 때문입니다. 관리자 모드로 실행하려면:

  1. 시작을 클릭합니다.

  2. 모든 프로그램을 클릭합니다.

  3. 보조프로그램을 클릭합니다.

  4. 명령 프롬프트를 마우스 오른쪽 단추로 클릭합니다.

  5. 관리자 권한으로 실행을 클릭합니다.

그런 다음 LoadState 또는 ScanState 명령을 지정합니다. 관리자 모드로 USMT를 실행하지 않는 경우 로그온된 사용자 프로필만 마이그레이션에 포함됩니다.

사용되지 않은 컴퓨터의 사용자 계정은 마이그레이션되지 않습니다. 예를 들어 컴퓨터에 User1을 추가하지만 User1이 전혀 로그온하지 않은 경우 USMT는 User1 계정을 마이그레이션하지 않습니다.

제외한 사용자 계정이 대상 컴퓨터에 마이그레이션되었습니다.

원인: 지정한 명령에 충돌하는 /ui/ue 옵션이 있을 수 있습니다. 사용자가 /ui 옵션으로 지정되고 /ue 또는 /uel 옵션으로 제외하도록 지정된 경우 해당 사용자가 마이그레이션에 포함됩니다. 예를 들어 /ui:domain1\* /ue:domain1\user1을 지정하는 경우 /ui 옵션이 우선하기 때문에 User1이 마이그레이션됩니다.

해결 방법: /ui/ue 옵션을 함께 사용하는 방법에 대한 자세한 내용은 ScanState 구문 항목의 예를 참조하세요.

/uel 옵션을 사용 중이지만 여러 계정이 마이그레이션에 계속 포함되고 있습니다.

원인: /uel 옵션은 사용자 NTUser.dat 파일의 마지막으로 수정한 날짜에 따라 다릅니다. 이 마지막으로 수정한 날짜가 사용자의 마지막 로그온 날짜와 일치하지 않는 시나리오가 있습니다.

해결 방법: 이는 /uel 옵션의 제한 사항입니다. /ue 옵션을 사용하여 수동으로 이러한 사용자를 제외해야 할 수 있습니다.

LoadState 도구가 반환 코드 71로 오류를 보고하고 마이그레이션 테스트 중에 사용자 프로필을 복원하지 못합니다.

원인: 마이그레이션 테스트 중에 동일한 컴퓨터에서 LoadState 도구를 테스트하기 위해 테스트 컴퓨터에서 ScanState 도구를 실행한 다음 사용자 프로필을 삭제하는 경우 레지스트리에 충돌하는 키가 있을 수 있습니다. net use 명령을 사용하여 사용자 프로필을 제거하면 해당 프로필과 연결된 폴더와 파일이 삭제되지만 레지스트리 키는 제거되지 않습니다.

해결 방법: 사용자 프로필을 삭제하려면 제어판에서 사용자 계정 항목을 사용합니다. 사용자 프로필의 불완전한 삭제를 수정하려면:

  1. 관리자 권한 명령 프롬프트에서 regedit를 입력하여 레지스트리 편집기를 엽니다.

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList로 이동합니다.

    각 사용자 프로필이 ProfileList 아래의 시스템 식별자 키에 저장되어 있습니다.

  3. 제거할 사용자 프로필의 키를 삭제합니다.

마이그레이션 전에 암호화되지 않은 파일이 이제 LoadState 도구를 실행하는 데 사용되는 계정으로 암호화됩니다.

원인: 암호화된 파일 및 EFS(파일 시스템 암호화) 인증서를 마이그레이션하기 위해 /efs:copyraw 옵션을 사용하여 ScanState 도구가 실행되었습니다. 암호화 특성이 마이그레이션된 폴더에 설정되었지만 마이그레이션 전에 해당 폴더의 파일 콘텐츠에서 특성이 제거되었습니다.

해결 방법: 암호화된 파일과 EFS 인증서가 포함된 마이그레이션에 ScanState 도구를 사용하기 전에 명령 프롬프트에서 Cipher 도구를 실행하여 파일 및 폴더의 암호화 설정을 검토하고 변경할 수 있습니다. 암호화되지 않은 파일이 포함된 폴더에서 암호화 특성을 제거하거나 암호화된 폴더 내에서 모든 파일의 콘텐츠를 암호화해야 합니다.

이미 잘못 마이그레이션된 파일에서 암호화를 제거하려면 LoadState 도구를 실행하는 데 사용한 계정으로 컴퓨터에 로그온한 다음 영향을 받은 파일에서 암호화를 제거해야 합니다.

LoadState 도구가 로그 파일에서 반환 코드 71 및 Windows 오류 2202로 오류를 보고합니다.

원인: 로컬 사용자 프로필의 오프라인 마이그레이션 중에 컴퓨터 이름이 변경되었습니다.

해결 방법: LoadState 도구를 실행하여 사용자의 새 이름을 지정하는 경우 /mu 옵션을 사용할 수 있습니다. 예:

loadstate /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore 
/progress:prog.log /l:load.log /mu:fareast\user1:farwest\user1

명령줄 문제

다음 섹션에서는 일반 명령줄 문제에 대해 설명합니다. 권장 해결 방법을 보려면 섹션을 확장합니다.

다음 오류 메시지가 표시됩니다. "Usage Error: You cannot specify a file path with any of the command-line options that exceeds 256 characters.(사용 오류: 256자를 초과할 수 있는 명령줄 옵션을 사용하여 파일 경로를 지정할 수 없습니다.)"

원인: 경로 길이는 절대 경로를 기준으로 계산되기 때문에 길이가 긴 저장소 또는 파일 경로를 지정하지 않는 경우에도 이 오류 메시지가 표시될 수 있습니다. 예를 들어 C:\Program Files\USMT40에서 scanstate.exe /o store 명령을 실행하는 경우 "C:\Program Files\USMT40"의 각 문자가 "저장소" 길이에 추가되어 해당 경로 길이를 가져옵니다.

해결 방법: 총 경로 길이(저장소 길이와 현재 디렉터리)가 256자를 넘지 않는지 확인합니다.

다음 오류 메시지가 표시됩니다. "USMT was unable to create the log file(s). (USMT에서 로그 파일을 만들지 못했습니다.) Ensure that you have write access to the log directory.(로그 디렉터리에 대한 쓰기 권한이 있는지 확인하세요.)"

원인: 공유 네트워크 리소스에서 ScanState 또는 LoadState 도구를 실행 중인 경우 /l를 지정하지 않으면 이 오류 메시지가 표시됩니다.

해결 방법: 이 시나리오에서 해당 문제를 수정하려면 /l:scan.log 또는 /l:load.log 옵션을 지정합니다.

XML 파일 문제

다음 섹션에서는 일반 XML 파일 문제에 대해 설명합니다. 권장 해결 방법을 보려면 섹션을 확장합니다.

/genconfig 옵션을 사용하여 Config.xml 파일을 만들었지만 MigApp.xml에 있는 몇 가지 응용 프로그램 및 구성 요소만 표시됩니다. Config.xml에 동일한 응용 프로그램이 일부 포함되지 않는 이유는 무엇입니까?

원인: Config.xml에는 .xml 파일 모두에 있고 /genconfig 옵션을 실행할 때 컴퓨터에서 설치되는 운영 체제 구성 요소, 응용 프로그램 및 사용자 문서 섹션만 포함됩니다. 그렇지 않으면 Config.xml 파일에 이러한 응용 프로그램 및 구성 요소가 나타나지 않습니다.

해결 방법: /genconfig 옵션을 실행하기 전에 컴퓨터에서 원하는 응용 프로그램을 모두 설치합니다. 그런 다음 모든 .xml 파일에서 ScanState를 실행합니다. 예를 들어 다음을 실행합니다.

scanstate /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:5 /l:scanstate.log

제작한 사용자 지정 .xml 파일에 문제가 있으며 구문이 올바른지 확인할 수 없습니다.

해결 방법: USMT에 포함된 XML 스키마(MigXML.xsd)를 XML 제작 도구에 로드할 수 있습니다. 예는 Visual Studio 개발 센터를 참조하세요. 그런 다음 제작 도구에서 .xml 파일을 로드하여 구문 오류가 있는지 확인합니다. 또한 XML 요소 사용에 대한 자세한 내용은 USMT XML 참조를 참조하세요.

MigXML 도우미 기능을 사용 중이지만 예상한 대로 마이그레이션이 작동하지 않습니다.  이 문제를 어떻게 해결할 수 있습니까?

원인: 일반적으로 이 문제는 도우미 기능에서 사용된 잘못된 구문으로 인해 발생합니다. 성공 반환 코드를 받지만, 마이그레이션하려는 파일이 수집 또는 적용되지 않거나 예상한 대로 수집 또는 적용되지 않습니다.

해결 방법: 로그 파일에서 관련 경고를 찾을 수 있도록 MigXML 도우미 기능 또는 MigXML 도우미 기능 제목이 포함된 구성 요소 이름에 대한 ScanState 또는 LoadState 로그를 검색해야 합니다.

마이그레이션 문제

다음 섹션에서는 일반 마이그레이션 문제에 대해 설명합니다. 권장 해결 방법을 보려면 섹션을 확장합니다.

제외하려고 지정한 파일이 계속 마이그레이션됩니다.

원인: 해당 파일을 포함하는 다른 규칙이 있을 수 있습니다. 더 구체적인 규칙 또는 충돌하는 규칙이 있는 경우 해당 파일이 마이그레이션에 포함됩니다.

해결 방법: 자세한 내용은 충돌 및 우선 순위로그 파일의 진단 로그 섹션을 참조하세요.

대상 컴퓨터에서 특정 위치로 폴더를 이동하기 위한 규칙을 지정했지만 제대로 마이그레이션하지 않았습니다.

원인: XML 구문에 오류가 있을 수 있습니다.

해결 방법: USMT XML 스키마(MigXML.xsd)를 사용하여 마이그레이션 .xml 파일을 쓰고 유효성을 검사할 수 있습니다. 또한 다음 항목에서 XML 예를 참조하세요.

충돌 및 우선 순위

파일 및 설정 제외

파일 및 설정 경로 전환

파일 및 설정 포함

사용자 지정 XML 예

LoadState가 완료된 후 새로운 바탕 화면 배경이 대상 컴퓨터에 나타나지 않습니다.

이 문제에 대한 3가지 일반적인 원인이 있습니다.

원인 #1: 대상 컴퓨터가 다시 시작될 때까지 일부 글꼴, 바탕 화면 배경 및 화면 보호기 설정이 LoadState에 의해 적용되지 않습니다.

해결 방법: 이 문제를 해결하려면 로그오프한 다음 다시 로그온하여 마이그레이션된 바탕 화면 배경을 표시합니다.

원인 #2: 원본 컴퓨터가 Windows(R) XP를 실행 중이고 바탕 화면 배경이 드라이브:\WINDOWS\Web\Wallpaper 폴더(바탕 화면 배경이 Windows XP에 저장된 기본 폴더)에 저장된 경우 바탕 화면 배경이 마이그레이션되지 않습니다. 대신 대상 컴퓨터에 기본 Windows(R) 바탕 화면 배경이 있습니다. 바탕 화면 배경이 \WINDOWS\Web\Wallpaper 폴더에 추가된 사용자 지정 사진인 경우에도 이 문제가 발생합니다. 하지만 최종 사용자가 다른 위치(예: 내 사진)에 저장된 바탕 화면 배경으로 사진을 설정하는 경우 바탕 화면 배경이 마이그레이션됩니다.

해결 방법: 마이그레이션하려는 바탕 화면 배경 이미지가 원본 컴퓨터의 \WINDOWS\Web\Wallpaper 폴더에 있지 않은지 확인합니다.

원인 #3: ScanState가 관리자 자격 증명이 있는 계정으로 Windows XP에서 실행되지 않은 경우 일부 운영 체제 설정이 마이그레이션되지 않습니다. 예를 들어 바탕 화면 배경 설정, 화면 보호기 선택, 모뎀 옵션, 미디어 플레이어 설정 및 RAS(원격 액세스 서비스) 연결 전화 번호부(.pbk) 파일과 설정이 마이그레이션되지 않습니다.

해결 방법: 관리자 자격 증명이 있는 계정 내에서 ScanState 및 LoadState 도구를 실행합니다.

마이그레이션에 MigApp.xml을 포함했지만 일부 PST 파일이 마이그레이션되지 않습니다.

원인: MigApp.xml 파일은 Outlook 프로필에 연결된 PST 파일만 마이그레이션합니다.

해결 방법: Outlook 프로필에 연결되지 않은 PST 파일을 마이그레이션하려면 별도의 마이그레이션 규칙을 만들어 해당 파일을 캡처해야 합니다.

오프라인 마이그레이션 문제

다음 섹션에서는 일반 오프라인 마이그레이션 문제에 대해 설명합니다. 권장 해결 방법을 보려면 섹션을 확장합니다.

내 시스템 설정 중 일부는 오프라인 마이그레이션에서 마이그레이션되지 않습니다.

원인: 바탕 화면 배경 및 네트워크 프린터와 같은 일부 시스템 설정 오프라인 마이그레이션에서 지원되지 않습니다. 자세한 내용은 USMT가 마이그레이션하는 항목를 참조하세요.

해결 방법: 오프라인 마이그레이션에서 해당 시스템 설정은 수동으로 복원해야 합니다.

ScanState 도구가 반환 코드 26으로 실패합니다.

원인: 반환 코드 26에 대한 일반적인 원인은 임시 프로필이 원본 컴퓨터에서 활성화되어 있는 것입니다. 이 프로필은 c:\users\temp에 매핑됩니다. ScanState 로그는 "User profile duplicate SID error(사용자 프로필 중복 SID 오류)" 메시지가 포함된 MigStartupOfflineCaught 예외를 표시합니다.

해결 방법: 컴퓨터를 다시 부팅하여 임시 프로필을 제거하거나 MIG_FAIL_ON_PROFILE_ERROR=0을 설정하여 오류를 건너뛰고 임시 프로필을 제외할 수 있습니다.

사용자 프로필을 마이그레이션하기 위한 포함 및 제외 규칙이 온라인에서와 같이 오프라인에서 동일하게 작동하지 않습니다.

원인: 오프라인인 경우 사용자 이름 및 SID 매핑을 해결하기 위해 DNS 서버를 쿼리할 수 없습니다.

해결 방법: ScanState 도구 실행 시 SID(보안 식별자)를 사용하여 사용자를 포함합니다. 예:

Scanstate /ui:S1-5-21-124525095-708259637-1543119021*

SID 끝의 와일드카드(*)는 SID_Classes 키도 마이그레이션합니다.

또한 일반적인 사용자나 그룹을 식별하는 SID를 사용할 수 있습니다. 예를 들어 /ue:*-500 옵션을 사용하여 로컬 관리자 계정을 제외할 수 있습니다. Windows SID에 대한 자세한 내용은 이 Microsoft 웹 사이트를 참조하세요.

디스크를 지우는 내 스크립트가 64비트 시스템에서 ScanState 도구를 실행한 후 실패합니다.

원인: ScanState 도구가 실행을 완료한 후 HKLM 레지스트리 하이브가 언로드되지 않습니다.

해결 방법: ScanState 도구가 실행을 완료한 후 컴퓨터를 다시 부팅하거나 명령 프롬프트에서 레지스트리 하이브를 언로드합니다. 예를 들어 명령 프롬프트에 다음과 같이 입력합니다.

reg.exe unload hklm\$dest$software

하드 링크 마이그레이션 문제

다음 섹션에서는 일반 하드 링크 마이그레이션 문제에 대해 설명합니다. 권장 해결 방법을 보려면 섹션을 확장합니다.

EFS 파일이 새 파티션으로 복원되지 않습니다.

원인: 하드 링크가 있는 새 파티션으로 EFS 파일을 이동할 수 없습니다. /efs:hardlink 명령줄 옵션은 같은 파티션에 마이그레이션된 파일에만 적용됩니다.

해결 방법: /efs:copyraw 하드 링크를 만드는 대신 마이그레이션 동안 명령줄 옵션을 사용하여 EFS 파일을 복사하거나 하드 링크 저장소에서 수동으로 EFS 파일을 복사합니다.

ScanState 도구가 이전 하드 링크 마이그레이션 저장소를 삭제할 수 없습니다.

원인: 마이그레이션 저장소에 잠긴 파일에 대한 하드 링크가 포함되어 있습니다.

해결 방법: UsmtUtils 도구를 사용하여 저장소를 삭제하거나 저장소 이름을 변경합니다. 예를 들어 명령 프롬프트에 다음과 같이 입력합니다.

USMTutils /rd <storedir>

또한 컴퓨터를 다시 부팅해야 합니다.

참고 항목

기타 리소스

USMT(사용자 상태 마이그레이션 도구) 문제 해결
질문과 대답
반환 코드
UsmtUtils 구문