파일 및 설정 제외

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

마이그레이션을 사용자 지정하고 파일 및 설정을 포함 및 제외하는 방법은 다음과 같습니다.

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

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

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

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

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

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

<포함> 및 <제외>

마이그레이션 .xml 파일, MigApp.xml, MigDocs.xmlMigUser.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 모든 파일을 마이그레이션하는 방법 C:\Data\tmp

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

<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모든 파일 C:\EngineeringDrafts및 하위 폴더를 Sample.doc 마이그레이션합니다.

<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:\Program FilesC:\Windows 시스템 폴더를 무조건 제외합니다. 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.xmlScanState 도구와 /genconfig 함께 명령줄 옵션을 사용하여 만들 수 있는 선택적 파일입니다. 예를 들어 파일을 Config.xml 사용하여 기본 애플리케이션 중 하나에 대한 설정을 제외할 수 있습니다. 또한 이 파일을 만들고 수정하는 것은 Windows를 실행하는 컴퓨터로 마이그레이션되는 운영 체제 설정을 제외하는 유일한 방법입니다.

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

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

  • Documents 폴더를 제외하려면 다음을 수행합니다. 문서 섹션 아래의 Documents 폴더에 대해 <를 지정>migrate="no" 합니다. .xml 파일의 모든< 포함> 규칙은 여전히 적용됩니다. 예를 들어 Documents 폴더의 모든 .docx 파일을 포함하는 규칙이 있는 경우 .docx 파일이 여전히 마이그레이션됩니다. 그러나 .docx 않은 추가 파일은 마이그레이션되지 않습니다.

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

참고

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