mirror of
https://github.com/MicrosoftDocs/windows-itpro-docs.git
synced 2025-05-13 05:47:23 +00:00
* Update windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> * Update windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> * Update policy-csp-update.md In 1903 we deprecated the value of 32 and combined Semi-Annual Channel (Targeted) with the Semi-Annual Channel. We need to communicate this change in the documentation. * chore: Replace tab after unorderd list marker * Update windows/security/identity-protection/credential-guard/credential-guard-manage.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> * markdown syntex issue There was a syntex issue with formating. It has been fixed. * Update MDM Path https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-browser#browser-allowflash Issue https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3553 * HTML Tag fix There was issue with HTML tag in live 203 and has been fixed. * Update windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/deployment/update/waas-overview.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> * Update waas-overview.md * Update hello-hybrid-cert-whfb-settings-policy.md removing extra "want" * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> * Update hello-planning-guide.md * Update windows/deployment/update/waas-delivery-optimization-reference.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/deployment/update/waas-delivery-optimization-reference.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> * Update whiteboard-collaboration.md * Update hello-key-trust-policy-settings.md * Update integrate-configuration-manager-with-mdt.md * Update use-system-center-configuration-manager-to-manage-devices-with-semm.md * Update start-layout-xml-desktop.md Added syntax and note * remove reference about Windows 10 Pro https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3255 * Fixed Typo * Adding Question to FAQ https://github.com/MicrosoftDocs/windows-itpro-docs/issues/4288 * Adding Question to FAQ https://github.com/MicrosoftDocs/windows-itpro-docs/issues/4288 * Updated with TVM refs * Emphasize Device Sync https://github.com/MicrosoftDocs/windows-itpro-docs/issues/4401 * Update windows/security/threat-protection/windows-defender-atp/configure-mssp-support.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/windows-defender-atp/configure-mssp-support.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * fix: MD005/list-indent Inconsistent indentation for list items at the same level * Update integrate-configuration-manager-with-mdt.md * Update use-system-center-configuration-manager-to-manage-devices-with-semm.md * Update enable-admx-backed-policies-in-mdm.md Added two links to notes. * Update windows/configuration/start-layout-xml-desktop.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> * Update index.md Corrected typo: 'annd' to 'and' * Update windows/security/identity-protection/hello-for-business/hello-planning-guide.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update devices/surface-hub/whiteboard-collaboration.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/identity-protection/hello-for-business/hello-key-trust-policy-settings.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/identity-protection/hello-for-business/hello-key-trust-policy-settings.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Create troubleshooting-agpm40-upgrades.md * Update TOC.md Addition of Troubleshooting AGPM Upgrades top-level link * Update windows-10-upgrade-paths.md * Update white-glove.md Removed a singular reference to WG and replaced with white glove * remove last 3 blocks in IT Admin * Fixes typo issue in line 47 Closes #4557 * Update metadata to replace non-existent author * Update index.md Typo - corrected 'Bitlocker' to 'BitLocker' * Rename windows/security/threat-protection/windows-defender-atp/configure-mssp-support.md to windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support.md * Update hello-planning-guide.md * Update configure-wd-app-guard.md * Update configure-wd-app-guard.md * Update configure-wd-app-guard.md * Update kiosk-xml.md * Update kiosk-xml.md * Update waas-servicing-differences.md Removed double use of the word critical * Minor update to properly reflect supported macros * Update applocker-csp.md * Update kiosk-xml.md * Update applocker-csp.md * updated image needed I don't have rights to upload a new file (the updated error image) More details here: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/2489 * MDOP May 2019 Servicing Release: new Hotfix Link Microsoft Desktop Optimization Pack May 2019 Servicing Release. Replaces the outdated MDOP link to July 2018 Servicing Release. Thanks to CaptainUnlikely for the Technet blogs information update. Closes #4574 * Creating a WDATP alert requires recommendedAction Otherwise the following will be returned by the API: ``` {"error":{"code":"BadRequest","message":"recommendedAction argument is missing"}} ``` * Update windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> * Update guidelines-for-assigned-access-app.md * Corrected typo Changed "ConnecionSuccess" to "ConnectionSuccess * Update install-wd-app-guard.md * Update self-deploying.md Added additional links. * Update install-wd-app-guard.md * Update hello-hybrid-cert-trust-devreg.md * Update waas-delivery-optimization.md fixed typo * Fixed a small typo Changed "wwitches" to "switches". * Update for the month June 2019 I have added the content for surface hub based on an update KB4503289. There was no update released for a hub for the month of July. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/4586 * Update devices/surface-hub/surface-hub-update-history.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> * typo typo the Action Sataus column instead of the Action Status column * Correcting small mistake on which version of Win10 displays MBEC Correcting initial mistake when changed docs. * Updated links Hotlink for configuring MTP integration and API support was missing and has been updated. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/4569 * Resolves #4620 - typo in command line Issue #4620 Set-ProcesMitigation -Name c:\apps\lob\tests\testing.exe -Enable AuditDynamicCode should be Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable AuditDynamicCode * HTML to MarkDown in hello-hybrid-aadj-sso-cert.md This is a combined effort to alleviate a translation bug as well as improving the MarkDown codestyle in this document, both for the English (en-us) version of the document as well as the translated versions. This change should in theory close the issue tickets #3451 and #3453 after the scripted translation process has been re-run on this document. This solution is based on a user discussion in issue ticket #4589 . * Update windows/deployment/windows-autopilot/self-deploying.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> * Update index.md * Update waas-configure-wufb.md * Update hello-features.md Removes \ typo * Update windows-analytics-get-started.md adding IE site discovery to GDPR blurb * Update sideload-apps-in-windows-10.md * Update upgrade-readiness-deployment-script.md replacing support email with official support channels * missing bold on GUI element * formatting again - italicize typed word * fixing warnings * restored missing art, somehow * CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_2019080917545405 (#881)
543 lines
24 KiB
Markdown
543 lines
24 KiB
Markdown
---
|
||
title: Understanding Migration XML Files (Windows 10)
|
||
description: Understanding Migration XML Files
|
||
ms.assetid: d3d1fe89-085c-4da8-9657-fd54b8bfc4b7
|
||
ms.reviewer:
|
||
manager: laurawi
|
||
ms.author: greglin
|
||
ms.prod: w10
|
||
ms.mktglfcycl: deploy
|
||
ms.sitesec: library
|
||
audience: itpro
|
||
author: greg-lindsay
|
||
ms.date: 04/19/2017
|
||
ms.topic: article
|
||
---
|
||
|
||
# Understanding Migration XML Files
|
||
|
||
|
||
You can modify the behavior of a basic User State Migration Tool (USMT)10.0 migration by using XML files; these files provide instructions on where and how the USMT tools should gather and apply files and settings. USMT includes three XML files that you can use to customize a basic migration: the MigDocs.xml and MigUser.xml files, which modify how files are discovered on the source computer, and the MigApps.xml file, which is required in order to migrate supported application settings. You can also create and edit custom XML files and a Config.xml file to further customize your migration.
|
||
|
||
This topic provides an overview of the default and custom migration XML files and includes guidelines for creating and editing a customized version of the MigDocs.xml file. The MigDocs.xml file uses the new **GenerateDocPatterns** function available in USMT to automatically find user documents on a source computer.
|
||
|
||
## In This Topic
|
||
|
||
|
||
[Overview of the Config.xml file](#bkmk-config)
|
||
|
||
[Overview of the MigApp.xml file](#bkmk-migapp)
|
||
|
||
[Overview of the MigDocs.xml file](#bkmk-migdocs)
|
||
|
||
[Overview of the MigUser.xml file](#bkmk-miguser)
|
||
|
||
[Using multiple XML files](#bkmk-multiple)
|
||
|
||
[XML rules for migrating user files](#bkmk-userfiles)
|
||
|
||
[The GenerateDocPatterns function](#bkmk-generate)
|
||
|
||
[Understanding the system and user context](#bkmk-context)
|
||
|
||
[Sample migration rules for customized versions of XML files](#bkmk-samples)
|
||
|
||
[Exclude rules usage examples](#bkmk-exclude)
|
||
|
||
[Include rules usage examples](#bkmk-include)
|
||
|
||
[Next Steps](#bkmk-next)
|
||
|
||
## <a href="" id="bkmk-config"></a>Overview of the Config.xml file
|
||
|
||
|
||
The Config.xml file is the configuration file created by the `/genconfig` option of the ScanState tool; it can be used to modify which operating-system components are migrated by USMT. The Config.xml file can be used in conjunction with other XML files, such as in the following example: `scanstate /i:migapps.xml /i:migdocs.xml /genconfig:c:\myFolder\config.xml`. When used this way, the Config.xml file tightly controls aspects of the migration, including user profiles, data, and settings, without modifying or creating other XML files. For more information about the Config.xml file, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [Config.xml File](usmt-configxml-file.md).
|
||
|
||
**Note**
|
||
When modifying the XML elements in the Config.xml file, you should edit an element and set the **migrate** property to **no**, rather than deleting the element from the file. If you delete the element instead of setting the property, the component may still be migrated by rules in other XML files.
|
||
|
||
|
||
|
||
## <a href="" id="bkmk-migapp"></a>Overview of the MigApp.xml file
|
||
|
||
|
||
The MigApp.xml file installed with USMT includes instructions to migrate the settings for the applications listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md). You must include the MigApp.xml file when using the ScanState and LoadState tools, by using the `/i` option in order to migrate application settings. The MigDocs.xml and MigUser.xml files do not migrate application settings. You can create a custom XML file to include additional applications. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md).
|
||
|
||
**Important**
|
||
The MigApps.xml file will only detect and migrate .pst files that are linked to Microsoft Office Outlook. See the [Sample migration rules for customized versions of XML files](#bkmk-samples) section of this document for more information about migrating .pst files that are not linked to Outlook.
|
||
|
||
|
||
|
||
## <a href="" id="bkmk-migdocs"></a>Overview of the MigDocs.xml file
|
||
|
||
|
||
The MigDocs.xml file uses the new **GenerateDocPatterns** helper function to create instructions for USMT to migrate files from the source computer, based on the location of the files. You can use the MigDocs.xml file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions.
|
||
|
||
The default MigDocs.xml file migrates the following:
|
||
|
||
- All files on the root of the drive except %WINDIR%, %PROGRAMFILES%, %PROGRAMDATA%, or %USERS%.
|
||
|
||
- All folders in the root directory of all fixed drives. For example: c:\\data\_mail\\\*\[\*\]
|
||
|
||
- All files from the root of the Profiles folder, except for files in the system profile. For example: c:\\users\\name\[mail.pst\]
|
||
|
||
- All folders from the root of the Profiles folder, except for the system-profile folders. For example: c:\\users\\name\\new folder\\\*\[\*\]
|
||
|
||
- Standard shared folders:
|
||
|
||
- CSIDL\_COMMON\_DESKTOPDIRECTORY
|
||
|
||
- CSIDL\_COMMON\_FAVORITES
|
||
|
||
- CSIDL\_COMMON\_DOCUMENTS
|
||
|
||
- CSIDL\_COMMON\_MUSIC
|
||
|
||
- CSIDL\_COMMON\_PICTURES
|
||
|
||
- CSIDL\_COMMON\_VIDEO
|
||
|
||
- FOLDERID\_PublicDownloads
|
||
|
||
- Standard user-profile folders for each user:
|
||
|
||
- CSIDL\_MYDOCUMENTS
|
||
|
||
- CSIDL\_MYPICTURES
|
||
|
||
- FOLDERID\_OriginalImages
|
||
|
||
- CSIDL\_MYMUSIC
|
||
|
||
- CSIDL\_MYVIDEO
|
||
|
||
- CSIDL\_FAVORITES
|
||
|
||
- CSIDL\_DESKTOP
|
||
|
||
- CSIDL\_QUICKLAUNCH
|
||
|
||
- FOLDERID\_Contacts
|
||
|
||
- FOLDERID\_Libraries
|
||
|
||
- FOLDERID\_Downloads
|
||
|
||
- FOLDERID\_SavedGames
|
||
|
||
- FOLDERID\_RecordedTV
|
||
|
||
The default MigDocs.xml file will not migrate the following:
|
||
|
||
- Files tagged with both the **hidden** and **system** attributes.
|
||
|
||
- Files and folders on removable drives.
|
||
|
||
- Data from the %WINDIR%, %PROGRAMDATA%, and %PROGRAMFILES% folders.
|
||
|
||
- Folders that contain installed applications.
|
||
|
||
You can also use the **/genmigxml** option with the ScanState tool to review and modify what files will be migrated.
|
||
|
||
## <a href="" id="bkmk-miguser"></a>Overview of the MigUser.xml file
|
||
|
||
|
||
The MigUser.xml file includes instructions for USMT to migrate user files based on file name extensions. You can use the MigUser.xml file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. The MigUser.xml file will gather all files from the standard user-profile folders, as well as any files on the computer with the specified file name extensions.
|
||
|
||
The default MigUser.xml file migrates the following:
|
||
|
||
- All files from the standard user-profile folders which are described as:
|
||
|
||
- CSIDL\_MYVIDEO
|
||
|
||
- CSIDL\_MYMUSIC
|
||
|
||
- CSIDL\_DESKTOP
|
||
|
||
- CSIDL\_STARTMENU
|
||
|
||
- CSIDL\_PERSONAL
|
||
|
||
- CSIDL\_MYPICTURES
|
||
|
||
- CSIDL\_FAVORITES
|
||
|
||
- CSIDL\_QUICK LAUNCH
|
||
|
||
- Files with the following extensions:
|
||
|
||
.qdf, .qsd, .qel, .qph, .doc\*, .dot\*, .rtf, .mcw, .wps, .scd, .wri, .wpd, .xl\*, .csv, .iqy, .dqy, .oqy, .rqy, .wk\*, .wq1, .slk, .dif, .ppt\*, .pps\*, .pot\*, .sh3, .ch3, .pre, .ppa, .txt, .pst, .one\*, .vl\*, .vsd, .mpp, .or6, .accdb, .mdb, .pub
|
||
|
||
The default MigUser.xml file does not migrate the following:
|
||
|
||
- Files tagged with both the **hidden** and **system** attributes.
|
||
|
||
- Files and folders on removable drives,
|
||
|
||
- Data from the %WINDIR%, %PROGRAMFILES%, %PROGRAMDATA% folders.
|
||
|
||
- ACLS for files in folders outside the user profile.
|
||
|
||
You can make a copy of the MigUser.xml file and modify it to include or exclude standard user-profile folders and file name extensions. If you know all of the extensions for the files you want to migrate from the source computer, use the MigUser.xml file to move all of your relevant data, regardless of the location of the files. However, this may result in a migration that contains more files than intended. For example, if you choose to migrate all .jpg files, you may migrate image files such as thumbnails and logos from legacy applications that are installed on the source computer.
|
||
|
||
**Note**
|
||
Each file name extension you include in the rules within the MigUser.xml file increases the amount of time needed for the ScanState tool to gather the files for the migration. If you are migrating more than three hundred file types, you may experience a slow migration. For more information about other ways to organize the migration of your data, see the [Using multiple XML files](#bkmk-multiple) section of this document.
|
||
|
||
|
||
|
||
## <a href="" id="bkmk-multiple"></a>Using multiple XML files
|
||
|
||
|
||
You can use multiple XML files with the ScanState and LoadState tools. Each of the default XML files included with or generated by USMT is configured for a specific component of the migration. You can also use custom XML files to supplement these default files with additional migration rules.
|
||
|
||
<table>
|
||
<colgroup>
|
||
<col width="50%" />
|
||
<col width="50%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr class="header">
|
||
<th align="left">XML migration file</th>
|
||
<th align="left">Modifies the following components:</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td align="left"><p>Config.xml file</p></td>
|
||
<td align="left"><p>Operating-system components such as desktop wallpaper and background theme.</p>
|
||
<p>You can also overload config.xml to include some application and document settings by generating the config.xml file with the other default XML files. For more information, see <a href="usmt-customize-xml-files.md" data-raw-source="[Customize USMT XML Files](usmt-customize-xml-files.md)">Customize USMT XML Files</a> and <a href="usmt-configxml-file.md" data-raw-source="[Config.xml File](usmt-configxml-file.md)">Config.xml File</a>.</p></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td align="left"><p>MigApps.xml file</p></td>
|
||
<td align="left"><p>Applications settings.</p></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td align="left"><p>MigUser.xml or MigDocs.xml files</p></td>
|
||
<td align="left"><p>User files and profile settings.</p></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td align="left"><p>Custom XML files</p></td>
|
||
<td align="left"><p>Application settings, user profile settings, or user files, beyond the rules contained in the other XML files.</p></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
|
||
For example, you can use all of the XML migration file types for a single migration, as in the following example:
|
||
|
||
```
|
||
Scanstate <store> /config:c:\myFolder\config.xml /i:migapps.xml /i:migdocs.xml /i:customrules.xml
|
||
```
|
||
|
||
### <a href="" id="bkmk-userfiles"></a>XML rules for migrating user files
|
||
|
||
**Important**
|
||
You should not use the MigUser.xml and MigDocs.xml files together in the same command. Using both XML files can result in duplication of some migrated files. This occurs when conflicting target-location instructions are given in each XML file. The target file will be stored once during the migration, but will be applied by each XML file to a different location on the destination computer.
|
||
|
||
|
||
|
||
If your data set is unknown or if many files are stored outside of the standard user-profile folders, the MigDocs.xml is a better choice than the MigUser.xml file, because the MigDocs.xml file will gather a broader scope of data. The MigDocs.xml file migrates folders of data based on location. The MigUser.xml file migrates only the files with the specified file name extensions.
|
||
|
||
If you want more control over the migration, you can create custom XML files. See the [Creating and editing a custom ,xml file](#bkmk-createxml) section of this document.
|
||
|
||
## <a href="" id="bkmk-createxml"></a>Creating and editing a custom XML file
|
||
|
||
|
||
You can use the **/genmigxml** command-line option to determine which files will be included in your migration. The **/genmigxml** option creates a file in a location you specify, so that you can review the XML rules and make modifications as necessary.
|
||
|
||
**Note**
|
||
If you reinstall USMT, the default migration XML files will be overwritten and any customizations you make directly to these files will be lost. Consider creating separate XML files for your custom migration rules and saving them in a secure location.
|
||
|
||
|
||
|
||
To generate the XML migration rules file for a source computer:
|
||
|
||
1. Click **Start**, click **All Programs**, click **Accessories**, right-click **Command Prompt**, and then click **Run as**.
|
||
|
||
2. Select an account with administrator privileges, supply a password, and then click **OK**.
|
||
|
||
3. At the command prompt, type:
|
||
|
||
```
|
||
cd /d <USMTpath>
|
||
scanstate.exe /genmigxml: <filepath.xml>
|
||
```
|
||
|
||
Where *<USMTpath>* is the location on your source computer where you have saved the USMT files and tools, and *<filepath.xml>* is the full path to a file where you can save the report. For example, type:
|
||
|
||
```
|
||
cd /d c:\USMT
|
||
scanstate.exe /genmigxml:"C:\Documents and Settings\USMT Tester\Desktop\genMig.xml"
|
||
```
|
||
|
||
### <a href="" id="bkmk-generate"></a>The GenerateDocPatterns function
|
||
|
||
The MigDocs.xml file calls the **GenerateDocPatterns** function, which takes three Boolean values. You can change the settings to modify the way the MigDocs.xml file generates the XML rules for migration.
|
||
|
||
<table>
|
||
<colgroup>
|
||
<col width="33%" />
|
||
<col width="33%" />
|
||
<col width="33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr class="header">
|
||
<th align="left">Setting</th>
|
||
<th align="left">Value</th>
|
||
<th align="left">Default Value</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td align="left"><p>ScanProgramFiles</p></td>
|
||
<td align="left"><p>The <em>ScanProgramFiles</em> argument is valid only when the <strong>GenerateDocPatterns</strong> function is called in a system context. This argument determines whether or not to scan the Program Files directory to gather registered file name extensions for known applications.</p>
|
||
<p>For example, when set to <strong>TRUE</strong>, the function discovers and migrates .doc files under the Microsoft Office directory, because .doc is a file name extension registered to a Microsoft Office application. The <strong>GenerateDocPatterns</strong> function generates this inclusion pattern for .doc files:</p>
|
||
<pre class="syntax" space="preserve"><code><pattern type="File">C:\Program Files\Microsoft Office<em>[</em>.doc]</pattern></code></pre>
|
||
<p>If a child folder of an included folder contains an installed application, ScanProgramFiles will also create an exclusion rule for the child folder. All folders under the application folder will be scanned recursively for registered file name extensions.</p></td>
|
||
<td align="left"><p>False</p></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td align="left"><p>IncludePatterns</p></td>
|
||
<td align="left"><p>The <em>IncludePatterns</em> argument determines whether to generate exclude or include patterns in the XML. When this argument is set to <strong>TRUE</strong>, the <strong>GenerateDocPatterns</strong> function generates include patterns and the function must be added under the <include> element. Changing this argument to <strong>FALSE</strong> generates exclude patterns and the function must be added under the <exclude> element.</p></td>
|
||
<td align="left"><p>True</p></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td align="left"><p>SystemDrive</p></td>
|
||
<td align="left"><p>The <em>SystemDrive</em> argument determines whether to generate patterns for all fixed drives or only for the system drive. Changing this argument to <strong>TRUE</strong> restricts all patterns to the system drive.</p></td>
|
||
<td align="left"><p>False</p></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
|
||
**Usage:**
|
||
|
||
```
|
||
MigXmlHelper.GenerateDocPatterns ("<ScanProgramFiles>", "<IncludePatterns>", "<SystemDrive>")
|
||
```
|
||
|
||
To create include data patterns for only the system drive:
|
||
|
||
``` xml
|
||
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
|
||
<objectSet>
|
||
<script>MigXmlHelper.GenerateDocPatterns ("FALSE","TRUE","TRUE")</script>
|
||
</objectSet>
|
||
</include>
|
||
```
|
||
|
||
To create an include rule to gather files for registered extensions from the %PROGRAMFILES% directory:
|
||
|
||
``` xml
|
||
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
|
||
<objectSet>
|
||
<script>MigXmlHelper.GenerateDocPatterns ("TRUE","TRUE","FALSE")</script>
|
||
</objectSet>
|
||
</include>
|
||
```
|
||
|
||
To create exclude data patterns:
|
||
|
||
``` xml
|
||
<exclude filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
|
||
<objectSet>
|
||
<script>MigXmlHelper.GenerateDocPatterns ("FALSE","FALSE","FALSE")</script>
|
||
</objectSet>
|
||
</exclude>
|
||
```
|
||
|
||
### <a href="" id="bkmk-context"></a>Understanding the system and user context
|
||
|
||
The migration XML files contain two <component> elements with different **context** settings. The system context applies to files on the computer that are not stored in the User Profiles directory, while the user context applies to files that are particular to an individual user.
|
||
|
||
**System context**
|
||
|
||
The system context includes rules for data outside of the User Profiles directory. For example, when called in a system context in the MigDocs.xml file, the **GenerateDocPatterns** function creates patterns for all common shell folders, files in the root directory of hard drives, and folders located at the root of hard drives. The following folders are included:
|
||
|
||
- CSIDL\_COMMON\_DESKTOPDIRECTORY
|
||
|
||
- CSIDL\_COMMON\_FAVORITES
|
||
|
||
- CSIDL\_COMMON\_DOCUMENTS
|
||
|
||
- CSIDL\_COMMON\_MUSIC
|
||
|
||
- CSIDL\_COMMON\_PICTURES
|
||
|
||
- CSIDL\_COMMON\_VIDEO
|
||
|
||
- FOLDERID\_PublicDownloads
|
||
|
||
**User context**
|
||
|
||
The user context includes rules for data in the User Profiles directory. When called in a user context in the MigDocs.xml file, the **GenerateDocPatterns** function creates patterns for all user shell folders, files located at the root of the profile, and folders located at the root of the profile. The following folders are included:
|
||
|
||
- CSIDL\_MYDOCUMENTS
|
||
|
||
- CSIDL\_MYPICTURES
|
||
|
||
- FOLDERID\_OriginalImages
|
||
|
||
- CSIDL\_MYMUSIC
|
||
|
||
- CSIDL\_MYVIDEO
|
||
|
||
- CSIDL\_FAVORITES
|
||
|
||
- CSIDL\_DESKTOP
|
||
|
||
- CSIDL\_QUICKLAUNCH
|
||
|
||
- FOLDERID\_Contacts
|
||
|
||
- FOLDERID\_Libraries
|
||
|
||
- FOLDERID\_Downloads
|
||
|
||
- FOLDERID\_SavedGames
|
||
|
||
- FOLDERID\_RecordedTV
|
||
|
||
**Note**
|
||
Rules contained in a component that is assigned the user context will be run for each user profile on the computer. Files that are scanned multiple times by the MigDocs.xml files will only be copied to the migration store once; however, a large number of rules in the user context can slow down the migration. Use the system context when it is applicable.
|
||
|
||
|
||
|
||
### <a href="" id="bkmk-samples"></a>Sample migration rules for customized versions of XML files
|
||
|
||
**Note**
|
||
For best practices and requirements for customized XML files in USMT, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [General Conventions](usmt-general-conventions.md).
|
||
|
||
|
||
|
||
### <a href="" id="bkmk-exclude"></a>Exclude rules usage examples
|
||
|
||
In the examples below, the source computer has a .txt file called "new text document" in a directory called "new folder". The default MigDocs.xml behavior migrates the new text document.txt file and all files contained in the "new folder" directory. The rules generated by the function are:
|
||
|
||
<table>
|
||
<colgroup>
|
||
<col width="50%" />
|
||
<col width="50%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td align="left"><p>Rule 1</p></td>
|
||
<td align="left"><pre class="syntax" space="preserve"><code><pattern type="File">d:\new folder[new text document.txt]</pattern></code></pre></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td align="left"><p>Rule 2</p></td>
|
||
<td align="left"><pre class="syntax" space="preserve"><code><pattern type="File">d:\new folder<em>[</em>]</pattern></code></pre></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
|
||
To exclude the new text document.txt file as well as any .txt files in “new folder”, you can do the following:
|
||
|
||
**Example 1: Exclude all .txt files in a folder**
|
||
|
||
To exclude Rule 1, there needs to be an exact match of the file name. However, for Rule 2, you can create a pattern to exclude files by using the file name extension.
|
||
|
||
``` xml
|
||
<exclude>
|
||
<objectSet>
|
||
<pattern type="File">D:\Newfolder\[new text document.txt]</pattern>
|
||
<pattern type="File">D:\New folder\*[*.txt]</pattern>
|
||
</objectSet>
|
||
</exclude>
|
||
```
|
||
|
||
**Example 2: Use the UnconditionalExclude element to give a rule precedence over include rules**
|
||
|
||
If you do not know the file name or location of the file, but you do know the file name extension, you can use the **GenerateDrivePatterns** function. However, the rule will be less specific than the default include rule generated by the MigDocs.xml file, so it will not have precedence. You must use the <UnconditionalExclude> element to give this rule precedence over the default include rule. For more information about the order of precedence for XML migration rules, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md).
|
||
|
||
``` xml
|
||
<unconditionalExclude>
|
||
<objectSet>
|
||
<script>MigXmlHelper.GenerateDrivePatterns ("*[*.txt]", "Fixed")</script>
|
||
</objectSet>
|
||
</unconditionalExclude>
|
||
```
|
||
|
||
**Example 3 : Use a UserandSystem context component to run rules in both contexts**
|
||
|
||
If you want the <UnconditionalExclude> element to apply to both the system and user context, you can create a third component using the **UserandSystem** context. Rules in this component will be run in both contexts.
|
||
|
||
``` xml
|
||
<component type="Documents" context="UserandSystem">
|
||
<displayName>MigDocExcludes</displayName>
|
||
<role role="Data">
|
||
<rules>
|
||
<unconditionalExclude>
|
||
<objectSet>
|
||
<script>MigXmlHelper.GenerateDrivePatterns ("*[*.txt]", "Fixed")</script>
|
||
</objectSet>
|
||
</unconditionalExclude>
|
||
</rules>
|
||
</role>
|
||
</component>
|
||
```
|
||
|
||
For more examples of exclude rules that you can use in custom migration XML files, see [Exclude Files and Settings](usmt-exclude-files-and-settings.md).
|
||
|
||
### <a href="" id="bkmk-include"></a>Include rules usage examples
|
||
|
||
The application data directory is the most common location that you would need to add an include rule for. The **GenerateDocPatterns** function excludes this location by default. If your company uses an application that saves important data to this location, you can create include rules to migrate the data. For example, the default location for .pst files is: `%CSIDL_LOCAL_APPDATA%\Microsoft\Outlook`. The Migapp.xml file contains migration rules to move only those .pst files that are linked to Microsoft Outlook. To include .pst files that are not linked, you can do the following:
|
||
|
||
**Example 1: Include a file name extension in a known user folder**
|
||
|
||
This rule will include .pst files that are located in the default location, but are not linked to Microsoft Outlook. Use the user context to run this rule for each user on the computer.
|
||
|
||
``` xml
|
||
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
|
||
<objectSet>
|
||
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Outlook\*[*.pst]</pattern>
|
||
</objectSet>
|
||
</include>
|
||
```
|
||
|
||
**Example 2: Include a file name extension in Program Files**
|
||
|
||
For locations outside the user profile, such as the Program Files folder, you can add the rule to the system context component.
|
||
|
||
``` xml
|
||
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
|
||
<objectSet>
|
||
<pattern type="File">%CSIDL_PROGRAM_FILES%\*[*.pst]</pattern>
|
||
</objectSet>
|
||
</include>
|
||
```
|
||
|
||
For more examples of include rules that you can use in custom migration XML files, see [Include Files and Settings](usmt-include-files-and-settings.md).
|
||
|
||
**Note**
|
||
For more information about the order of precedence for XML migration rules, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md).
|
||
|
||
|
||
|
||
## <a href="" id="bkmk-next"></a>Next steps
|
||
|
||
|
||
You can include additional rules for the migration in the MigDocs.xml file or other XML migration files. For example, you can use the <locationModify> element to move files from the folder where they were gathered to a different folder, when they are applied to the destination computer.
|
||
|
||
You can use an XML schema (MigXML.xsd) file to validate the syntax of your customized XML files. For more information, see [USMT Resources](usmt-resources.md).
|
||
|
||
## Related topics
|
||
|
||
|
||
[Exclude Files and Settings](usmt-exclude-files-and-settings.md)
|
||
|
||
[Include Files and Settings](usmt-include-files-and-settings.md)
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|