다음을 통해 공유


USMT 작동 방식

USMT에는 설정과 데이터를 마이그레이션하는 두 가지 도구인 ScanStateLoadState가 포함되어 있습니다. ScanState 는 원본 컴퓨터에서 정보를 수집하고 LoadState 는 해당 정보를 대상 컴퓨터에 적용합니다.

참고

USMT에서 규칙 및 XML 파일을 처리하는 방법에 대한 자세한 내용은 충돌 및 우선 순위를 참조하세요.

ScanState 프로세스

ScanState 도구가 원본 컴퓨터에서 실행되면 다음 프로세스가 진행됩니다.

  1. 명령줄 매개 변수를 구문 분석하고 유효성을 검사하고 파일을 만든 ScanState.log 다음 로깅을 시작합니다.

  2. 마이그레이션해야 하는 모든 마이그레이션 구성 요소에 대한 정보를 수집합니다. 마이그레이션 구성 요소는 파일, 레지스트리 키 및 값의 논리적 그룹입니다. 예를 들어 Adobe Acrobat의 설정을 저장하는 파일, 레지스트리 키 및 값 집합은 단일 마이그레이션 구성 요소로 그룹화됩니다.

    구성 요소에는 다음 세 가지 유형이 있습니다.

    • 운영 체제 설정을 마이그레이션하는 구성 요소입니다.

    • 애플리케이션 설정을 마이그레이션하는 구성 요소입니다.

    • 사용자의 파일을 마이그레이션하는 구성 요소입니다.

    ScanState 도구는 명령줄에 지정된 .xml 파일에서 애플리케이션 설정 및 사용자 데이터 구성 요소에 대한 정보를 수집합니다.

    현재 지원되는 Windows 버전에서 매니페스트 파일은 운영 체제 설정을 마이그레이션하는 방법을 제어합니다. 이러한 파일은 수정할 수 없습니다. 특정 운영 체제 설정을 Config.xml 제외하려면 파일을 만들고 수정해야 합니다.

  3. ScanState 는 마이그레이션해야 하는 사용자 프로필을 결정합니다. 기본적으로 원본 컴퓨터의 모든 사용자 프로필은 마이그레이션됩니다. 그러나 사용자 옵션을 사용하여 사용자를 포함 및 제외할 수 있습니다. 현재 지원되는 Windows 버전을 실행하는 원본 컴퓨터의 시스템 프로필 및 공개 프로필은 항상 마이그레이션되며 이러한 프로필은 마이그레이션에서 제외할 수 없습니다.

  4. 검사 단계에서 ScanState는 마이그레이션을 위해 선택한 각 사용자 프로필에 대해 다음을 수행합니다.

    1. 각 구성 요소에 대해 ScanState 는 구성 요소의 유형을 확인합니다. 현재 사용자 프로필이 시스템 프로필이고 구성 요소 유형이 시스템 또는 UserAndSystem인 경우 이 사용자에 대해 구성 요소가 선택됩니다. 그렇지 않으면 구성 요소가 무시됩니다. 또는 현재 사용자 프로필이 시스템 프로필이 아니고 구성 요소 유형이 User 또는 UserAndSystem인 경우 이 사용자에 대해 구성 요소가 선택됩니다. 그렇지 않으면 이 구성 요소가 무시됩니다.

      참고

      이 시점부터 ScanState 는 운영 체제 설정을 마이그레이션하는 구성 요소, 애플리케이션 설정을 마이그레이션하는 구성 요소 및 사용자의 파일을 마이그레이션하는 구성 요소를 구분하지 않습니다. ScanState 는 모든 구성 요소를 동일한 방식으로 처리합니다.

    2. 이전 단계에서 선택한 각 구성 요소는 추가로 처리됩니다. 프로필 관련 변수(예: CSIDL_PERSONAL)는 현재 프로필의 컨텍스트에서 평가됩니다. 예를 들어 처리 중인 프로필이 User1에 속하는 경우 사용자 프로필이 디렉터리에 저장 C:\Users 되었다고 가정하면 C:\Users\User1\DocumentsCSIDL_PERSONAL 로 확장됩니다.

    3. 선택한 각 구성 요소에 대해 ScanState는 검색 섹션을< 평가합니다>. 검색> 섹션의< 조건이 false로 평가되면 구성 요소는 더 이상 처리되지 않습니다. 그렇지 않으면 이 구성 요소의 처리가 계속됩니다.

    4. 선택한 각 구성 요소에 대해 ScanState규칙> 섹션을< 평가합니다. 각 <규칙> 섹션에 대해 현재 사용자 프로필이 시스템 프로필이고 규칙> 섹션의< 컨텍스트가 시스템 또는 UserAndSystem인 경우 규칙은 추가로 처리됩니다. 그렇지 않으면 이 규칙이 무시됩니다. 또는 현재 사용자 프로필이 시스템 프로필이 아니고 규칙> 섹션의< 컨텍스트가 User 또는 UserAndSystem인 경우 규칙은 추가로 처리됩니다. 그렇지 않으면 이 규칙이 무시됩니다.

    5. ScanState 는 이 <규칙> 섹션에서 다양한 하위 섹션을 처리하여 마이그레이션해야 하는 마이그레이션 단위 목록을 만듭니다. 동일한 <규칙> 섹션의 제외> 하위 섹션에 더 구체적인 규칙이 없으면 각 단위가 포함 하위 섹션에< 언급된 경우 수집됩니다.>< .xml 파일의 우선 순위에 대한 자세한 내용은 충돌 및 우선 순위를 참조하세요.

      또한 UnconditionalExclude> 섹션에 <있는 마이그레이션 단위(예: 파일, 레지스트리 키 또는 레지스트리 값 집합)는 마이그레이션되지 않습니다.

      참고

      ScanState는 destinationCleanup> 및 locationModify와 <같은 <일부 하위 섹션을 무시합니다>. 이러한 섹션은 대상 컴퓨터에서만 평가됩니다.

  5. 수집 단계에서 ScanState는 선택한 각 사용자 프로필에 대해 생성된 목록을 결합하여 마이그레이션 단위의 중앙 목록을 만듭니다.

  6. 저장 단계에서 ScanState는 수집된 마이그레이션 단위를 저장소 위치에 기록합니다.

    참고

    ScanState 는 원본 컴퓨터를 어떤 방식으로든 수정하지 않습니다.

LoadState 프로세스

LoadState 프로세스는 ScanState 프로세스와 비슷합니다. ScanState 도구는 원본 컴퓨터에서 파일, 레지스트리 키 또는 레지스트리 값과 같은 마이그레이션 단위를 수집하여 저장소에 저장합니다. 마찬가지로 LoadState 도구는 저장소에서 마이그레이션 단위를 수집하고 대상 컴퓨터에 적용합니다.

  1. ScanState 는 명령줄 매개 변수를 구문 분석하고 유효성을 검사하고 파일을 만든 ScanState.log 다음 로깅을 시작합니다.

  2. LoadState 는 마이그레이션해야 하는 마이그레이션 구성 요소에 대한 정보를 수집합니다.

    LoadState 는 명령으로 지정된 마이그레이션 .xml 파일에서 애플리케이션 설정 구성 요소 및 사용자 데이터 구성 요소에 LoadState.exe 대한 정보를 가져옵니다.

    현재 지원되는 Windows 버전에서 매니페스트 파일은 운영 체제 설정을 마이그레이션하는 방법을 제어합니다. 이러한 파일은 수정할 수 없습니다. 특정 운영 체제 설정을 Config.xml 제외하려면 파일을 만들고 수정해야 합니다.

  3. LoadState 는 마이그레이션해야 하는 사용자 프로필을 결정합니다. 기본적으로 원본 컴퓨터에 있는 모든 사용자 프로필은 마이그레이션됩니다. 그러나 사용자 옵션을 사용하여 사용자를 포함 및 제외할 수 있습니다. 현재 지원되는 Windows 버전을 실행하는 원본 컴퓨터의 시스템 프로필 및 공개 프로필은 항상 마이그레이션되며 이러한 프로필은 마이그레이션에서 제외할 수 없습니다.

    • 로컬 사용자 계정이 마이그레이션되고 있고 계정이 대상 컴퓨터에 /lac 아직 없는 경우 명령줄 옵션을 사용해야 합니다. /lac 옵션을 지정하지 않으면 대상 컴퓨터에 아직 없는 로컬 사용자 계정은 마이그레이션되지 않습니다.

    • 명령을 /md 사용하여 LoadState.exe 지정하면 및 /mu 옵션이 처리되어 대상 컴퓨터에서 사용자 프로필의 이름을 바꿉니다.

    • 저장소에서 선택한 각 사용자 프로필에 대해 LoadState 는 대상 컴퓨터에 해당 사용자 프로필을 만듭니다. 도메인 사용자 프로필을 만들려면 대상 컴퓨터를 도메인에 연결할 필요가 없습니다. USMT에서 도메인을 확인할 수 없는 경우 로컬 계정에 설정을 적용하려고 시도합니다. 자세한 내용은 사용자 식별을 참조하세요.

  4. 검사 단계에서 LoadState는 각 사용자 프로필에 대해 다음을 수행합니다.

    1. 각 구성 요소에 대해 LoadState 는 구성 요소의 유형을 확인합니다. 현재 사용자 프로필이 시스템 프로필이고 구성 요소 유형이 시스템 또는 UserAndSystem인 경우 이 사용자에 대해 구성 요소가 선택됩니다. 그렇지 않으면 구성 요소가 무시됩니다. 또는 현재 사용자 프로필이 시스템 프로필이 아니고 구성 요소 유형이 User 또는 UserAndSystem인 경우 이 사용자에 대해 구성 요소가 선택됩니다. 그렇지 않으면 이 구성 요소가 무시됩니다.

      참고

      이 시점부터 LoadState 는 운영 체제 설정을 마이그레이션하는 구성 요소, 애플리케이션 설정을 마이그레이션하는 구성 요소 및 사용자의 파일을 마이그레이션하는 구성 요소를 구분하지 않습니다. LoadState 는 모든 구성 요소를 동일한 방식으로 평가합니다.

    2. 선택한 각 구성 요소는 추가로 처리됩니다. 프로필 관련 변수(예: CSIDL_PERSONAL)는 현재 프로필의 컨텍스트에서 평가됩니다. 예를 들어 처리 중인 프로필이 User1에 속하는 경우 CSIDL_PERSONAL 으로 C:\Users\User1\Documents 확장됩니다(사용자 프로필이 디렉터리에 저장 C:\Users 되어 있다고 가정).

      참고

      LoadState 는 구성 요소에 <지정된 detects 섹션을 무시합니다> . 이 시점에서 지정된 모든 구성 요소는 검색된 것으로 간주되며 마이그레이션을 위해 선택됩니다.

    3. 선택한 각 구성 요소에 대해 LoadState규칙> 섹션을< 평가합니다. 각 <규칙> 섹션에 대해 현재 사용자 프로필이 시스템 프로필이고 규칙> 섹션의< 컨텍스트가 시스템 또는 UserAndSystem인 경우 규칙은 추가로 처리됩니다. 그렇지 않으면 이 규칙이 무시됩니다. 또는 현재 사용자 프로필이 시스템 프로필이 아니고 규칙> 섹션의< 컨텍스트가 User 또는 UserAndSystem인 경우 규칙은 추가로 처리됩니다. 그렇지 않으면 이 규칙이 무시됩니다.

    4. LoadState규칙> 섹션에서 다양한 하위 섹션을 처리하여 마이그레이션 단위의< 중앙 목록을 만듭니다. 포함> 하위 섹션에 있는< 각 마이그레이션 단위는 동일한 <규칙 섹션의 제외 하위 섹션에 더 구체적인 규칙이> 없으면 마이그레이션됩니다.<> 우선 순위에 대한 자세한 내용은 충돌 및 우선 순위를 참조하세요.

    5. LoadState 는 대상 컴퓨터별 하위 섹션(예 <: destinationCleanup><locationModify> 하위 섹션)을 평가합니다.

    6. 대상 컴퓨터가 현재 지원되는 버전의 Windows를 실행하는 경우 하위 매니페스트 파일을 사용하여 ScanState 에서 수집한 migunits는 하위 Windows 버전의 해당 구성 요소 매니페스트를 사용하여 LoadState 에서 처리됩니다. 하위 매니페스트 파일은 LoadState 중에 사용되지 않습니다.

      중요

      LoadState에서 .xml 파일을 사용하려면 명령을 사용하여 지정해야 합니다LoadState.exe. 그렇지 않으면 명령이 실행될 때 ScanState.exe 동일한 .xml 파일이 제공된 경우에도 이러한 .xml 파일에서 locationModify>와 같은< 대상별 규칙이 무시됩니다.

  5. 적용 단계에서 LoadState는 수집된 마이그레이션 단위를 대상 컴퓨터의 다양한 위치에 기록합니다. 충돌이 있고 개체에 대한 병합> 규칙이 없는< 경우 레지스트리의 기본 동작은 원본이 대상을 덮어쓰는 것입니다. 파일의 기본 동작은 원본의 이름을 증분 방식으로 변경하는 것입니다(예: OriginalFileName(1)). OriginalExtension. 글꼴, 배경 화면 및 화면 보호기 설정과 같은 일부 설정은 다음에 사용자가 로그온할 때까지 적용되지 않습니다. 이러한 이유로 명령 작업이 완료되면 로그아웃 LoadState.exe 합니다.