다음을 통해 공유


파일 및 설정 제외

USMT가 마이그레이션하는 항목에 설명된 대로, 마이그레이션 .xml 파일 MigApp.xml, Migdocs 및 MigUser.xml을 지정할 때 사용자 상태 마이그레이션 도구(USMT) 5.0는 나열된 설정 및 구성 요소를 마이그레이션 합니다. 사용자 지정 .xml 파일을 만들어 마이그레이션에 포함하거나 제외할 사항을 추가로 지정할 수 있습니다. 또한 Config.xml 파일을 만들어 마이그레이션에서 전체 구성 요소를 제외할 수 있습니다. 하지만 마이그레이션 .xml 파일 또는 Config.xml 파일을 사용하여 사용자를 제외할 수 없습니다. 포함하거나 제외할 사용자를 지정하는 유일한 방법은 ScanState 도구의 명령줄에서 사용자 옵션을 사용하는 것입니다. 자세한 내용은 ScanState 구문을 참조하세요.

이 항목의 내용:

  • 사용자 지정 .xml 파일을 만듭니다.. 다음 요소를 사용하여 제외할 사항을 지정할 수 있습니다.

    • <include> 및 <exclude>: <include> 및 <exclude> 요소를 사용하여 조건이 적용된 개체를 제외할 수 있습니다. 예를 들어 모든 .mp3 파일을 제외하고 C:\ 드라이브에 있는 모든 파일을 마이그레이션할 수 있습니다. 충돌 및 우선 순위가 이러한 요소에 적용됨을 기억해야 합니다.

    • <unconditionalExclude>: <unconditionalExclude> 요소를 사용하여 전역적으로 데이터를 제외할 수 있습니다. 이 요소는 .xml 파일에서 다른 모든 포함 및 제외 규칙보다 우선합니다. 따라서 이 요소는 .xml 파일에 있는 다른 모든 <include> 규칙에 관계없이 개체를 제외합니다. 예를 들어 컴퓨터의 모든 .mp3 파일을 제외하거나 C:\UserData에서 모든 파일을 제외할 수 있습니다.

  • Config.xml 파일 만들기: Config.xml 파일을 만들고 수정하여 마이그레이션에서 전체 구성 요소를 제외할 수 있습니다. 예를 들어 이 파일을 사용하여 기본 응용 프로그램 중 하나에 대한 설정을 제외할 수 있습니다. 또한 Config.xml 파일 만들기 및 수정은 Windows를 실행하는 컴퓨터에 마이그레이션되는 운영 체제 설정을 제외하는 유일한 방법입니다. 마이그레이션 규칙 및 구문을 잘 알고 있어야 할 필요가 없으므로 이 파일을 사용하여 구성 요소를 제외하는 것이 마이그레이션 .xml 파일을 수정하는 것보다 쉽습니다.

사용자 지정 .xml 파일을 만듭니다.

기본 마이그레이션 .xml 파일을 수정하는 대신 사용자 지정 .xml 파일을 만드는 것이 좋습니다. 사용자 지정 .xml 파일을 사용하는 경우 기본 .xml 파일에서 변경 사항을 구분하여 보관할 수 있습니다. 그러면 수정 사항을 보다 쉽게 추적할 수 있습니다.

<include> 및 <exclude>

마이그레이션 .xml 파일 MigApp.xml, MigDocs 및 MigUser.xml에는 <component> 요소가 포함되어 있습니다. 이 요소는 일반적으로 Microsoft® Office Outlook® 및 Word와 같은 응용 프로그램 또는 자체 포함 구성 요소를 나타냅니다. 이러한 구성 요소와 연결된 파일 및 레지스트리 설정을 제외하려면 <include> 및 <exclude> 요소를 사용합니다. 예를 들어 이러한 요소를 사용하여 패턴 Y가 포함된 파일 및 설정을 제외하고 패턴 X가 포함된 모든 파일 및 설정을 마이그레이션할 수 있습니다. 여기에서 Y는 X보다 구체적입니다. 이러한 요소의 구문은 USMT XML 참조를 참조하세요.

참고

<exclude> 규칙을 지정하는 경우 항상 해당 <include> 규칙을 지정하세요. 그러지 않고 <include> 규칙을 지정하지 않으면 특정 파일 또는 설정이 포함되지 않게 됩니다. 이러한 파일 또는 설정은 마이그레이션에서 제외됩니다. 따라서 <include> 규칙이 지정되지 않은 <exclude> 규칙은 불필요합니다.

  • 예 1: C:\ except .mp3 파일에서 모든 파일을 마이그레이션하는 방법

  • 예 2: C:\Data\tmp의 파일을 제외하고 C:\Data에 있는 모든 파일을 마이그레이션하는 방법

  • 예 3: 폴더의 파일을 제외하지만 모든 하위 폴더는 포함하는 방법

  • 예 4: 특정 폴더에서 파일을 제외하는 방법

  • 예 5: 위치에서 파일을 제외하는 방법

예 1: C:\ except .mp3 파일에서 모든 파일을 마이그레이션하는 방법

다음 .xml 파일은 모든 .mp3 파일을 제외하고 C:\ 드라이브에 있는 모든 파일을 마이그레이션합니다.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/mp3files">
    <!-- This component migrates all files except those with .mp3 extension-->
    <component type="Documents" context="UserAndSystem">
        <displayName _locID="miguser.sharedvideo">MP3 Files</displayName>
        <role role="Data">
            <rules>
                <include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
                    <objectSet>
                        <pattern type="File">C:\* [*]</pattern>
                    </objectSet>
                </include>
                <exclude>
                    <objectSet>
                        <pattern type="File">C:\* [*.mp3]</pattern>
                    </objectSet>
                </exclude>
            </rules>
        </role>
    </component>
</migration>

예 2: C:\Data\tmp의 파일을 제외하고 C:\Data에 있는 모든 파일을 마이그레이션하는 방법

다음 .xml 파일은 C:\Data\tmp의 파일 및 하위 폴더를 제외하고 C:\Data의 모든 파일 및 하위 폴더를 마이그레이션합니다.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/test">
    <component type="Documents" context="System">
        <displayName _locID="miguser.sharedvideo">Test component</displayName>
        <role role="Data">
            <rules>
         <include>
            <objectSet>
                 <pattern type="File">C:\Data\* [*]</pattern>
            </objectSet>
          </include>
         <exclude>
             <objectSet>
                   <pattern type="File"> C:\Data\temp\* [*]</pattern>
             </objectSet>
         </exclude>  
            </rules>
        </role>
    </component>
</migration>

예 3: 폴더의 파일을 제외하지만 모든 하위 폴더는 포함하는 방법

다음 .xml 파일은 C:\EngineeringDrafts의 모든 하위 폴더를 마이그레이션하지만 C:\EngineeringDrafts에 있는 모든 파일은 제외합니다.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="System">
  <displayName>Component to migrate all Engineering Drafts Documents without subfolders</displayName>
  <role role="Data">
    <rules>
         <include>
            <objectSet>
                 <pattern type="File"> C:\EngineeringDrafts\* [*]</pattern>
            </objectSet>
          </include>
      <exclude>
        <objectSet>
          <pattern type="File"> C:\EngineeringDrafts\ [*]</pattern>
        </objectSet>
      </exclude>
    </rules>
  </role>
</component>
</migration>

예 4: 특정 폴더에서 파일을 제외하는 방법

다음 .xml 파일은 C:\EngineeringDrafts의 Sample.doc를 제외하고 C:\EngineeringDrafts의 모든 파일 및 하위 폴더를 마이그레이션합니다.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="System">
  <displayName>Component to migrate all Engineering Drafts Documents except Sample.doc</displayName>
  <role role="Data">
    <rules>
         <include>
            <objectSet>
                 <pattern type="File"> C:\EngineeringDrafts\* [*]</pattern>
            </objectSet>
          </include>
      <exclude>
        <objectSet>
          <pattern type="File"> C:\EngineeringDrafts\ [Sample.doc]</pattern>
        </objectSet>
      </exclude>
    </rules>
  </role>
</component>
</migration>

예 5: 위치에서 파일을 제외하는 방법

C: 드라이브의 모든 위치에서 Sample.doc 파일을 제외하려면 <pattern> 요소를 사용합니다. C: 드라이브에서 이름이 같은 여러 파일이 있는 경우 이러한 파일 모두가 제외됩니다.

<pattern type="File"> C:\* [Sample.doc] </pattern>

컴퓨터의 드라이브에서 Sample.doc 파일을 제외하려면 <script> 요소를 사용합니다. 이름이 같은 여러 파일이 있는 경우 이러한 파일 모두가 제외됩니다.

<script>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>

<unconditionalExclude>

다른 <include> 또는 <exclude> 규칙에 관계없이 마이그레이션에서 파일 형식을 제외하려면 <unconditionalExclude> 요소를 사용할 수 있습니다. 이 요소는 모든 구성 요소에서 전역적으로 개체를 제외합니다. 예를 들어 컴퓨터에서 모든 .mp3 파일을 제외하려면 이 요소를 사용합니다. 또는 다른 방법을 사용하여 C:\UserData를 백업하려면 마이그레이션에서 전체 폴더를 제외할 수 있습니다. 하지만 제외하는 파일이 응용 프로그램에 필요한 경우 이 응용 프로그램이 대상 컴퓨터에서 제대로 작동하지 않을 수 있으므로 주의하여 이 요소를 사용하세요. 이 요소의 구문은 USMT XML 참조를 참조하세요.

  • 예 1: 모든 .mp3 파일을 제외하는 방법

  • 예 2: 특정 드라이브의 모든 파일을 제외하는 방법

  • 예 3: 레지스트리 키를 제외하는 방법

  • 예 4: C:\Windows 및 C:\Program Files를 제외하는 방법

예 1: 모든 .mp3 파일을 제외하는 방법

다음 .xml 파일은 마이그레이션에서 모든 .mp3 파일을 제외합니다.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/excludefiles">
  <component context="System" type="Documents">
        <displayName>Test</displayName>
        <role role="Data">
            <rules>
             <unconditionalExclude>
                        <objectSet>
    <script>MigXmlHelper.GenerateDrivePatterns ("* [*.mp3]", "Fixed")</script>
                        </objectSet> 
             </unconditionalExclude>
            </rules>
        </role>
    </component>
</migration>

예 2: 특정 드라이브의 모든 파일을 제외하는 방법

다음 .xml 파일은 C: 드라이브에 있는 파일만 제외합니다.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/allfiles">
    <component type="Documents" context="System">
        <displayName>Test</displayName>
        <role role="Data">
            <rules>
  <unconditionalExclude>
                    <objectSet>
      <pattern type="File">c:\*[*]</pattern>
                    </objectSet>
  </unconditionalExclude>
            </rules>
        </role>
    </component>
</migration>

예 3: 레지스트리 키를 제외하는 방법

다음 .xml 파일은 무조건 HKey_Current_User 레지스트리 키 및 해당 하위 키 모두를 제외합니다.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/miguser">
   <component type="Documents" context="User">
      <displayName>Test</displayName>
      <role role="Data">
         <rules>
            <include>
               <objectSet>
                  <pattern type="Registry">HKCU\testReg[*]</pattern>
               </objectSet>
            </include>
            <unconditionalExclude>
               <objectSet>
                  <pattern type="Registry">HKCU\*[*]</pattern>
               </objectSet>
            </unconditionalExclude>
         </rules>
      </role>
   </component>
</migration>

예 4: C:\Windows 및 C:\Program Files를 제외하는 방법

다음 .xml 파일은 무조건 C:\Windows 및 C:\Program Files의 시스템 폴더를 제외합니다. <unconditionalExclude> 요소가 <include> 요소보다 우선하므로 일부 *.docx, *.xls 및 *.ppt 파일은 마이그레이션되지 않습니다.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/miguser">
   <component type="Documents" context="System">
      <displayName>Test</displayName>
      <role role="Data">
         <rules>
            <include>
               <objectSet>
    <script>MigXmlHelper.GenerateDrivePatterns ("* [*.doc]", "Fixed")</script>
    <script>MigXmlHelper.GenerateDrivePatterns ("* [*.xls]", "Fixed")</script>
    <script>MigXmlHelper.GenerateDrivePatterns ("* [*.ppt]", "Fixed")</script>
               </objectSet>
            </include>
            <unconditionalExclude>
               <objectSet>
                  <pattern type="File">C:\Program Files\* [*]</pattern>
<pattern type="File">C:\Windows\* [*]</pattern>
               </objectSet>
            </unconditionalExclude>
         </rules>
      </role>
   </component>
</migration>

Config.xml 파일 만들기

마이그레이션에서 구성 요소를 제외하려면 Config.xml 파일을 만들고 수정할 수 있습니다. 마이그레이션 규칙 및 구문을 잘 알고 있어야 할 필요가 없으므로 이 파일을 사용하여 구성 요소를 제외하는 것이 마이그레이션 .xml 파일을 수정하는 것보다 쉽습니다. Config.xml은 ScanState 도구에서 /genconfig 명령줄 옵션을 사용하여 만들 수 있는 옵션 파일입니다. 예를 들어 Config.xml 파일을 사용하여 기본 응용 프로그램 중 하나에 대한 설정을 제외할 수 있습니다. 또한 이 파일 만들기 및 수정은 Windows를 실행하는 컴퓨터에 마이그레이션되는 운영 체제 설정을 제외하는 유일한 방법입니다.

  • 기본 응용 프로그램에 대한 설정을 제외하려면: Config.xml 파일의 <Applications> 섹션에서 응용 프로그램에 대해 migrate="no"를 지정합니다.

  • 운영 체제 설정을 제외하려면: <WindowsComponents> 섹션에서 해당 설정에 대해 migrate="no"를 지정합니다.

  • 내 문서를 제외하려면: <Documents> 섹션에서 내 문서에 대해 migrate="no"를 지정합니다. .xml 파일의 모든 <include> 규칙은 계속 적용됩니다. 예를 들어 내 문서의 모든 .docx 파일이 포함된 규칙이 있는 경우 .docx 파일만 마이그레이션되고 나머지 파일은 마이그레이션되지 않습니다.

자세한 내용은 Config.xml 파일을 참조하세요.

참고

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

참고 항목

기타 리소스

USMT XML 파일 사용자 지정
USMT XML 참조
Config.xml 파일