단계별: 원격 설치 중 USMT 및 Windows 배포 서비스를 사용한 파일 마이그레이션

Windows Server(R) 2003, Windows Server 2008, Windows Server 2008 R2 또는 Windows Server(R) 2012에서 사용자 상태 마이그레이션 도구(USMT) 5.0를 Windows 배포 서비스와 함께 사용하여 PXE(Preboot Execution Environment)에서 새 운영 체제를 설치할 때 사용자 상태를 마이그레이션할 수 있습니다. 운영 체제 및 응용 프로그램이 모두 포함된 사용자 지정 Windows 이미지와 함께 이 방법을 사용하면 기존 하드웨어에서 사용자를 새 운영 체제로 빠르게 전환할 수 있습니다.

이 단계별 가이드에서는 Windows 배포 서비스를 사용하여 원격으로 설치하는 동안 USMT를 통해 Windows Vista(R)의 파일과 설정을 Windows(R) 8으로 마이그레이션하는 방법의 기본 예를 제공합니다. 이 예에서는 하드 링크 마이그레이션을 사용합니다. 하드 링크 마이그레이션을 사용할 경우 이전 운영 체제를 제거하고 새 운영 체제를 설치하는 동안 모든 사용자 상태가 컴퓨터에 유지되는 내부 마이그레이션을 수행할 수 있습니다. 이 프로세스가 끝나면 마이그레이션된 설정을 사용하는 Windows 8 설치에 대한 Windows 배포 서비스 메뉴 옵션이 제공됩니다.

이 예에서는 명령 스크립트를 만들고 응답 파일을 수정하여 무인 설치 중에 USMT 도구를 호출합니다. USMT 마이그레이션에 대한 사용자 지정 .xml 파일도 만듭니다. 그런 다음 Windows 배포 서비스 서버에 사용할 Boot.wim 이미지 파일에 USMT 도구와 사용자 지정 파일을 추가합니다. 마지막으로, 필요한 파일을 Windows 배포 서비스 서버로 가져오고 원격 설치를 테스트합니다.

이 시나리오를 사용할 경우 다음과 같은 이점이 있습니다.

  • 배포 속도. USMT를 사용한 하드 링크 마이그레이션 중에 파일이 복사 또는 이동되지 않습니다. 따라서 파일을 새 운영 체제로 마이그레이션하는 데 걸리는 시간이 줄어듭니다. 하드 링크 마이그레이션 저장소에 대한 자세한 내용은 하드 링크 마이그레이션 저장소를 참조하세요.

  • 복구할 수 있는 데이터. 설치 중에 파일은 시스템에서 삭제되지 않습니다. 사용자 프로필과 기타 데이터는 Windows.old 디렉터리로 이동됩니다. 오류가 발생해도 Windows.old 디렉터리에서 사용자 데이터를 사용할 수 있습니다.

  • 하드웨어 리소스. 하드 링크 마이그레이션 저장소를 사용할 경우 파일을 마이그레이션할 때 외장형 저장 장치를 사용할 필요가 없습니다.

  • 사용자 시작. PXE를 통해 Windows 배포 서비스 서버에 액세스할 수 있는 사용자는 개인 일정에 따라 새 운영 체제의 설치 시기를 결정할 수 있습니다.

이 시나리오를 완료하려면 다음이 필요합니다.

  • Windows 8 제품 DVD

  • Windows ADK(Windows 평가 및 배포 키트)

    인터넷에서 직접 Windows ADK를 설치할 수 있습니다. 오프라인 컴퓨터에서 설치 프로그램을 실행할 수 있도록 인터넷에 연결된 컴퓨터를 사용하여 설치 관리자 파일을 다운로드할 수도 있습니다. Windows ADK Setup Wizard(Windows ADK 설치 마법사)에서 설치할 구성 요소(예: USMT)를 선택할 수 있습니다.

  • 관리자 컴퓨터

    관리자 컴퓨터는 Windows ADK를 설치한 임의 컴퓨터입니다.

  • Windows 배포 서비스 서버

    Windows 배포 서비스 서버는 Windows Server 2008, Windows Server 2008 R2 또는 Windows Server 2012을 실행하고 있어야 합니다. Windows 배포 서비스 서버 구성 방법에 대한 자세한 내용은 이 Microsoft 웹 사이트를 참조하세요.

  • 옵션: 사용자 지정 Install.wim 파일

    사용자 지정 Install.wim 파일을 만드는 방법에 대한 자세한 내용은 DISM(배포 이미지 서비스 및 관리) 기술 참조Windows 배포 옵션을 참조하세요.

    Important중요
    제품 DVD의 Boot.wim 파일 버전과 일치하는 Install.wim 파일을 사용해야 합니다. 예를 들어 Windows Vista SP1의 Boot.wim 파일을 사용하는 경우 Install.wim 파일도 Windows Vista SP1의 파일을 사용해야 합니다.

Windows ADK를 설치하려면

  1. 관리자 컴퓨터에서 ADK 설치 프로그램을 실행합니다.

  2. Install(설치)을 선택하고 ADK 기능을 설치할 위치를 지정한 후 Next(다음)를 클릭합니다.

  3. 평가 및 배포 키트 창에서 USMT를 포함하여 설치할 기능을 선택하고 설치를 클릭합니다.

사용자 지정 .xml 파일을 만들어 대상 컴퓨터에서 Windows.old 디렉터리의 파일을 복원합니다.

이 배포에 대해 생성된 응답 파일에서 설치 전에 디스크를 지우지 않도록 Windows 설치 프로그램에 지정합니다. 이렇게 하면 Windows 운영 체제가 포함된 디렉터리 외부에 있는 디스크의 파일과 디렉터리가 유지됩니다. 또한 Windows 설치 프로그램은 Windows.old 디렉터리를 만들어 새 운영 체제에서 덮어쓸 파일을 보관할 수 있습니다.

예를 들어 C: 및 D: 드라이브가 있고 C: 드라이브에 많은 디렉터리가 포함된 컴퓨터에서는 C: 드라이브의 3개 디렉터리(Users, Program Files 및 Windows)만 Windows.old 디렉터리로 이동됩니다. C: 드라이브의 다른 모든 디렉터리와 D: 드라이브의 모든 데이터는 무시됩니다. 그런 다음 Windows 8이 포함될 C: 드라이브에 새 버전의 Users, Program Files 및 Windows 디렉터리가 생성됩니다.

설치가 완료되면 Windows.old 디렉터리로 이동된 제한된 양의 데이터를 제외하고 모든 파일이 원래 위치에 있습니다.

USMT용 사용자 지정 .xml 파일에서는 Windows.old 디렉터리로 이동된 파일만 검색한 다음 디스크의 새 Windows 디렉터리로 로드할 매개 변수를 지정해야 합니다.

Important중요
이 시나리오용 사용자 지정 .xml 파일을 만들지 않거나 기본 Migdocs.xml 파일을 사용하는 경우 디스크에서 Windows 운영 체제 디렉터리 외부에 있는 모든 파일이 검색되고 각 파일의 복제본이 디스크에 다시 로드됩니다.

이 문서의 예제 파일 부록에 예제 파일이 포함되어 있습니다.

USMT용 사용자 지정 .xml 파일을 만드는 방법에 대한 자세한 내용은 USMT XML 파일 사용자 지정을 참조하세요.

이 사용자 지정 .xml 파일을 Userprofile.xml로 저장합니다.

USMT 명령줄 도구를 호출하는 명령 스크립트를 작성합니다.

  1. 명령 스크립트를 만드는 데 사용할 수 있는 메모장 또는 기타 텍스트 편집기를 시작합니다.

  2. 대상 컴퓨터의 프로세서 아키텍처에 대한 변수를 만듭니다. USMT 도구는 아키텍처에 따라 다른 디렉터리에 저장됩니다. 이 변수를 사용하여 USMT 도구의 경로를 변경할 수 있습니다. 예를 들면 다음과 같습니다.

    IF '%PROCESSOR_ARCHITECTURE%' == 'x86' (SET USMTPATH=x86) ELSE (SET USMTPATH=x64)
    
  3. ScanState 도구를 사용하여 하드 링크 마이그레이션 저장소를 만들고 대상 컴퓨터의 Windows.old 디렉터리에서 파일과 설정을 수집합니다. /i: 옵션을 통해 사용자 지정 Userprofile.xml 파일을 지정합니다. 예를 들면 다음과 같습니다.

    call <path to USMT tools>\%USMTPATH%\scanstate.exe %systemdrive%\store /v:13 /o /c /hardlink /nocompress /efs:hardlink /i:<path to USMT tools>\scripts\UserProfile.xml /i:<path to USMT tools>\%USMTPATH%\MigApp.xml /offlineWinOld:%systemdrive%\Windows.old\Windows /l:<path to USMT tools>\scanstate.log /progress:<path to USMT tools>\progress_scanstate.log
    
    여기서 <path to USMT tools>는 4단계에서 Windows 이미지를 탑재할 때 USMT 도구를 복사한 디렉터리의 경로입니다(예: %windir%\sources\$OEM$\$$\usmt).

    Important중요
    Windows.old 디렉터리가 이미 있는 경우 새 폴더의 이름은 Windows.old.nnn으로 지정됩니다. 여기서 nnn은 000, 001 등의 3자리 숫자입니다. 동일한 컴퓨터에 Windows를 여러 번 설치한 경우 Windows.old 폴더의 파일이 최신 버전이 아닐 수도 있습니다.

    ScanState 도구 사용 방법에 대한 자세한 내용은 ScanState 구문을 참조하세요.

  4. LoadState 도구를 사용하여 하드 링크 마이그레이션 저장소의 파일과 설정을 대상 컴퓨터의 새 Windows 설치에 적용합니다. /i: 옵션을 통해 사용자 지정 Userprofile.xml 파일을 지정합니다. 예를 들면 다음과 같습니다.

    call <path to USMT tools>\%PATH%\loadstate.exe %systemdrive%\store /v:13 /c /hardlink /nocompress /lac /lae /i:<path to USMT tools>\scripts\UserProfile.xml /i:<path to USMT tools>\%PATH%\MigApp.xml /l:<path to USMT tools>\loadstate.log /progress:<path to USMT tools>\progress_loadstate.log
    
    여기서 <path to USMT tools>는 4단계에서 Windows 이미지를 탑재할 때 USMT 도구를 복사한 디렉터리의 경로입니다(예: %windir%\sources\$OEM$\$$\usmt).

    LoadState 도구 사용 방법에 대한 자세한 내용은 LoadState 구문을 참조하세요.

  5. USMTUtils 도구에 /rd 옵션을 사용하여 마이그레이션이 완료되면 하드 링크 마이그레이션 도구를 삭제합니다. 예를 들면 다음과 같습니다.

    call ECHO Y | <path to USMT tools>\%PATH%\usmtutils /rd %systemdrive%\store
    
    여기서 <path to USMT tools>는 4단계에서 Windows 이미지를 탑재할 때 USMT 도구를 복사한 디렉터리의 경로입니다(예: %windir%\sources\$OEM$\$$\usmt).

  6. 명령 스크립트에 오류 검사를 추가합니다. 예를 보려면 예제 파일 부록을 참조하세요.

  7. 이 파일을 관리자 컴퓨터에 명령 스크립트로 저장합니다. 예제 파일 이름은 Usmt.cmd입니다.

  1. 관리자 컴퓨터에 Windows 8 제품 DVD를 넣습니다.

  2. DVD-ROM 드라이브의 \Sources 디렉터리로 이동하여 Windows 제품 DVD의 Install.wim 파일을 컴퓨터의 특정 위치에 복사합니다.

  3. Windows SIM을 열려면 시작, 모든 프로그램, Windows 키트, Windows ADK, Windows 시스템 이미지 관리자를 차례로 클릭합니다.

  4. 파일 메뉴에서 Windows 이미지 선택을 클릭합니다.

  5. Windows 이미지 선택 대화 상자에서 Install.wim 위치로 이동한 다음 열기를 클릭합니다.

    이미지를 선택하라는 메시지가 표시됩니다. 설치할 Windows 이미지를 선택하고 확인을 클릭합니다.

    카탈로그 파일을 만들 것인지를 묻는 메시지가 표시됩니다. 를 클릭하여 카탈로그 파일을 생성합니다.

    사용자 계정 컨트롤 창에 프로그램을 승인할 것인지를 묻는 메시지가 표시되면 프로그램을 허용하거나 설치를 취소하도록 선택할 수 있습니다.

  6. 파일 메뉴에서 새 응답 파일을 클릭합니다. 빈 응답 파일이 응답 파일 창에 나타납니다.

응답 파일을 사용자 지정하는 방법에 대한 자세한 내용은 Windows ADK와 함께 설치된 Windows(R) 무인 설치 참조를 참조하세요. 이 시나리오에서는 USMT 도구를 실행하는 명령 스크립트를 호출할 동기 명령을 추가하고, Windows 배포 서비스 설정을 구성하고, 기본 디스크 구성을 정의합니다.

  1. 구성 요소 목록을 확장합니다. Windows SIM의 Windows 이미지 창에서 구성 요소, Microsoft-Windows-Shell-Setup, FirstLogonCommands를 차례로 클릭합니다.

  2. 사용자가 만든 명령 파일을 실행할 SynchronousCommand를 추가합니다. SynchronousCommand를 마우스 오른쪽 단추로 클릭한 다음 7 oobeSystem에 설정 추가를 클릭합니다.

    SynchronousCommand 노드가 Windows SIM의 응답 파일 창에 있는 트리에 추가됩니다.

  3. Windows SIM의 SynchronousCommand 속성 창에서 Order의 값을 1로 설정하고 사용자가 USMT 도구를 호출하기 위해 만든 명령 파일의 파일 이름을 포함합니다. 설명을 포함할 수도 있습니다. 예를 들면 다음과 같습니다.

     

    속성

    CommandLine

    cmd.exe /c <path to USMT.cmd>\usmt.cmd

    설명

    USMT 도구 호출

    Order

    1

    여기서 <path to USMT.cmd>는 4단계에서 Windows 이미지를 탑재할 때 USMT.cmd 파일을 복사한 디렉터리의 경로입니다(예: %windir%\sources\$OEM$\$$\usmt).

  4. USMT가 실행된 후 컴퓨터를 다시 시작하는 다른 SynchronousCommand를 추가합니다. Windows 이미지 창에서 SynchronousCommand를 마우스 오른쪽 단추로 클릭한 다음 7 oobeSystem에 설정 추가를 클릭합니다.

    SynchronousCommand 노드가 Windows SIM의 응답 파일 창에 있는 트리에 추가됩니다.

  5. Windows SIM의 SynchronousCommand 속성 창에서 Order의 값을 2로 설정하고 컴퓨터를 다시 시작하는 명령을 포함합니다. 설명을 포함할 수도 있습니다. 예를 들면 다음과 같습니다.

     

    속성

    CommandLine

    shutdown /r /t 0

    설명

    USMT를 실행한 후 다시 시작

    Order

    2

  6. Windows 배포 서비스에 대한 응답 파일에 이미지별 정보를 추가합니다. Windows SIM의 Windows 이미지 창에서 Microsoft-Windows-Setup을 클릭하고 WindowsDeploymentServices를 마우스 오른쪽 단추로 클릭한 다음 1 windowsPE에 설정 추가를 클릭합니다.

    WindowsDeploymentServices 노드가 Windows SIM의 응답 파일 창에 있는 트리에 추가됩니다.

  7. 속성 창의 WindowsDeploymentServices 및 자식 노드에 대해 다음 값을 추가합니다.

     

    속성

    이미지 선택\설치 이미지\이미지 이름

    <Image Name>

    이미지 선택\설치 이미지\이미지 그룹

    <Image Group>

    이미지 선택\설치 위치\DiskID

    <DiskID>

    이미지 선택\설치 위치\PartitionID

    <PartitionID>

    여기서 <Image Name><Image Group>은 Windows 배포 서비스 서버의 Windows 배포 서비스 콘솔에서 사용할 식별자입니다.

    Important중요
    <DiskID><PartitionID> 값은 사용자 환경에 따라 달라집니다. Windows OOBE의 디스크 포맷 화면이 대상 컴퓨터에서 자동화되도록 디스크 및 파티션 정보가 포함되고 정확해야 합니다. 이 화면이 자동화되지 않은 경우 디스크를 포맷하고 마이그레이션되기 전에 파일과 설정을 제거할 디스크 및 파티션 옵션을 사용자가 선택할 수 있습니다.

  8. 응답 파일에 DiskConfiguration을 추가합니다. Windows SIM의 Windows 이미지 창에서 Microsoft-Windows-Setup을 클릭하고 DiskConfiguration을 마우스 오른쪽 단추로 클릭한 다음 1 windowsPE에 설정 추가를 클릭합니다.

    DiskConfiguration 노드가 Windows SIM의 응답 파일 창에 있는 트리에 추가됩니다.

  9. 사용자 환경에 적합한 DiskConfiguration 값을 포함합니다. 예를 들어 이 문서의 예제 파일 부록에 있는 예제 응답 파일을 참조하세요.

    Important중요
    DiskConfiguration 값은 사용자 환경에 따라 달라집니다. 디스크 및 사용자 파일을 Windows.old 디렉터리에 유지하는 값을 선택하는 것이 중요합니다. 설치에 부적합한 DiskConfiguration 값을 사용하면 디스크가 포맷되어 파일과 설정이 마이그레이션되기 전에 제거될 수 있습니다.

  10. 응답 파일에 도메인 가입 명령을 추가합니다. 네트워크 환경에 따라 여러 가지 방법으로 대상 컴퓨터를 도메인에 가입시킬 수 있습니다. 도메인에 가입하도록 Windows 배포 서비스를 구성하거나 2단계, 이미 도메인에 가입된 이미지 배포의 명령 스크립트에 도메인 가입 작업을 추가하거나 무인 응답 파일에 제공된 설정을 사용할 수 있습니다.

    응답 파일의 설정을 사용하려면 Windows SIM의 Windows 이미지 창에서 Microsoft-Windows-UnattendJoin을 클릭하고 식별 정보를 마우스 오른쪽 단추로 클릭한 다음 4 specialize에 설정 추가를 클릭합니다.

    Identification 노드가 Windows SIM의 응답 파일 창에 있는 트리에 추가됩니다.

    네트워크 환경에 필요한 값을 포함합니다. 예를 들어 JoinWorkgroup을 포함하고 Credentials 노드 아래에 Domain, UsernamePassword를 포함합니다.

    무인 응답 파일에 이 구성 요소를 사용하는 방법에 대한 자세한 내용은 Windows ADK와 함께 설치된 Windows(R) 무인 설치 참조에서 Microsoft-Windows-UnattendedJoin 항목을 참조하세요.

  1. 도구 메뉴에서 응답 파일 유효성 검사를 선택하여 응답 파일의 유효성을 검사합니다. Windows SIM의 메시지 창에 오류 또는 경고가 나타납니다.

  2. 응답 파일을 Unattend.xml로 저장합니다. 파일 메뉴에서 응답 파일을 다른 이름으로 저장을 클릭하고 파일을 저장할 위치를 찾은 다음 파일 이름 텍스트 상자에 Unattend를 입력하고 저장을 클릭합니다.

  3. Windows SIM을 닫습니다.

DISM(배포 이미지 서비스 및 관리) 도구를 사용하여 Boot.wim 파일을 탑재하고 USMT 도구 및 사용자 지정 파일을 추가합니다.

  1. Windows DVD의 Boot.wim 파일을 관리자 컴퓨터로 복사합니다. 예를 들어 명령 프롬프트에 다음과 같이 입력합니다.

    xcopy D:\sources\boot.wim C:\imaging\
    
  2. 관리자 컴퓨터의 관리자 권한 명령 프롬프트에서 디렉터리를 만들고 읽기/쓰기 권한으로 이미지를 탑재합니다. 예를 들면 다음과 같습니다.

    mkdir C:\mounted_images
    dism /Mount-Image /ImageFile:D:\imaging\boot.wim /index:2 /MountDir:C:\mounted_images
    
    여기서 D:\imaging\boot.wim은 탑재할 .wim 파일의 이름 및 위치이고 2는 .wim 파일에서 특정 볼륨의 참조 번호입니다.

  3. USMT 도구를 탑재된 이미지로 복사합니다. 예를 들면 다음과 같습니다.

    xcopy "C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\User State Migration Tool\" C:\mounted_images\sources\$OEM$\$$\usmt /e
    
  4. 명령 스크립트를 탑재된 이미지로 복사합니다. 예를 들어 명령 프롬프트에 다음을 입력합니다.

    xcopy C:\myscripts\USMT.cmd C:\mounted_images\sources\$OEM$\$$\usmt
    
  5. Unattend.xml 파일을 탑재된 이미지로 복사합니다. 예를 들어 명령 프롬프트에 다음과 같이 입력합니다.

    xcopy C:\myfiles\unattend.xml C:\mounted_images\sources\$OEM$\$$\usmt
    
  6. Windows PE의 무인 설치 파일을 사용하여 Windows 설치 프로그램을 호출하도록 Winpeshl.ini 파일을 만들거나 수정합니다. 예를 들면 다음과 같습니다.

    1. 구성 파일을 만드는 데 사용할 수 있는 메모장 또는 기타 텍스트 편집기를 시작합니다.

    2. LaunchApps 섹션에 Windows 설치 프로그램을 포함하고 Windows 이미지에 무인 설치 파일의 경로를 사용합니다. 예를 들면 다음과 같습니다.

      [LaunchApp]
      AppPath = %SYSTEMDRIVE%\myshell.exe
      [LaunchApps]
      %SYSTEMDRIVE%\setup.exe /unattend:%systemdrive%:\sources\$OEM$\$$\usmt\unattend.xml
      
    3. 관리자 컴퓨터에 Winpeshl.ini로 파일을 저장합니다.

    4. 탑재된 이미지의 system32 디렉터리에 Winpeshl.ini 파일을 복사합니다. 예를 들어 명령 프롬프트에 다음과 같이 입력합니다.

      xcopy C:\myfiles\winpeshl.ini C:\mounted_images\Windows\System32
      
    note참고
    마이그레이션을 지원하는 Windows PE 버전이 필요합니다. 예를 들어 Windows 8.1로 마이그레이션하려면 Windows PE 5.0이 필요합니다. 자세한 내용은 Windows PE의 새로운 기능을 참조하세요.

  7. 이미지를 수정한 후에는 분리해야 합니다. 또한 변경 내용을 커밋하여 수정 내용이 이미지에 영구적으로 저장되도록 해야 합니다. 명령 프롬프트에 다음을 입력합니다.

    dism /unmount-Image /MountDir:C:\mounted_images /commit
    
    
    여기서 C:\mounted_images는 탑재 디렉터리의 위치입니다.

사용자 지정 이미지를 가져온 다음 새 USMT 통합 배포를 PXE 메뉴에 추가하도록 Windows 배포 서비스 서버를 구성해야 합니다.

  1. 사용자 지정 파일과 이미지를 네트워크 공유 또는 이동식 미디어에 복사합니다. 예를 들어 \\Server\Share\WDS에 복사합니다.

  2. Windows 배포 서비스 서버에서 Windows 배포 서비스 콘솔을 시작합니다. 시작, 관리 도구Windows 배포 서비스를 차례로 클릭합니다.

  3. Windows 배포 서비스 창의 왼쪽 창에서 이미지 파일을 가져오려는 서버의 트리 뷰를 확장합니다.

  4. 서버에 대한 부팅 이미지 디렉터리를 마우스 오른쪽 단추로 클릭하고 부팅 이미지 추가를 선택합니다.

    이미지 추가 마법사가 열립니다.

    note참고
    명령 프롬프트에서 이미지를 추가할 수도 있습니다. 예를 들면 wdsutil.exe /add-image /imagefile:<locationofboot.wim> /imagetype:boot입니다. 여기서 <locationofboot.wim>은 추가할 이미지 파일의 위치입니다.

  5. Boot.wim 파일을 찾습니다. 예를 들어 \\Server\Share\WDS\boot.wim을 찾습니다. 다음을 클릭합니다.

  6. Boot.wim 이미지의 이미지 이름을 선택합니다(예: win_withUSMT). "Windows 8 설치 및 사용자 파일 마이그레이션"과 같은 이미지 설명을 입력하고 다음을 클릭합니다.

  7. 요약 화면에서 다음을 클릭한 다음 마침을 클릭합니다.

  8. Windows 배포 서비스 창의 왼쪽 창에서 선택한 서버에 대한 설치 이미지 디렉터리를 마우스 오른쪽 단추로 클릭한 다음 이미지 그룹 추가를 클릭합니다.

  9. 이름을 입력하고 확인을 클릭합니다.

    Important중요
    설치 이미지 그룹 이름과 설치 이미지 이름은 Unattend.xml 파일에 입력된 이름과 일치해야 합니다.

  10. 사용자가 만든 이미지 그룹을 마우스 오른쪽 단추로 클릭한 다음 설치 이미지 추가를 클릭합니다.

    이미지 추가 마법사가 열립니다.

  11. Install.wim 파일을 찾습니다. 예를 들어 \\Server\Share\WDS\install.wim을 찾습니다. 다음을 클릭합니다.

  12. 파일에서 추가할 이미지를 선택하고 다음을 클릭합니다.

  13. 요약 화면에서 다음을 클릭한 다음 마침을 클릭합니다.

  14. Windows 배포 서비스 창에서 가져온 이미지를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 무인 모드에서 이미지 설치 허용의 선택을 취소하고 파일 선택을 클릭하여 사용자가 만든 unattend.xml 파일의 위치를 찾습니다. 확인을 클릭합니다.

이제 Windows 배포 서비스 서버의 PXE 부팅 메뉴에서 USMT를 통해 사용자 지정된 이미지에 대한 메뉴 옵션을 사용할 수 있습니다. 메뉴 옵션은 Windows 배포 서비스 마법사 및 무인 설치 파일에서 지정한 이미지 이름으로 나열됩니다.

대상 컴퓨터에서 설치를 테스트할 수 있습니다.

Windows 배포 서비스 이미지 설치를 테스트해야 합니다. 디스크 분할 값이 정확한지, 필요한 콘텐츠가 마이그레이션되었는지 확인합니다. 또한 대상 컴퓨터가 예상대로 도메인에 가입되었는지 확인할 수 있습니다.

이 문서의 단계에 따라 회사에서 사용하는 다른 구성에 대해서도 마이그레이션된 파일 및 설정을 사용한 설치 옵션을 추가할 수 있습니다. USMT에서 마이그레이션하는 항목에 대한 자세한 내용은 USMT(사용자 상태 마이그레이션 도구) 개요를 참조하세요.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/miguser">

   <!-- This component migrates data in user context -->
   <component type="Documents" context="User">
      <displayName>MigDocUser</displayName>
      <role role="Data">
         <rules>
            <include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
               <objectSet>
                  <script>MigXmlHelper.GenerateDocPatterns ("FALSE","TRUE","FALSE")</script>
               </objectSet>
             </include>
             <exclude filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
               <objectSet>
                  <script>MigXmlHelper.GenerateDocPatterns ("FALSE","FALSE","FALSE")</script>
               </objectSet>
            </exclude>

            <!--   Example:
            <exclude>
               <objectSet>
                  <pattern type="File">%CSIDL_MYVIDEO%\* [*]</pattern>
               </objectSet>
            </exclude>
                    -->

            <contentModify script="MigXmlHelper.MergeShellLibraries('TRUE','TRUE')">
               <objectSet>
                  <pattern type="File">*[*.library-ms]</pattern>
               </objectSet>
            </contentModify>
            <merge script="MigXmlHelper.SourcePriority()">
               <objectSet>
                  <pattern type="File">*[*.library-ms]</pattern>
               </objectSet>
            </merge>
         </rules>
      </role>
   </component>
</migration>

@echo off
IF '%PROCESSOR_ARCHITECTURE%' == 'x86' (SET USMTPATH=x86) ELSE (SET USMTPATH=amd64)
:SCAN
call %windir%\usmt\%USMTPATH%\scanstate.exe %systemdrive%\store /v:13 /o /c /hardlink /nocompress /efs:hardlink /i:%windir%\usmt\scripts\UserProfile.xml /i:%windir%\usmt\%USMTPATH%\MigApp.xml /offlineWinOld:%systemdrive%\Windows.old\Windows /l:%windir%\usmt\scanstate.log /progress:%windir%\usmt\progress_scanstate.log
if %errorlevel%==0 (GOTO :LOAD) ELSE (GOTO :FAIL)
:LOAD
call %windir%\usmt\%USMTPATH%\loadstate.exe %systemdrive%\store /v:13 /c /hardlink /nocompress /lac /lae /i:%windir%\usmt\scripts\UserProfile.xml /i:%windir%\usmt\%USMTPATH%\MigApp.xml /l:%windir%\usmt\loadstate.log /progress:%windir%\usmt\progress_loadstate.log
if %errorlevel%==0 (GOTO :CLEAN) ELSE (GOTO :FAIL)
:CLEAN
call ECHO Y | %windir%\usmt\%USMTPATH%\usmtutils /rd %systemdrive%\store
:SUCCESS
echo USMT restore from Windows.old completed successfully!
GOTO :END
:FAIL
echo USMT restore from Windows.old failed.  Check the logs for details.
:END

security보안 참고
이 코드는 하나의 예로 포함되었습니다. Microsoft-Windows-Setup 구성 단계에서 사용자 환경의 대상 컴퓨터를 지원하는 디스크 및 파티션 값을 제공하는 것이 중요합니다. 설치에 부적합한 값을 사용하면 디스크가 포맷되어 사용자 파일과 설정이 마이그레이션되기 전에 제거될 수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">

   <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">

      <ImageInstall>
         <OSImage>
            <WillShowUI>OnError</WillShowUI>
         </OSImage>
      </ImageInstall>

      <WindowsDeploymentServices>
         <Login>
            <WillShowUI>Always</WillShowUI>
         </Login>
         <ImageSelection>
            <WillShowUI>OnError</WillShowUI>
            <InstallImage>
               <ImageName>windows_usmt_ultimate</ImageName>
               <ImageGroup>windows_usmt</ImageGroup>
            </InstallImage>
            <InstallTo>
               <DiskID>0</DiskID>
               <PartitionID>1</PartitionID>
            </InstallTo>
         </ImageSelection>
      </WindowsDeploymentServices>

      <DiskConfiguration>
         <WillShowUI>OnError</WillShowUI>
         <Disk>            <DiskID>0</DiskID>            <WillWipeDisk>false</WillWipeDisk>            <ModifyPartitions>               <ModifyPartition>                  <Order>1</Order>                  <PartitionID>1</PartitionID>                  <Letter>C</Letter>               </ModifyPartition>            </ModifyPartitions>         </Disk>      </DiskConfiguration>
      <UpgradeData>
         <Upgrade>false</Upgrade>
      </UpgradeData>

   </component>
</settings>

<settings pass="oobeSystem">

   <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

      <FirstLogonCommands>
         <SynchronousCommand>
            <Order>1</Order>
            <CommandLine>cmd.exe /c %windir%\usmt\scripts\usmt.cmd</CommandLine>
            <Description>call USMT</Description>
         </SynchronousCommand>
         <SynchronousCommand>
            <Order>2</Order>
            <CommandLine>shutdown /r /t 0</CommandLine>
            <Description>reboot the machine</Description>
         </SynchronousCommand>
      </FirstLogonCommands>

   </component>

</settings>
</unattend>

참고 항목

표시: