Ausschließen von Dateien und Einstellungen
Wenn die Migration .xml Dateien MigApp.xml
, MigDocs.xml
und MigUser.xml
angegeben sind, migriert das User State Migration Tool (USMT) die aufgeführten Einstellungen und Komponenten, wie unter Was wird von USMT migriert? Eine benutzerdefinierte .xml-Datei kann erstellt werden, um weiter anzugeben, was in die Migration eingeschlossen oder ausgeschlossen werden soll. Darüber hinaus kann eine Config.xml
Datei erstellt werden, um eine gesamte Komponente von einer Migration auszuschließen. Benutzer können jedoch nicht ausgeschlossen werden, indem die Migration .xml Dateien oder die Config.xml
Datei verwendet wird. Die einzige Möglichkeit, anzugeben, welche Benutzer ein- und ausgeschlossen werden sollen, ist die Verwendung der Benutzeroptionen in der Befehlszeile im ScanState-Tool . Weitere Informationen finden Sie im Abschnitt Benutzeroptionen des Artikels ScanState-Syntax .
Zu den Methoden zum Anpassen der Migration sowie zum Ein- und Ausschließen von Dateien und Einstellungen gehören:
Erstellen Sie eine benutzerdefinierte .xml-Datei. Die folgenden Elemente können verwendet werden, um anzugeben, was ausgeschlossen werden soll:
Include und exclude: Die <Include> - und <Exclude-Elemente> können verwendet werden, um Objekte mit Bedingungen auszuschließen. Beispielsweise können alle Dateien, die sich auf dem
C:\
Laufwerk befinden, mit Ausnahme aller.mp3
Dateien migriert werden. Es ist wichtig, daran zu denken, dass Konflikte und Rangfolge für diese Elemente gelten.unconditionalExclude: Das <bedingungsloseExclude-Element> kann verwendet werden, um Daten global auszuschließen. Dieses Element hat Vorrang vor allen anderen Ein- und Ausschlussregeln in den .xml Dateien. Daher schließt dieses Element Objekte unabhängig von anderen <Includeregeln> aus, die sich in den .xml Dateien befinden. Beispielsweise können alle .mp3 Dateien auf dem Computer oder alle Dateien aus C:\UserData ausgeschlossen werden.
Erstellen einer Config.xml Datei: Eine
Config.xml
Datei kann erstellt und geändert werden, um eine gesamte Komponente von der Migration auszuschließen. Diese Datei kann beispielsweise verwendet werden, um die Einstellungen für eine der Standardanwendungen auszuschließen. Darüber hinaus ist das Erstellen und Ändern einerConfig.xml
Datei die einzige Möglichkeit, die Betriebssystemeinstellungen auszuschließen, die zu Computern unter Windows migriert werden. Das Ausschließen von Komponenten, die diese Datei verwenden, ist einfacher als das Ändern der Migration .xml Dateien, da keine Kenntnisse mit den Migrationsregeln und der Syntax erforderlich sind.
Erstellen einer benutzerdefinierten .xml-Datei
Microsoft empfiehlt, eine benutzerdefinierte .xml-Datei zu erstellen, anstatt die Standardmigration .xml Dateien zu ändern. Wenn eine benutzerdefinierte .xml-Datei verwendet wird, können die Änderungen von der Standarddatei.xml getrennt bleiben, was das Nachverfolgen der Änderungen erleichtert.
<einschließen> und <ausschließen>
Die Migration .xml Dateien, MigApp.xml
, MigDocs.xml
und MigUser.xml
enthalten das <Komponentenelement> , das in der Regel eine eigenständige Komponente oder eine Anwendung wie Microsoft Office Outlook und Word darstellt. Um die Dateien und Registrierungseinstellungen auszuschließen, die diesen Komponenten zugeordnet sind, verwenden Sie die <Include-> und <Exclude-Elemente> . Diese Elemente können beispielsweise verwendet werden, um alle Dateien und Einstellungen mit Muster X zu migrieren, mit Ausnahme von Dateien und Einstellungen mit Muster Y, wobei Y spezifischer als X ist. Die Syntax dieser Elemente finden Sie in der USMT-XML-Referenz.
Hinweis
Wenn eine <Ausschlussregel> angegeben ist, geben Sie immer eine entsprechende <Includeregel> an. Andernfalls sind die spezifischen Dateien oder Einstellungen nicht enthalten, wenn <keine Include-Regel> angegeben ist. Sie sind bereits von der Migration ausgeschlossen. Daher ist eine Ausnahmeregel ohne Begleitung<> nicht erforderlich.
Beispiel 1: Migrieren aller Dateien aus C:\ mit Ausnahme .mp3 Dateien
Beispiel 2: Migrieren aller Dateien in C:\Data mit Ausnahme von Dateien in C:\Data\tmp
Beispiel 3: Ausschließen der Dateien in einem Ordner, aber einschließen aller Unterordner
Beispiel 4: Ausschließen einer Datei aus einem bestimmten Ordner
Beispiel 5: Ausschließen einer Datei von einem beliebigen Speicherort
Beispiel 1: Migrieren aller Dateien von C:\
außer .mp3
Dateien
Die folgende .xml-Datei migriert alle Dateien, die sich auf Laufwerk C: befinden, mit Ausnahme aller .mp3 Dateien.
<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>
Beispiel 2: Migrieren aller Dateien in mit C:\Data
Ausnahme von Dateien in C:\Data\tmp
Die folgende .xml Datei migriert alle Dateien und Unterordner in C:\Data
mit Ausnahme der Dateien und Unterordner in 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>
Beispiel 3: Ausschließen der Dateien in einem Ordner, aber einschließen aller Unterordner
Die folgende .xml-Datei migriert alle Unterordner in C:\EngineeringDrafts
, schließt jedoch alle Dateien aus, die sich in C:\EngineeringDrafts
befinden.
<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>
Beispiel 4: Ausschließen einer Datei aus einem bestimmten Ordner
Die folgende .xml Datei migriert alle Dateien und Unterordner in C:\EngineeringDrafts
mit Ausnahme der Sample.doc
Datei in 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>
Beispiel 5: Ausschließen einer Datei von einem beliebigen Speicherort
Um eine Sample.doc Datei von einem beliebigen Speicherort auf Laufwerk C: auszuschließen, verwenden Sie das <Pattern-Element> . Wenn mehrere Dateien mit demselben Namen auf Laufwerk C: vorhanden sind, werden alle diese Dateien ausgeschlossen.
<pattern type="File"> C:\* [Sample.doc] </pattern>
Um eine Sample.doc Datei von jedem Laufwerk auf dem Computer auszuschließen, verwenden Sie das <script-Element> . Wenn mehrere Dateien mit demselben Namen vorhanden sind, werden alle diese Dateien ausgeschlossen.
<script>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>
Beispiele für die Verwendung von XML zum Ausschließen von Dateien, Ordnern und Registrierungsschlüsseln
Im Folgenden finden Sie einige Beispiele für die Verwendung von XML zum Ausschließen von Dateien, Ordnern und Registrierungsschlüsseln. Weitere Informationen finden Sie in der USMT-XML-Referenz.
Beispiel 1: Ausschließen aller .mp3
Dateien
Die folgende .xml-Datei schließt alle .mp3
Dateien von der Migration aus:
<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>
Beispiel 2: Ausschließen aller Dateien auf einem bestimmten Laufwerk
Die folgende .xml Datei schließt nur die Dateien aus, die sich auf Laufwerk C: befinden.
<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>
Beispiel 3: Ausschließen von Registrierungsschlüsseln
Die folgende .xml Datei schließt den HKEY_CURRENT_USER
Registrierungsschlüssel und alle zugehörigen Unterschlüssel bedingungslos aus.
<?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>
Beispiel 4: Ausschließen C:\Windows
von und C:\Program Files
Die folgende .xml Datei schließt die Systemordner von C:\Windows
und C:\Program Files
bedingungslos aus. Alle *.docx
Dateien , *.xls
und *.ppt
werden nicht migriert, da das <bedingungsloseExclude-Element> Vorrang vor dem <include-Element> hat.
<?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>
Erstellen einer XML-Konfigurationsdatei
Eine Config.xml
Datei kann erstellt und geändert werden, um Komponenten von der Migration auszuschließen. Das Ausschließen von Komponenten, die diese Datei verwenden, ist einfacher als das Ändern der Migration .xml Dateien, da keine Kenntnisse mit den Migrationsregeln und der Syntax erforderlich sind.
Config.xml
ist eine optionale Datei, die mithilfe der /genconfig
Befehlszeilenoption mit dem ScanState-Tool erstellt werden kann. Beispielsweise kann die Config.xml
Datei verwendet werden, um die Einstellungen für eine der Standardanwendungen auszuschließen. Darüber hinaus ist das Erstellen und Ändern dieser Datei die einzige Möglichkeit, die Betriebssystemeinstellungen auszuschließen, die zu Computern unter Windows migriert werden.
So schließen Sie die Einstellungen für eine Standardanwendung aus: Geben Sie
migrate="no"
für die Anwendung im <Abschnitt Anwendungen> derConfig.xml
Datei an.So schließen Sie eine Betriebssystemeinstellung aus: Geben Sie
migrate="no"
für die Einstellung im <Abschnitt WindowsComponents> an.So schließen Sie den Ordner Dokumente aus: Geben Sie
migrate="no"
für den Ordner Dokumente im Abschnitt Dokumente> an<. Alle <Includeregeln> in den .xml-Dateien werden weiterhin angewendet. Wenn beispielsweise eine Regel vorhanden ist, die alle .docx Dateien im Ordner Dokumente enthält, werden .docx Dateien weiterhin migriert. Alle zusätzlichen Dateien, die nicht .docx sind, werden jedoch nicht migriert.
Weitere Informationen finden Sie unter Config.xml-Datei.
Hinweis
Um eine Komponente aus der Config.xml
Datei auszuschließen, legen Sie den Migrate-Wert auf "nein" fest. Das Löschen des XML-Tags für die Komponente aus der Config.xml
Datei schließt die Komponente nicht von der Migration aus.