USMT XML 파일 사용자 지정

ScanStateLoadState 도구에서 마이그레이션 .xml 파일을 사용하려는 경우 명령줄에서 /i 옵션을 사용하여 이 파일을 지정합니다. ScanStateLoadState 도구는 .xml 파일을 통해 마이그레이션을 제어해야 하므로 ScanStateLoadState 명령에 동일한 .xml 파일 집합을 지정합니다. 그러나 저장소로 마이그레이션한 파일과 설정 중 일부를 제외하려는 경우가 아니면 /config 옵션에 Config.xml 파일을 지정할 필요는 없습니다. 예를 들어 내 문서 폴더를 대상 컴퓨터가 아니라 저장소로 마이그레이션할 수 있습니다. 이렇게 하려면 Config.xml 파일을 수정하고 LoadState 명령에 업데이트된 파일을 지정합니다. 그러면 LoadState 명령이 마이그레이션하려는 파일과 설정만 마이그레이션합니다.

LoadState 명령에서 .xml 파일을 제외하면 누락된 .xml 파일에서 마이그레이션된 저장소의 모든 데이터가 마이그레이션됩니다. 그러나 ScanState 명령에 지정된 마이그레이션 규칙은 적용되지 않습니다. 예를 들어 MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%") 등의 경로 전환 규칙이 포함된 .xml 파일을 제외하면 USMT에서 파일 경로를 전환하지 않고 파일이 C:\data로 마이그레이션됩니다.

마이그레이션을 수정하려면 다음 중 하나 이상을 수행합니다.

  • 마이그레이션 .xml 파일을 수정합니다. 구성 요소의 일부를 제외하려는 경우, 즉 C:\를 마이그레이션하되 .mp3 파일은 모두 제외하려는 경우 또는 대상 컴퓨터의 새 위치로 데이터를 이동하려는 경우 .xml 파일을 수정합니다. 이 파일을 수정하려면 마이그레이션 규칙과 구문을 잘 알아야 합니다. ScanStateLoadState에 이 파일을 사용하려면 각 명령을 입력할 때 명령줄에서 파일을 지정합니다.

  • 사용자 지정 .xml 파일을 생성합니다. 사용자 지정 .xml 파일을 만들어 다른 응용 프로그램의 설정을 마이그레이션하거나 요구에 맞게 마이그레이션 동작을 변경할 수도 있습니다. ScanStateLoadState에 이 파일을 사용하려면 두 명령줄에서 모두 파일을 지정합니다.

  • Config.xml 파일을 만들고 수정합니다. 이 작업은 전체 구성 요소를 마이그레이션에서 제외하려는 경우에 수행합니다. 예를 들어 Config.xml 파일을 사용하여 내 문서 폴더 전체를 제외하거나 한 응용 프로그램의 설정을 제외할 수 있습니다. Config.xml 파일을 통해 구성 요소를 제외하는 경우 마이그레이션 규칙과 구문을 몰라도 되기 때문에 마이그레이션 .xml 파일을 수정하는 것보다 더 간편합니다. 또한 운영 체제 설정이 마이그레이션되지 않도록 제외하려면 반드시 Config.xml 파일을 사용해야 합니다.

데이터 제외에 대한 자세한 내용은 파일 및 설정 제외 항목을 참조하세요.

이 섹션에서는 USMT에 포함된 마이그레이션 .xml 파일에 대해 설명합니다. 각 파일에는 마이그레이션되는 구성 요소 및 대상 컴퓨터에서 구성 요소가 마이그레이션되는 위치를 제어하는 마이그레이션 규칙이 들어 있습니다.

note참고
각 파일에 별표(*) 와일드카드 문자를 사용할 수 있습니다. 그러나 물음표(?)는 와일드카드 문자로 사용할 수 없습니다.

  • MigApp.xml 파일. 응용 프로그램 설정을 마이그레이션하려면 ScanStateLoadState 명령에서 모두 이 파일을 지정합니다.

  • MigDocs.xml 파일. MigXmlHelper.GenerateDocPatterns 도우미 함수를 통해 찾은 모든 사용자 폴더와 파일을 마이그레이션하려면 ScanStateLoadState 도구에서 모두 이 파일을 지정합니다. 이 도우미 함수는 모든 드라이브의 루트와 Users 디렉터리에 있는 사용자 데이터를 찾습니다. 그러나 응용 프로그램 데이터, 프로그램 파일 또는 Windows 디렉터리에 있는 파일은 찾아서 마이그레이션하지 않습니다. MigDocs.xml 파일은 수정할 수 있습니다.

  • MigUser.xml 파일. 사용자 폴더, 파일 및 파일 형식을 마이그레이션하려면 ScanStateLoadState 명령에서 모두 이 파일을 지정합니다. MigUser.xml 파일은 수정할 수 있습니다. 이 파일에는 특정 사용자 계정을 마이그레이션하는 규칙이 없습니다. 마이그레이션할 사용자 계정을 지정하려면 명령줄에서 ScanStateLoadState 사용자 옵션을 사용해야 합니다.

    note참고
    MigUser.xml 파일과 MigDocs.xml 파일을 함께 사용하지 마세요. 자세한 내용은 파일 형식, 파일 및 폴더 식별USMT 유용한 정보 항목을 참조하세요.

사용자 지정 .xml 파일을 만들어 고유한 요구에 맞게 마이그레이션을 사용자 지정할 수 있습니다. 예를 들어 사용자 지정 파일을 만들어 LOB(기간 업무) 애플리케이션을 마이그레이션하거나 기본 마이그레이션 동작을 수정할 수 있습니다. ScanStateLoadState에 이 파일을 사용하려면 두 명령에서 모두 해당 파일을 지정합니다. 자세한 내용은 USMT XML 파일 사용자 지정 항목을 참조하세요.

Config.xml 파일은 ScanState 명령에 /genconfig 옵션을 사용하여 만드는 선택적 파일입니다. 특정 구성 요소를 마이그레이션에서 제외하려는 경우 이 파일을 만들고 수정해야 합니다. 운영 체제 설정이 마이그레이션되지 않도록 제외하려는 경우에도 이 파일을 만들고 수정해야 합니다. Config.xml 파일은 마이그레이션 규칙이 포함되지 않으므로 마이그레이션 .xml 파일과 형식이 다릅니다. 이 파일에는 마이그레이션할 수 있는 사용자 문서 목록, 응용 프로그램 및 운영 체제 구성 요소만 들어 있습니다. 예를 보려면 Config.xml 파일 항목을 참조하세요. 따라서 이 파일을 통해 구성 요소를 제외하는 경우 마이그레이션 규칙과 구문을 몰라도 되기 때문에 마이그레이션 .xml 파일을 수정하는 것보다 더 간편합니다. 그러나 Config.xml 파일에는 와일드카드 문자를 사용할 수 없습니다.

기본 구성 요소를 모두 포함하려는 경우 Config.xml 파일을 만들 필요가 없습니다. MigApp.xml, MigDocs.xml 및 MigUser.xml 파일에 정의된 기본 마이그레이션 동작에 만족하며 일부 구성 요소만 제외하려는 경우 Config.xml 파일을 만들어 수정하고 다른 .xml 파일은 원래 상태대로 두면 됩니다.

ScanState 명령에 /genconfig 옵션을 사용하여 실행하는 경우 ScanState/i 옵션에 지정된 다른 .xml 파일을 읽어 컴퓨터에서 마이그레이션할 수 있는 사용자 지정 구성 요소 목록을 만듭니다. ScanState 명령에 /genconfig 옵션을 사용하여 실행하는 경우 이 파일에는 컴퓨터에 설치되어 있고 두 .xml 파일에 모두 있는 사용자 문서 섹션, 응용 프로그램 및 운영 체제 구성 요소만 포함됩니다. 따라서 원본 컴퓨터에서 대상 컴퓨터에 배치할 모든 구성 요소, 응용 프로그램 및 설정이 포함된 이 파일을 만들어야 합니다. 이렇게 하면 마이그레이션할 수 있는 모든 구성 요소가 이 파일에 포함됩니다. 구성 요소는 <Applications>, <WindowsComponents> 및 <Documents> 섹션으로 분류됩니다. 구성 요소를 마이그레이션하지 않으려면 해당 입력을 migrate="no"로 변경합니다.

이 파일을 만든 후에는 파일이 마이그레이션에 영향을 주도록 ScanState 명령에서만 /Config 옵션을 사용하여 파일을 지정해야 합니다. 그러나 저장소로 마이그레이션한 추가 데이터를 제외하려는 경우 Config.xml 파일을 수정하고 LoadState 명령에서 업데이트된 파일을 지정합니다. 예를 들어 저장소에 내 문서 폴더를 수집했지만 내 문서 폴더를 대상 컴퓨터로 마이그레이션하지 않으려는 경우 LoadState 명령을 실행하기 전에 Config.xml 파일을 수정하여 migrate="no"를 지정할 수 있습니다. 그러면 파일이 마이그레이션되지 않습니다. 데이터를 제외할 때 발생하는 우선 순위에 대한 자세한 내용은 파일 및 설정 제외 항목을 참조하세요.

또한 Config.xml 파일의 다음 기능을 확인하세요.

  • Config.xml에서 migrate="no"를 지정하여 부모 구성 요소를 마이그레이션에서 제거하면 자식 구성 요소는 migrate="yes"로 설정되어 있어도 자동으로 마이그레이션에서 모두 제거됩니다.

  • 실수로 동일한 구성 요소에 대한 줄이 두 개 있는데 한 줄에서는 migrate="no" 를 지정하고 다른 줄에서는 migrate="yes"를 지정할 경우 구성 요소가 마이그레이션됩니다.

  • USMT에는 Config.xml 파일에서 구성할 수 있는 여러 가지 마이그레이션 정책이 있습니다. 예를 들어 추가로 <ErrorControl>, <ProfileControl><HardLinkStoreControl> 옵션을 구성할 수 있습니다. 자세한 내용은 Config.xml 파일 항목을 참조하세요.

note참고
Config.xml 파일에서 구성 요소를 제외하려면 migrate 값을 "no"로 설정합니다. Config.xml 파일에서 구성 요소의 XML 태그를 삭제해도 마이그레이션에서 해당 구성 요소가 제외되지 않습니다.

  • 다음 명령은 현재 디렉터리에 Config.xml 파일을 만들지만 저장소는 만들지 않습니다.

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

  • 다음 명령은 Config.xml 파일과 기본 마이그레이션 .xml 파일을 사용하여 암호화된 저장소를 만듭니다.

    scanstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:5 /encrypt /key:"mykey"

  • 다음 명령은 저장소의 암호를 해독하고 파일과 설정을 마이그레이션합니다.

    loadstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /v:5 /decrypt /key:"mykey"

표시: