파일 및 설정 제외
마이그레이션 .xml 파일 MigApp.xml
, MigDocs.xml
및 MigUser.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.xml
및 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
모든 파일을 마이그레이션하는 방법 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 Files
의 C:\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.xml
는 ScanState 도구와 /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
삭제해도 마이그레이션에서 구성 요소가 제외되지는 않습니다.
관련 문서
- USMT XML 파일을 사용자 지정합니다.
- USMT XML 참조입니다.