파일 및 설정 제외

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

이 항목의 내용:

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

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

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

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

사용자 지정 .xml 파일 만들기

기본 마이그레이션 .xml 파일을 수정하는 대신 사용자 지정 .xml 파일을 만드는 것이 좋습니다. 사용자 지정 .xml 파일을 사용하는 경우 변경 내용을 기본 .xml 파일과 별도로 유지할 수 있으므로 수정 내용을 쉽게 추적할 수 있습니다.

<포함> 및 <제외>

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

참고
제외> 규칙을 지정하는 <경우 항상 해당 <포함> 규칙을 지정합니다. 그렇지 않으면 포함> 규칙을 지정<하지 않으면 특정 파일 또는 설정이 포함되지 않습니다. 이미 마이그레이션에서 제외됩니다. 따라서 비동반 <제외> 규칙은 필요하지 않습니다.

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

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

<migration urlid="http://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="http://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="http://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="http://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 파일을 제외하려면 패턴> 요소를 사용합니다<. C: 드라이브에 동일한 이름을 가진 여러 파일이 있는 경우 이러한 파일은 모두 제외됩니다.

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

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

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

XML을 사용하여 파일, 폴더 및 레지스트리 키를 제외하는 방법의 예

다음은 XML을 사용하여 파일, 폴더 및 레지스트리 키를 제외하는 방법의 몇 가지 예입니다. 자세한 내용은 USMT XML 참조를 참조하세요.

예제 1: 모든 .mp3 파일을 제외하는 방법
다음 .xml 파일은 마이그레이션에서 모든 .mp3 파일을 제외합니다.

<migration urlid="http://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="http://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="http://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="http://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>

구성 XML 파일 만들기

마이그레이션에서 구성 요소를 제외하려는 경우 Config.xml 파일을 만들고 수정할 수 있습니다. 마이그레이션 규칙 및 구문에 익숙할 필요가 없으므로 이 파일을 사용하여 구성 요소를 제외하는 것이 마이그레이션 .xml 파일을 수정하는 것보다 쉽습니다. Config.xml ScanState 도구와 함께 /genconfig 명령줄 옵션을 사용하여 만들 수 있는 선택적 파일입니다. 예를 들어 Config.xml 파일을 사용하여 기본 애플리케이션 중 하나에 대한 설정을 제외할 수 있습니다. 또한 이 파일을 만들고 수정하는 것은 Windows 실행하는 컴퓨터로 마이그레이션되는 운영 체제 설정을 제외하는 유일한 방법입니다.

  • 기본 애플리케이션에 대한 설정을 제외하려면 다음을 수행합니다. Config.xml 파일의 <애플리케이션 섹션 아래에 애플리케이션을 지정 migrate="no" 합니다>.

  • 운영 체제 설정을 제외하려면 다음을 수행합니다. WindowsComponents 섹션 아래의 <설정을 지정 migrate="no" 합니다>.

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

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

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

관련 항목