다음을 통해 공유


원스톱 복원 기능 배포

누름 단추 다시 설정 기능은 데스크톱용 Windows 10 및 Windows 11 버전(Home, Pro, Enterprise, Education)에 포함되어 있지만 다음 사용자 지정을 사용하여 PC를 배포하려면 추가 단계를 수행해야 합니다.

  • Windows 데스크톱 응용 프로그램
  • Windows 설정(예: 사용자 지정된 OOBE 화면 또는 시작 메뉴).
  • 사용자 지정 파티션 레이아웃.

이 단계에서는 다시 설정하는 동안 로그를 캡처하거나 다른 정리 작업을 수행하기 위해 고유한 스크립트를 추가하는 방법도 보여 줍니다.

필수 조건

아래 단계를 완료하려면 ADK(Windows Assessment and Deployment Kit) 및 WinPE 추가 기능이 포함된 기술자 PC가 필요합니다. ADK를 설치할 때 다음 옵션을 선택합니다.

  • 배포 도구
  • ICD(이미징 및 구성 디자이너)
  • USMT(사용자 상태 마이그레이션 도구)

또한 다음이 필요합니다.

  • 드라이브 크기가 100GB 이상인 대상 PC
  • 데스크톱용 Windows 10 또는 Windows 11 버전 이미지(install.wim)
  • Windows RE 부팅 이미지(Winre.wim)(Windows 설치 이미지에서 추출).

전체 배포 프로세스에 대한 개요는 데스크톱 제조 가이드를 참조하세요.

Windows 데스크톱 응용 프로그램이 설치된 후 다음 단계를 사용하여 ScanState 도구에서 이러한 애플리케이션을 캡처하도록 준비합니다.

1단계: ScanState 도구 준비

  1. 기술자 PC에서 Windows USMT(사용자 환경 마이그레이션 도구) 및 Windows 설치 프로그램의 Windows ADK 파일을 작업 폴더에 복사합니다. 대상 디바이스의 아키텍처와 일치해야 합니다. 하위 폴더를 복사할 필요가 없습니다.

    md C:\ScanState_amd64
    xcopy /E "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\User State Migration Tool\amd64" C:\ScanState_amd64
    xcopy /E /Y "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Setup\amd64\Sources" C:\ScanState_amd64
    
  2. 작업 폴더의 콘텐츠를 네트워크 위치 또는 USB 플래시 드라이브에 복사합니다.

추가 드라이버 및 언어 팩이 필요한 경우 다음 단계를 사용하여 Windows RE 부팅 이미지를 사용자 지정합니다.

2단계: Windows RE 부팅 이미지 추출 및 사용자 지정(선택 사항)

  1. 기술자 PC에서 시작을 클릭하고, 배포를 입력합니다. 배포 및 이미징 도구 환경을 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 선택합니다.

  2. 배포 및 이미징 도구 환경에서 Windows 이미지와 해당 탑재 지점을 저장할 폴더 구조를 만듭니다.

    Mkdir C:\OS_image\mount
    
  3. Windows RE 부팅 이미지와 탑재 지점을 저장할 폴더 구조를 만듭니다.

    Mkdir C:\winre_amd64\mount
    
  4. DISM을 사용하여 Windows 이미지(install.wim)를 \OS_image\mount 폴더에 탑재합니다.

    Dism /mount-image /imagefile:C:\OS_image\install.wim /index:1 /mountdir:C:\OS_image\mount
    

    여기서 Index:1은 Install.wim 파일에서 선택한 이미지의 인덱스입니다.

  5. Windows RE 이미지를 탑재된 Windows 이미지에서 새 폴더로 복사합니다.

    xcopy /H C:\OS_image\mount\windows\system32\recovery\winre.wim C:\winre_amd64 
    
  6. Windows 이미지를 분리합니다. 팁: Windows 이미지에서 다른 변경을 수행하지 않은 경우 /discard 옵션을 사용하여 이미지를 더 빠르게 분리할 수 있습니다.

    Dism /unmount-image /mountdir:C:\OS_image\mount /discard
    
  7. 편집을 위해 Windows RE 부팅 이미지를 탑재합니다.

    Dism /mount-image /imagefile:C:\winre_amd64\winre.wim /index:1 /mountdir:C:\winre_amd64\mount
    

    여기서 Index:1은 Winre.wim 파일에서 선택한 이미지의 번호입니다.

    Install.wim 파일에서 Winre.wim 파일이 추출되면 Windows RE 부팅 이미지를 사용자 지정할 수 있습니다.

  8. 언어 팩, 부팅에 중요한 장치 드라이버 및 입력 장치 드라이버를 Windows RE 부팅 이미지에 추가합니다. 자세한 내용은 Windows RE 사용자 지정을 참조하세요.

  9. 사용자 지정을 커밋하고 이미지를 분리합니다.

    Dism /unmount-image /mountdir:C:\winre_amd64\mount /commit 
    

Windows 10의 모든 버전(Windows 10 Mobile 포함)에 공통된 설정만 사용자 지정하려는 경우 다음 단계를 사용하여 복구 중에 복원할 설정을 지정하는 프로비저닝 패키지를 만듭니다.

3단계: (선택 사항) 복원할 설정으로 프로비전 패키지 만들기

  1. 기술자 PC에서 Windows ICD(이미징 및 구성 디자이너)를 시작합니다.
  2. 파일>새 프로젝트를 차례로 클릭합니다.
  3. 프로젝트 이름과 설명을 입력하고, 다음을 클릭합니다.
  4. 프로젝트 워크플로 선택 단계에서 프로비저닝 패키지 옵션을 선택하고, 다음을 클릭합니다.
  5. 표시하여 구성할 설정 선택 단계에서 모든 Windows 버전에 공통적으로 적용 옵션을 선택하고, 다음을 클릭합니다.
  6. 프로비저닝 패키지 가져오기(선택 사항) 단계에서 마침을 클릭하여 새 프로젝트를 만듭니다.
  7. 사용 가능한 사용자 지정 창을 사용하여 설정을 추가하고 복구 중에 복원해야 하는 기본값을 지정합니다. 설정이 선택한 사용자 지정 창에 표시됩니다.
  8. 내보내기>프로비저닝 패키지를 차례로 클릭합니다.
  9. 프로비저닝 패키지 설명 단계에서 다음을 클릭합니다.
  10. 프로비저닝 패키지에 대한 보안 세부 정보 선택 단계에서 다음을 클릭합니다.
  11. 프로비저닝 패키지를 저장할 위치 선택 단계에서 패키지를 저장할 위치(예: 네트워크 공유)를 입력하고, 다음을 클릭합니다.
  12. 빌드를 클릭하여 프로비저닝 패키지를 만듭니다.
  13. 프로비저닝 패키지가 만들어지면 마침을 클릭합니다.

데스크톱용 Windows 10 버전에 대한 설정이 사용자 지정 항목에 포함되면 다음 단계를 사용하여 복구 중에 복원할 설정을 지정하는 unattend.xml을 만듭니다.

4단계: (선택 사항) 설정을 복원할 무인 파일 만들기

  1. 기술자 PC에서 Windows 시스템 이미지 관리자를 시작합니다.
  2. 파일>Windows 이미지 선택을 클릭합니다.
  3. 카탈로그 파일을 만들라는 메시지가 표시되면 를 클릭합니다.
  4. Windows 이미지응답 파일 창을 사용하여 Specialize 또는 oobeSystem 단계(또는 둘 다)에 설정을 추가하고 복구 중에 복원해야 하는 기본값을 지정합니다.
  5. 도구>응답 파일 유효성 검사를 클릭하여 오류를 확인합니다. 식별된 문제를 수정합니다.
  6. 파일>응답 파일 저장을 클릭합니다. 응답 파일을 저장할 위치(예: 네트워크 공유)를 입력한 다음 저장을 클릭합니다.

원스톱 복원의 확장성 포인트를 사용할 계획이라면 다음 단계에 따라 확장 포인트를 준비하고 원스톱 복원 구성 파일을 사용하여 등록합니다.

Important

무인 파일을 만든 경우 확장성 지점을 사용하여 BasicReset_AfterImageApply FactoryReset_AfterImageApply 스크립트를 다시 적용해야 합니다.

5단계: (선택 사항) 누름 단추 다시 설정 확장 포인트 스크립트 준비

  1. 내 파일 유지 기능이 실행될 때 사용 가능한 확장성 지점에서 실행할 스크립트(.cmd) 또는 실행 파일(.exe)을 만듭니다.

    • A: BasicReset_BeforeImageApply에서
    • B: BasicReset_AfterImageApply에서
  2. 모두 제거 기능이 실행될 때 사용 가능한 확장성 지점에서 실행할 스크립트(.cmd) 또는 실행 파일(.exe)을 만듭니다.

    • C: FactoryReset_AfterDiskFormat에서
    • D: FactoryReset_AfterImageApply에서
  3. 스크립트를 네트워크 위치 또는 USB 플래시 드라이브에 저장합니다.

  4. 4개의 확장 지점에 대해 만든 스크립트의 위치를 지정하는 ResetConfig.xml 파일을 만듭니다. 예시:

    <?xml version="1.0" encoding="utf-8"?>
    <Reset>
        <Run Phase="BasicReset_BeforeImageApply">
            <Path>Fabrikam\SampleScript_A.cmd</Path>
            <Duration>2</Duration>
        </Run>
        <Run Phase="BasicReset_AfterImageApply">
            <Path>Fabrikam\SampleScript_B.cmd</Path>
            <Param></Param>
            <Duration>2</Duration>
        </Run>
        <Run Phase="FactoryReset_AfterDiskFormat">
            <Path>Fabrikam\SampleScript_C.cmd</Path>
            <Duration>2</Duration>
        </Run>
        <Run Phase="FactoryReset_AfterImageApply">
            <Path>Fabrikam\SampleScript_D.cmd</Path>
            <Param></Param>
            <Duration>2</Duration>
        </Run>
    </Reset>
    

    Important

    텍스트 편집기를 사용하여 ResetConfig.xml 파일을 작성하는 경우 문서를 .xml 파일 이름 확장명으로 저장하고 UTF-8 인코딩을 사용합니다. 유니코드나 ANSI를 사용하지 마세요.

  5. 작성한 스크립트와 함께 ResetConfig.xml 파일을 저장합니다.

6단계: (선택 사항) 완전 복구 구성 만들기

  • 사용자가 PC에서 만들어진 복구 미디어를 사용하여 완전 복구를 수행할 때 사용할 파티션 레이아웃을 지정하려면 다음 요소를 포함하도록 resetconfig.xml을 수정합니다.

    <?xml version="1.0" encoding="utf-8"?>
    <Reset>
            <SystemDisk>
            <MinSize>160000</MinSize>
            <DiskpartScriptPath>ReCreatePartitions.txt</DiskpartScriptPath>
            <OSPartition>3</OSPartition>
            <WindowsREPartition>4</WindowsREPartition>
            <WindowsREPath>Recovery\WindowsRE</WindowsREPath>
            <Compact>False</Compact>
    </SystemDisk>
    </Reset>
    
    • <MinSize> - 시스템 디스크의 최소 크기(MB)를 지정합니다. 시스템 디스크가 이 최소 크기를 충족하지 않으면 복구 프로세스가 진행되지 않습니다.
    • <DiskpartScriptPath> - install.wim 위치를 기준으로 Diskpart 스크립트의 경로입니다. 이 스크립트는 모든 기존 파티션이 삭제되었고 시스템 디스크가 Diskpart에 포커스를 둔다고 가정해야 합니다.
    • <OSPartition> - 복구 이미지를 적용해야 하는 파티션을 지정해야 합니다. ESP 또는 활성 파티션은 OS와 동일한 디스크에 있어야 합니다.
    • <WindowsREPartition>; <WindowsREPath> - (선택 사항) WinRE가 스테이징되어야 하는 위치입니다. 미디어의 WinRE 부팅 이미지가 복사되어 OS에 등록됩니다. (reagentc.exe /setreimage 실행과 동일)

    resetconfig.xml에 파티션 정보가 지정되지 않은 경우에도 사용자는 자신이 만든 미디어를 사용하여 완전 복구를 수행할 수 있습니다. 그러나 Windows 10의 기본/권장 파티션 레이아웃이 대신 사용됩니다.

7단계: 초기 배포를 위한 diskpart 스크립트 만들기

  1. 초기 배포를 위한 디스크 분할 스크립트를 만듭니다.

    UEFI 예:

    rem These commands are used with DiskPart tool.
    rem Erase the drive and create four partitions
    rem for a UEFI/GPT-based PC.
    select disk 0
    clean
    convert gpt
    rem == 1. System Partition =======================
    create partition efi size=100
    rem ***NOTE: For 4KB-per-sector drives, change 
    rem this value to size=260.***
    format quick fs=fat32 label="System"
    assign letter="S"
    rem == 2. Microsoft Reserved (MSR) Partition =====
    create partition msr size=16
    rem == 3. Windows Partition ======================
    rem ==    a. Create Windows Partition ============
    create partition primary
    rem ==    b. Create space for Windows RE tools partition
    shrink minimum=450
    rem ==    c. Prepare the Windows partition
    format quick fs=ntfs label="Windows"
    assign letter="W"
    rem == 4. Windows RE Tools Partition =============
    create partition primary
    format quick fs=ntfs label="Windows RE tools"
    set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
    assign letter="T"
    exit
    

    BIOS 예:

    rem These commands are used with DiskPart to 
    rem erase the drive and create three partitions 
    rem for a BIOS/MBR-based PC. 
    rem Adjust the partition sizes to fill the drive.
    select disk 0
    clean
    rem === 1. System Partition =====================
    create partition primary size=100
    format quick fs=ntfs label="System"
    assign letter="S" 
    active 
    rem === 2. Windows Partition ====================
    rem ==    a. Create Windows partition ===========
    create partition primary 
    rem ==    b. Create space for Windows RE tools partition ====
    shrink minimum=450
    rem ==    c. Prepare the Windows partition ======
    format quick fs=ntfs label="Windows" 
    assign letter="W" 
    rem === 3. Windows RE Tools Partition =============
    create partition primary
    format quick fs=ntfs label="Windows RE tools"
    set id=27
    assign letter="R" 
    exit
    
  2. 스크립트 이름을 CreatePartitions-UEFI 또는 CreatePartitions-BIOS.txt로 지정하고 네트워크 위치 또는 USB 플래시 드라이브에 저장합니다. 참고: 이 Diskpart 예제에서는 파티션 식별을 단순화하기 위해 S:\, W:\ 및 T:\ 문자가 파티션에 할당됩니다. PC가 다시 부팅되면 Windows PE는 자동으로 문자 C:\를 Windows 파티션에 할당합니다. 다른 파티션은 드라이브 문자를 받지 않습니다.

8단계: 완전 복구를 위한 diskpart 스크립트 만들기(선택 사항)

  1. 완전 복구를 위한 diskpart 스크립트를 만듭니다.

    Important

    완전 복구에 사용되는 diskpart 스크립트에는 select disk 또는 clean 명령이 포함되어서는 안 됩니다. diskpart 스크립트가 처리되기 전에 시스템 디스크가 자동으로 선택됩니다. 파티션 크기로 인한 운영 체제 완전 복구 부팅 문제를 방지하려면 제조업체에서 완전 복구 기능의 자동 생성 스크립트가 복구 WIM에 사용되는 파티션을 만들 수 있도록 허용하는 것이 좋습니다. 제조업체가 파티션 만들기에 사용자 지정 DISKPART 스크립트를 사용하려는 경우 권장되는 최소 파티션 크기는 990MB이고 사용 가능한 최소 공간은 최소 250MB입니다.

    UEFI 예:

    rem These commands are used with DiskPart tool.
    rem Erase the drive and create five partitions
    rem for a UEFI/GPT-based PC.
    convert gpt
    rem == 1. System Partition =======================
    create partition efi size=100
    rem ***NOTE: For 4KB-per-sector drives, change 
    rem this value to size=260.***
    format quick fs=fat32 label="System"
    assign letter="S"
    rem == 2. Microsoft Reserved (MSR) Partition =====
    create partition msr size=16
    rem == 3. Windows Partition ======================
    rem ==    a. Create Windows Partition ============
    create partition primary
    rem ==    b. Create space for Windows RE tools partition
    shrink minimum=450
    rem ==    c. Prepare the Windows partition
    format quick fs=ntfs label="Windows"
    assign letter="W"
    rem == 4. Windows RE Tools Partition =============
    create partition primary
    format quick fs=ntfs label="Windows RE tools"
    set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
    assign letter="T"
    exit
    

    BIOS 예:

    rem These commands are used with DiskPart to 
    rem erase the drive and create three partitions 
    rem for a BIOS/MBR-based PC. 
    rem Adjust the partition sizes to fill the drive.
    rem === 1. System Partition =====================
    create partition primary size=100
    format quick fs=ntfs label="System"
    assign letter="S" 
    active 
    rem === 2. Windows Partition ====================
    rem ==    a. Create Windows partition ===========
    create partition primary 
    rem ==    b. Create space for Windows RE tools partition ====
    shrink minimum=450
    rem ==    c. Prepare the Windows partition ======
    format quick fs=ntfs label="Windows" 
    assign letter="W" 
    rem === 3. Windows RE Tools Partition =============
    create partition primary
    format quick fs=ntfs label="Windows RE tools"
    set id=27
    assign letter="R" 
    exit
    
  2. 스크립트 이름을 RecreatePartitions-UEFI.txt 또는 RecreatePartitions-BIOS.txt로 지정하고 파티션을 만들 때와 동일한 네트워크 위치 또는 USB 플래시 드라이브에 저장합니다.

9단계: Windows 배포 및 사용자 지정

  1. 대상 PC에서 Windows PE로 부팅합니다.

  2. Windows PE 명령 프롬프트에서 스크립트를 실행하여 권장되는 하드 드라이브 파티션을 만듭니다.

    Diskpart /s N:\CreatePartitions.txt
    

    여기서 N:\CreatePartition은 파일의 위치입니다.

  3. Windows 참조 이미지를 Windows 파티션에 적용합니다.

    Dism /Apply-Image /ImageFile:N:\Install.wim /Index:1 /ApplyDir:W:\
    

    선택 사항: 디스크에 쓴 파일이 압축되도록 /compact 옵션을 지정할 수도 있습니다. 예시:

    Dism /Apply-Image /ImageFile:N:\Install.wim /Index:1 /ApplyDir:W:\ /Compact:on
    

    이는 Windows를 스토리지 용량이 제한된 PC에 배포하는 경우에 유용하지만 회전식 스토리지 디바이스가 있는 PC에는 권장되지 않습니다.

  4. BCDboot를 사용하여 시스템 파티션을 구성합니다.

    W:\Windows\System32\Bcdboot W:\Windows
    
  5. 폴더를 Windows RE 도구 파티션에 만들고, 사용자 지정 Windows RE 부팅 이미지를 이 폴더에 복사합니다.

    Mkdir T:\Recovery\WindowsRE
    xcopy /H N:\Winre.wim T:\Recovery\WindowsRE
    

    여기서 T:\는 Windows RE 도구 파티션입니다.

    Important

    Winre.wim을 \Recovery\WindowsRE에 저장해야 합니다.

  6. Windows RE 부팅 이미지를 Windows 이미지와 함께 등록합니다.

    W:\Windows\System32\Reagentc /setreimage /path T:\Recovery\WindowsRE /target W:\Windows
    
  7. Diskpart를 사용하여 Windows 탐색기에서 Windows RE 도구(T:\) 파티션을 숨깁니다.

    UEFI 기반 PC의 경우:

    select disk 0
    select partition 4
    remove
    set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
    gpt attributes=0x8000000000000001
    exit
    

    BIOS 기반 PC의 경우:

    select disk 0
    select partition 3
    remove
    set id=27
    exit
    
  8. 대상 PC에서 Windows 이미지를 사용자 지정합니다.

    1. Windows 이미지에 대한 오프라인 사용자 지정(예: 대상 PC와 관련된 INF 기반 드라이버 패키지 설치, OS 업데이트 및 언어 팩 설치 또는 추가 Windows 앱 프로비저닝)을 수행합니다.
    2. 대상 PC를 감사 모드로 부팅합니다. 이 작업은 Microsoft-Windows-Deployment | Reseal | Mode = audit 설정이 있는 응답 파일을 사용하거나, 먼저 PC를 OOBE로 부팅한 후 CTRL+SHIFT+F3을 눌러 수행할 수 있습니다.
    3. 나머지 사용자 지정(예: 대상 PC와 관련된 애플리케이션 및 디바이스 소프트웨어 패키지 설치)을 수행합니다.
  9. 이미지 정리:

    DISM.exe /Cleanup-Image /StartComponentCleanup
    

10단계: 복구를 위한 사용자 지정 캡처 및 배포

  1. C:\Recovery 폴더를 만듭니다. 아래 명령을 사용하여 이 폴더가 올바른 권한 및 ACL로 올바르게 구성되었는지 확인합니다.

    mkdir C:\Recovery
    icacls C:\Recovery /inheritance:r
    icacls C:\Recovery /grant:r SYSTEM:(OI)(CI)(F)
    icacls C:\Recovery /grant:r *S-1-5-32-544:(OI)(CI)(F)
    takeown /f C:\Recovery /a
    attrib +H C:\Recovery
    
  2. ScanState 도구를 사용하여 설치된 사용자 지정을 프로비전 패키지로 캡처합니다. /config 옵션을 사용하여 ADK에 포함된 기본 구성 파일 중 하나를 지정하고 .ppkg 파일을 C:\Recovery\Customizations 폴더에 저장합니다.

    N:\ScanState_amd64\scanstate.exe /apps /config:<path_to_config_file> /ppkg C:\Recovery\Customizations\apps.ppkg /o /c /v:13 /l:C:\ScanState.log
    

    여기서 N:\은 1단계에서 설치한 ScanState 도구의 위치입니다.

  3. Windows ICD를 사용하여 복구 중에 복원해야 하는 사용자 지정이 포함된 추가 프로비저닝 패키지를 만든 경우 해당 패키지를 대상 PC에 복사합니다. 예시:

    xcopy N:\RecoveryPPKG\*.ppkg C:\Recovery\Customizations
    

    여기서 N:\은 추가 프로비저닝 패키지가 있는 위치입니다.

  4. 원스톱 복원 구성 파일(resetconfig.xml) 및 확장성 스크립트를 대상 PC에 복사한 다음 쓰기/수정 권한을 구성합니다. 예시:

    mkdir C:\Recovery\OEM
    xcopy /E N:\RecoveryScripts\* C:\Recovery\OEM
    

    여기서 N:\은 구성 파일과 스크립트가 있는 위치입니다.

  5. Sysprep 도구를 사용하여 /generalize 옵션을 사용하지 않고 Windows 이미지를 다시 봉인합니다.

    Sysprep /oobe /exit
    

    Important

    OOBE로 부팅하려면 고객에게 제공할 이미지를 구성해야 합니다.

  6. (선택 사항) 공간을 절약하기 위해 설치된 Windows 데스크톱 응용 프로그램을 사용자 지정 패키지를 참조하는 파일 포인터로 변환할 수도 있습니다. 이렇게 하려면 대상 PC를 Windows PE로 부팅하고 다음을 실행합니다.

    DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\USMT.ppkg /ImagePath:C:\ /SingleInstance
    
  7. 패키징 및 배송을 위해 대상 PC를 종료합니다. 사용자가 PC를 처음 시작하면 OOBE로 부팅됩니다.

11단계: 사용자 지정 확인

[내 파일 유지] 및 [모든 항목 제거] 기능을 실행하여 사용자 지정이 복구 후 복원되고 계속 작동하는지 확인합니다. 시작하려면 다음 진입점을 확인합니다.

  • 설정: 시작 메뉴에서 설정>업데이트 및 보안>복구>를 선택하여 이 PC를 다시 설정합니다. 시작합니다. 화면에 나타나는 지시에 따릅니다.

  • Windows RE: 시작 메뉴에서 설정>업데이트 및 보안>복구> 고급 시작을 선택합니다. 지금 다시 시작합니다. Windows RE 부팅 후 문제 해결>이 PC 초기화를 차례로 선택한 다음, 화면상의 지침을 따릅니다.

더 많은 복구 옵션을 테스트하려면 유효성 검사 시나리오를 참조하세요.

ScanState 구문

완전 초기화/복구: 새 디바이스를 배포하는 동안 복구 미디어 만들기

ScanState를 사용하여 원스톱 복원 기능 배포