Initial commit

This commit is contained in:
2019-11-26 10:13:17 -05:00
parent 5f7d8e8719
commit 90de6cc2d4
411 changed files with 68169 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
@echo off
call "%~dp0tools\backup.bat"
+2
View File
@@ -0,0 +1,2 @@
@echo off
call "%~dp0tools\backup.bat" /targetwindows7
+2
View File
@@ -0,0 +1,2 @@
@echo off
call "%~dp0tools\backup.bat" /targetwindows8
+35
View File
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Applications/>
<Documents/>
<WindowsComponents>
<component displayname="Microsoft-Windows-AppX-AllUserStore" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-appx-alluserstore/microsoft-windows-appx-alluserstore/settings"/>
<component displayname="Microsoft-Windows-AppX-Deployment-Server" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-appx-deployment-server/microsoft-windows-appx-deployment-server/settings"/>
<component displayname="Microsoft-Windows-OfflineFiles-Core" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-offlinefiles-core/microsoft-windows-offlinefiles-core/settings"/>
<component displayname="Microsoft-Windows-CoreOS" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-coreos/microsoft-windows-coreos/settings"/>
<component displayname="Microsoft-Windows-RecoveryServices" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-recoveryservices/microsoft-windows-recoveryservices/settings"/>
<component displayname="Microsoft-Windows-DeliveryOptimization" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-deliveryoptimization/microsoft-windows-deliveryoptimization/settings"/>
<component displayname="Security-Malware-Windows-Defender" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/security-malware-windows-defender/security-malware-windows-defender/settings"/>
<component displayname="Windows-Defender-AM-Engine" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/windows-defender-am-engine/windows-defender-am-engine/settings"/>
<component displayname="Windows-Defender-AM-Sigs" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/windows-defender-am-sigs/windows-defender-am-sigs/settings"/>
<component displayname="Microsoft-Windows-Time-Service" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-time-service/microsoft-windows-time-service/settings"/>
<component displayname="Microsoft-Windows-AppX-Deployment-Server" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/offlineupgrade/Microsoft-Windows-AppX-Deployment-Server/settings"/>
<component displayname="DiagTrack" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/offlineupgrade/DiagTrack/settings"/>
<component displayname="Microsoft-OneCore-Bluetooth-Gatt" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/offlineupgrade/Microsoft-OneCore-Bluetooth-Gatt/settings"/>
<component displayname="Microsoft-Windows-BrokerInfrastructure" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-brokerinfrastructure/microsoft-windows-brokerinfrastructure/settings"/>
<component displayname="Microsoft-Windows-Security-NGC-PopKeySrv" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-security-ngc-popkeysrv/microsoft-windows-security-ngc-popkeysrv/settings"/>
</WindowsComponents>
<Policies>
<ErrorControl>
<!-- Example:
<fileError>
<nonFatal errorCode="33">*[*]</nonFatal>
<fatal errorCode="any">C:\Users\*[*]</fatal>
</fileError>
<registryError>
<nonFatal errorCode="5">*[*]</nonFatal>
</registryError>
-->
</ErrorControl>
</Policies>
</Configuration>
+27
View File
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Applications/>
<Documents/>
<WindowsComponents defaultMigrate="no">
<component displayname="Microsoft-Windows-Font-TrueType-FontsRegistrySettingsMigration" migrate="yes" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-font-truetype-fontsregistrysettingsmigration/microsoft-windows-font-truetype-fontsregistrysettingsmigration/settings"/>
<component displayname="Microsoft-Windows-IE-InternetExplorer" migrate="yes" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-ie-internetexplorer/microsoft-windows-ie-internetexplorer/settings"/>
<component displayname="Microsoft-Windows-propsys" migrate="yes" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-propsys/microsoft-windows-propsys/settings"/>
<component displayname="Microsoft-Windows-Security-SPP" migrate="yes" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-security-spp/microsoft-windows-security-spp/settings"/>
<component displayname="Microsoft-Windows-Sxs" migrate="yes" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-sxs/microsoft-windows-sxs/settings"/>
<component displayname="Microsoft-Windows-TaskScheduler-Service" migrate="yes" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-taskscheduler-service/microsoft-windows-taskscheduler-service/settings"/>
<component displayname="offlineUpgrade" migrate="yes" ID="http://www.microsoft.com/migration/1.0/migxmlext/offlineupgrade/offlineUpgrade/settings"/>
</WindowsComponents>
<Policies>
<ErrorControl>
<!-- Example:
<fileError>
<nonFatal errorCode="33">*[*]</nonFatal>
<fatal errorCode="any">C:\Users\*[*]</fatal>
</fileError>
<registryError>
<nonFatal errorCode="5">*[*]</nonFatal>
</registryError>
-->
</ErrorControl>
</Policies>
</Configuration>
+37
View File
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Applications/>
<Documents/>
<WindowsComponents>
<component displayname="Microsoft-Windows-AppX-AllUserStore" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-appx-alluserstore/microsoft-windows-appx-alluserstore/settings"/>
<component displayname="Microsoft-Windows-AppX-Deployment-Server" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-appx-deployment-server/microsoft-windows-appx-deployment-server/settings"/>
<component displayname="Microsoft-Windows-OfflineFiles-Core" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-offlinefiles-core/microsoft-windows-offlinefiles-core/settings"/>
<component displayname="Microsoft-Windows-CoreOS" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-coreos/microsoft-windows-coreos/settings"/>
<component displayname="Microsoft-Windows-RecoveryServices" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-recoveryservices/microsoft-windows-recoveryservices/settings"/>
<component displayname="Microsoft-Windows-DeliveryOptimization" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-deliveryoptimization/microsoft-windows-deliveryoptimization/settings"/>
<component displayname="Microsoft-Windows-Font-TrueType-FontsRegistrySettingsMigration" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-font-truetype-fontsregistrysettingsmigration/microsoft-windows-font-truetype-fontsregistrysettingsmigration/settings"/>
<component displayname="Microsoft-Windows-Sxs" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-sxs/microsoft-windows-sxs/settings"/>
<component displayname="Security-Malware-Windows-Defender" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/security-malware-windows-defender/security-malware-windows-defender/settings"/>
<component displayname="Windows-Defender-AM-Engine" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/windows-defender-am-engine/windows-defender-am-engine/settings"/>
<component displayname="Windows-Defender-AM-Sigs" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/windows-defender-am-sigs/windows-defender-am-sigs/settings"/>
<component displayname="Microsoft-Windows-Time-Service" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-time-service/microsoft-windows-time-service/settings"/>
<component displayname="Microsoft-Windows-AppX-Deployment-Server" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/offlineupgrade/Microsoft-Windows-AppX-Deployment-Server/settings"/>
<component displayname="DiagTrack" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/offlineupgrade/DiagTrack/settings"/>
<component displayname="Microsoft-OneCore-Bluetooth-Gatt" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/offlineupgrade/Microsoft-OneCore-Bluetooth-Gatt/settings"/>
<component displayname="Microsoft-Windows-BrokerInfrastructure" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-brokerinfrastructure/microsoft-windows-brokerinfrastructure/settings"/>
<component displayname="Microsoft-Windows-Security-NGC-PopKeySrv" migrate="no" ID="http://www.microsoft.com/migration/1.0/migxmlext/cmi/microsoft-windows-security-ngc-popkeysrv/microsoft-windows-security-ngc-popkeysrv/settings"/>
</WindowsComponents>
<Policies>
<ErrorControl>
<!-- Example:
<fileError>
<nonFatal errorCode="33">*[*]</nonFatal>
<fatal errorCode="any">C:\Users\*[*]</fatal>
</fileError>
<registryError>
<nonFatal errorCode="5">*[*]</nonFatal>
</registryError>
-->
</ErrorControl>
</Policies>
</Configuration>
@@ -0,0 +1,68 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="*"
name="Microsoft-Windows-TextServicesFramework-Migration-DL"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
type=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration scope="Upgrade,MigWiz,USMT">
<migXml xmlns="">
<!-- Check as this is only valid for down-level OS < than Windows Vista -->
<detects>
<detect>
<condition>MigXmlHelper.IsOSEarlierThan("NT", "6.0.0.0")</condition>
</detect>
</detects>
<!-- Plug-in setting for msctfmig.dll -->
<plugin
classId="{0b23c863-4410-4153-8733-a60c9b1990fb}"
file="Microsoft-Windows-TextServicesFramework-Migration-DL\msctfmig.dll"
/>
<!-- Gather the registry keys that need to be migrated -->
<rules context="User">
<!-- Check as this is only valid for down-level OS < than Windows Vista -->
<detects>
<detect>
<condition>MigXmlHelper.IsOSEarlierThan("NT", "6.0.0.0")</condition>
</detect>
</detects>
<include>
<objectSet>
<!-- LangBar settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\LangBar\* [*]</pattern>
<!-- MSUTB settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\MSUTB\* [*]</pattern>
<!-- Sortrder settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\SortOrder\* [*]</pattern>
<pattern type="Registry">HKCU\Control Panel\International\User Profile\* [*]</pattern>
<!-- IME data files -->
<pattern type="File">%APPDATA%\Microsoft\InputMethod\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\CandidateWindow\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- ctfmon.exe -->
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Run [ctfmon.exe]</pattern>
</objectSet>
</exclude>
</rules>
</migXml>
<migrationDisplayID>Date_Time_Language_and_Region\Regional_Language_Options</migrationDisplayID>
</migration>
<wcs:Application
xmlns:wcs="urn:schemas-microsoft-com:wcs.v1"
wcs:Version="1.0.239.0"
/>
</assembly>
+104
View File
@@ -0,0 +1,104 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
authors="jeffspel"
buildFilter=""
company="Microsoft"
copyright=""
creationTimeStamp="2005-09-13T14:05:43.4054402-07:00"
lastUpdateTimeStamp="2005-09-13T15:41:02.9208750-08:00"
manifestVersion="1.0"
owners="jeffspel"
supportInformation=""
testers=""
>
<assemblyIdentity
buildFilter=""
buildType="release"
language="neutral"
name="Microsoft-Windows-dpapi-keys-DL"
processorArchitecture="*"
publicKeyToken=""
type=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
xmlns=""
scope="Upgrade,MigWiz,USMT"
>
<machineSpecific>
<migXml>
<!-- Check as this is only valid for down-level OS < than Windows Vista ? -->
<detects>
<detect>
<condition>MigXmlHelper.IsOSEarlierThan("NT","6.0.0.0")</condition>
</detect>
</detects>
<rules context="User">
<include>
<objectSet>
<!-- include credhist/preferred for upgrade -->
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect [CREDHIST]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect\* [Preferred]</pattern>
</objectSet>
</include>
</rules>
<!-- pick up user master keys for wellknown service accounts -->
<rules context="System">
<include>
<objectSet>
<pattern type="File">%PROFILESFOLDER%\LocalService\Application Data\Microsoft\Protect\* [*]</pattern>
<pattern type="File">%PROFILESFOLDER%\NetworkService\Application Data\Microsoft\Protect\* [*]</pattern>
</objectSet>
</include>
</rules>
<!-- NOTE: System master key files are now migrated during WinPE via offline.xml -->
</migXml>
</machineSpecific>
<migXml>
<!-- Check as this is only valid for down-level OS < than Windows Vista ? -->
<detects>
<detect>
<condition>MigXmlHelper.IsOSEarlierThan("NT","6.0.0.0")</condition>
</detect>
</detects>
<rules context="User">
<include>
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect\*[*]</pattern>@*: rule to include the generated values under addObjects
<pattern type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\DPAPI\MigratedUsers\%USERSID%\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce [DPAPIKeyMig]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>@*: exclude the credhist and preferred files for migratable
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect [CREDHIST]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect\* [Preferred]</pattern></objectSet>
</exclude>
<addObjects>
<object>
<location type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\DPAPI\MigratedUsers\%USERSID%\UserDomain [%USERDOMAIN%]</location>
<attributes>String</attributes>
<bytes>0000</bytes>
</object>
<object>
<location type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\DPAPI\MigratedUsers\%USERSID%\UserName [%USERNAME%]</location>
<attributes>String</attributes>
<bytes>0000</bytes>
</object>
<object>
<location type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce [DPAPIKeyMig]</location>
<attributes>ExpandString</attributes>
<bytes>2500530079007300740065006d0052006f006f00740025005c00730079007300740065006d00330032005c00640070006100700069006d00690067002e0065007800650020002d00710075006900650074000000</bytes>
<!-- %SystemRoot%\system32\dpapimig.exe -quiet -->
</object>
</addObjects>
</rules>
<!-- NOTE: System master key files are now migrated during WinPE via offline.xml -->
</migXml>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
File diff suppressed because it is too large Load Diff
+88
View File
@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/migdocs">
<!-- This component migrates data in system context -->
<component type="Documents" context="System">
<displayName>MigDocSystem</displayName>
<role role="Data">
<rules>
<!--
GenerateDocPatterns takes 3 arguments
1. generate patterns for scattered files inside %ProgramFiles%
2. generate include patterns (FALSE generates exclude patterns)
3. generate patterns for system drive only
-->
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<script>MigXmlHelper.GenerateDocPatterns ("FALSE","TRUE","FALSE")</script>
</objectSet>
</include>
<exclude filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<script>MigXmlHelper.GenerateDocPatterns ("FALSE","FALSE","FALSE")</script>
</objectSet>
</exclude>
<!-- Example:
<exclude>
<objectSet>
<pattern type="File">%CSIDL_COMMON_VIDEO%\* [*]</pattern>
</objectSet>
</exclude>
-->
<contentModify script="MigXmlHelper.MergeShellLibraries('TRUE','TRUE')">
<objectSet>
<pattern type="File">*[*.library-ms]</pattern>
</objectSet>
</contentModify>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">*[*.library-ms]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates data in user context -->
<component type="Documents" context="User">
<displayName>MigDocUser</displayName>
<role role="Data">
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<script>MigXmlHelper.GenerateDocPatterns ("FALSE","TRUE","FALSE")</script>
</objectSet>
</include>
<exclude filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<script>MigXmlHelper.GenerateDocPatterns ("FALSE","FALSE","FALSE")</script>
</objectSet>
</exclude>
<!-- Example:
<exclude>
<objectSet>
<pattern type="File">%CSIDL_MYVIDEO%\* [*]</pattern>
</objectSet>
</exclude>
-->
<contentModify script="MigXmlHelper.MergeShellLibraries('TRUE','TRUE')">
<objectSet>
<pattern type="File">*[*.library-ms]</pattern>
</objectSet>
</contentModify>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">*[*.library-ms]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
</migration>
+550
View File
@@ -0,0 +1,550 @@
<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/miguser">
<_locDefinition>
<_locDefault _loc="locNone"/>
<_locTag _loc="locData">displayName</_locTag>
</_locDefinition>
<!-- This component migrates My Video files -->
<component type="Documents" context="User">
<displayName _locID="miguser.myvideo">My Video</displayName>
<paths>
<path type="File">%CSIDL_MYVIDEO%</path>
</paths>
<role role="Data">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_MYVIDEO%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_MYVIDEO%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_MYVIDEO% [desktop.ini]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Shared Video files -->
<component type="Documents" context="System">
<displayName _locID="miguser.sharedvideo">Shared Video</displayName>
<paths>
<path type="File">%CSIDL_COMMON_VIDEO%</path>
</paths>
<role role="Data">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_COMMON_VIDEO%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_COMMON_VIDEO%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_VIDEO% [desktop.ini]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates My Music files -->
<component type="Documents" context="User">
<displayName _locID="miguser.mymusic">My Music</displayName>
<paths>
<path type="File">%CSIDL_MYMUSIC%</path>
</paths>
<role role="Data">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_MYMUSIC%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_MYMUSIC%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_MYMUSIC%\ [desktop.ini]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Shared Music files -->
<component type="Documents" context="System">
<displayName _locID="miguser.sharedmusic">Shared Music</displayName>
<paths>
<path type="File">%CSIDL_COMMON_MUSIC%</path>
</paths>
<role role="Data">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_COMMON_MUSIC%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_COMMON_MUSIC%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_MUSIC%\ [desktop.ini]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Desktop files -->
<component type="Documents" context="User">
<displayName _locID="miguser.desktop">Desktop</displayName>
<paths>
<path type="File">%CSIDL_DESKTOP%</path>
</paths>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_DESKTOP%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_DESKTOP%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_DESKTOP% [desktop.ini]</pattern>
<pattern type="File">%CSIDL_DESKTOP%\* [*]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Shared Desktop files -->
<component type="Documents" context="System">
<displayName _locID="miguser.shareddesktop">Shared Desktop</displayName>
<paths>
<path type="File">%CSIDL_COMMON_DESKTOPDIRECTORY%</path>
</paths>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_COMMON_DESKTOPDIRECTORY%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_COMMON_DESKTOPDIRECTORY%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_DESKTOPDIRECTORY% [desktop.ini]</pattern>
<pattern type="File">%CSIDL_COMMON_DESKTOPDIRECTORY%\* [*]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Start Menu files -->
<component type="System" context="User">
<displayName _locID="miguser.startmenu">Start Menu</displayName>
<paths>
<path type="File">%CSIDL_STARTMENU%</path>
</paths>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_STARTMENU%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_STARTMENU%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_STARTMENU% [desktop.ini]</pattern>
<pattern type="File">%CSIDL_STARTMENU%\* [*]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Shared Start Menu files -->
<component type ="System" context="System">
<displayName _locID="miguser.sharedstartmenu">Shared Start Menu</displayName>
<paths>
<path type="File">%CSIDL_COMMON_STARTMENU%</path>
</paths>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_COMMON_STARTMENU%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_COMMON_STARTMENU%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_STARTMENU% [desktop.ini]</pattern>
<pattern type="File">%CSIDL_COMMON_STARTMENU%\* [*]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates My Documents files -->
<component type="Documents" context="User">
<displayName _locID="miguser.mydocs">My Documents</displayName>
<paths>
<path type="File">%CSIDL_PERSONAL%</path>
</paths>
<role role="Data">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_PERSONAL%")</condition>
</detect>
</detects>
<rules>
<exclude>
<objectSet>
<pattern type="File">%CSIDL_MYMUSIC%\* [*]</pattern>
<pattern type="File">%CSIDL_MYPICTURES%\* [*]</pattern>
<pattern type="File">%CSIDL_MYVIDEO%\* [*]</pattern>
</objectSet>
</exclude>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_PERSONAL%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_PERSONAL% [desktop.ini]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Shared My Documents files -->
<component type="Documents" context="System">
<displayName _locID="miguser.shareddocs">Shared Documents</displayName>
<paths>
<path type="File">%CSIDL_COMMON_DOCUMENTS%</path>
</paths>
<role role="Data">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_COMMON_DOCUMENTS%")</condition>
</detect>
<detect>
<condition negation="Yes">MigXmlHelper.IsSameObject("File","%CSIDL_PERSONAL%", "%CSIDL_COMMON_DOCUMENTS%")</condition>
</detect>
</detects>
<rules>
<exclude>
<objectSet>
<pattern type="File">%CSIDL_COMMON_PICTURES%\* [*]</pattern>
<pattern type="File">%CSIDL_COMMON_MUSIC%\* [*]</pattern>
<pattern type="File">%CSIDL_COMMON_VIDEO%\* [*]</pattern>
</objectSet>
</exclude>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_COMMON_DOCUMENTS%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_DOCUMENTS% [desktop.ini]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates My Pictures files -->
<component type="Documents" context="User">
<displayName _locID="miguser.mypics">My Pictures</displayName>
<paths>
<path type="File">%CSIDL_MYPICTURES%</path>
</paths>
<role role="Data">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_MYPICTURES%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_MYPICTURES%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_MYPICTURES% [desktop.ini]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Shared Pictures files -->
<component type="Documents" context="System">
<displayName _locID="miguser.sharedpics">Shared Pictures</displayName>
<paths>
<path type="File">%CSIDL_COMMON_PICTURES%</path>
</paths>
<role role="Data">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_COMMON_PICTURES%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_COMMON_PICTURES%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_PICTURES% [desktop.ini]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Favorites -->
<component type="System" context="User">
<displayName _locID="miguser.favs">Favorites</displayName>
<paths>
<path type="File">%CSIDL_FAVORITES%</path>
</paths>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_FAVORITES%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_FAVORITES%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_FAVORITES% [desktop.ini]</pattern>
<pattern type="File">%CSIDL_FAVORITES%\* [*]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Shared Favorites -->
<component type="System" context="System">
<displayName _locID="miguser.sharedfavs">Shared Favorites</displayName>
<paths>
<path type="File">%CSIDL_COMMON_FAVORITES%</path>
</paths>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_COMMON_FAVORITES%")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_COMMON_FAVORITES%\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_FAVORITES% [desktop.ini]</pattern>
<pattern type="File">%CSIDL_COMMON_FAVORITES%\* [*]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates Quick Launch files -->
<component type="System" context="User">
<displayName _locID="miguser.quicklaunch">Quick Launch</displayName>
<paths>
<path type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\Quick Launch</path>
</paths>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%CSIDL_APPDATA%\Microsoft\Internet Explorer\Quick Launch")</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\Quick Launch\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\Quick Launch [desktop.ini]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\Quick Launch\* [*]</pattern>
</objectSet>
</merge>
</rules>
</role>
</component>
<!-- This component migrates user files with known extension-->
<component type="Documents" context="System">
<displayName _locID="miguser.userdata">User Data</displayName>
<role role="Data">
<rules>
<include>
<objectSet>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.qdf]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.qsd]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.qel]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.qph]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.doc*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.dot*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.rtf]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mcw]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wps]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.scd]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wri]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wpd]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.xl*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.csv]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.iqy]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.dqy]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.oqy]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.rqy]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wk*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wq1]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.slk]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.dif]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.ppt*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pps*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pot*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.sh3]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.ch3]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pre]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.ppa]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.txt]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pst]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.one*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.vl*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.vsd]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mpp]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.or6]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.accdb]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mdb]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pub]", "Fixed")</script>
</objectSet>
</include>
<!-- Uncomment the following if you want all the files collected from the above rules to move to <systemDrive>:\data -->
<!--
<locationModify script="MigXmlHelper.Move('%SYSTEMDRIVE%\Data')">
<objectSet>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.qdf]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.qsd]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.qel]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.qph]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.doc*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.dot*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.rtf]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mcw]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wps]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.scd]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wri]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wpd]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.xl*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.csv]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.iqy]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.dqy]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.oqy]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.rqy]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wk*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.wq1]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.slk]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.dif]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.ppt*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pps*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pot*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.sh3]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.ch3]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pre]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.ppa]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.txt]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pst]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.one*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.vl*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.vsd]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mpp]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.or6]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.accdb]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mdb]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pub]", "Fixed")</script>
</objectSet>
</locationModify>
-->
<exclude>
<objectSet>
<pattern type="File">%PROFILESFOLDER%\* [*]</pattern>
<pattern type="File">%CSIDL_WINDOWS%\* [*]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\* [*]</pattern>
<!--We are trying to remove system files from other windows installation on the same machine-->
<!--This is the best guess we can come up with, in case of these folder name localized, we might not be
to do whatever we have intended here-->
<script>MigXmlHelper.GenerateDrivePatterns ("\Program Files\* [*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("\Winnt\* [*]", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("\Windows\* [*]", "Fixed")</script>
</objectSet>
</exclude>
</rules>
</role>
</component>
</migration>
+721
View File
@@ -0,0 +1,721 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- In this schema we are more restrictive. We are allowing only
the values in these enumerations, though engine does accept values in case insensitive way -->
<xs:simpleType name="PatternType">
<xs:restriction base="xs:string">
<xs:enumeration value="Registry"/>
<xs:enumeration value="File"/>
<xs:enumeration value="Ini"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BooleanType">
<xs:union>
<xs:simpleType>
<xs:restriction base="YesType" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="NoType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="YesType">
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="TRUE"/>
<xs:enumeration value="Yes"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NoType">
<xs:restriction base="xs:string">
<xs:enumeration value="0"/>
<xs:enumeration value="FALSE"/>
<xs:enumeration value="No"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BooleanOperation">
<xs:restriction base="xs:string">
<xs:enumeration value="AND"/>
<xs:enumeration value="OR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ComponentType">
<xs:restriction base="xs:string">
<xs:enumeration value="System"/>
<xs:enumeration value="Application"/>
<xs:enumeration value="Device"/>
<xs:enumeration value="Documents"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ContextString">
<xs:restriction base="xs:string">
<xs:enumeration value="System"/>
<xs:enumeration value="User"/>
<xs:enumeration value="UserAndSystem"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AttributesType">
<xs:restriction base="xs:string">
<xs:enumeration value="Security"/>
<xs:enumeration value="TimeFields"/>
<xs:enumeration value="Security,TimeFields"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ProcessTimeString">
<xs:restriction base="xs:string">
<xs:enumeration value="pre-scan"/>
<xs:enumeration value="scan-success"/>
<xs:enumeration value="post-scan"/>
<xs:enumeration value="pre-apply"/>
<xs:enumeration value="apply-success"/>
<xs:enumeration value="post-apply"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RoleTypeString">
<xs:restriction base="xs:string">
<xs:enumeration value="Container"/>
<xs:enumeration value="Binaries"/>
<xs:enumeration value="Settings"/>
<xs:enumeration value="Data"/>
</xs:restriction>
</xs:simpleType>
<!-- ALLOW ONLY THE FOLLOWING IN ATTRIBUTE ELEMENT OF ADDOBJECT -->
<xs:simpleType name="AddObjectAttributeType">
<xs:union>
<xs:simpleType>
<xs:restriction base="FileAttributeType" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="RegAttributeType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="FileAttributeType">
<xs:restriction base="xs:string">
<xs:enumeration value="ARCHIVE"/>
<xs:enumeration value="READ-ONLY"/>
<xs:enumeration value="SYSTEM"/>
<xs:enumeration value="HIDDEN"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RegAttributeType">
<xs:restriction base="xs:string">
<xs:enumeration value="NONE"/>
<xs:enumeration value="DWORD"/>
<xs:enumeration value="STRING"/>
<xs:enumeration value="EXPANDSTRING"/>
<xs:enumeration value="BINARY"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExtensionString">
<xs:restriction base = "xs:string">
<xs:pattern value = "[\s]*\*\.[\S]+[\s]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NonEmptyString">
<xs:restriction base = "xs:string">
<xs:pattern value = "[\s]*[\S][\s\S]*"/>
</xs:restriction>
</xs:simpleType>
<!-- Following pattern allows only valid file/reg system characters-->
<xs:simpleType name="Path">
<xs:restriction base="xs:string">
<xs:pattern value="[\s]*[\S][\s\S]*\[[\s\S]*\][\s]*"/>
</xs:restriction>
</xs:simpleType>
<!-- Reduce the scope of the following elements-->
<xs:complexType name="ElementWithFilter">
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="objectSet" />
</xs:sequence>
<xs:attribute name="filter" type="NonEmptyString" use="optional" />
</xs:complexType>
<xs:complexType name="ElementWithAttribute">
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="objectSet" />
</xs:sequence>
<xs:attribute name="attributes" type="AttributesType" use="required"/>
</xs:complexType>
<xs:complexType name="ElementWithScript">
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="objectSet" />
</xs:sequence>
<xs:attribute name="script" type="NonEmptyString" use="required" />
</xs:complexType>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!-- DEFINTION OF ::PATTERN:: ELEMENT -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="pattern">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="Path">
<xs:attribute name="type" type="PatternType" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "CONTENT" ELEMENT -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--I am getting more restritive here, mendating atleast one
objectSet element, Engine does not care -->
<xs:element name="content">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="objectSet" />
</xs:sequence>
<xs:attribute name="filter" type="NonEmptyString" use="required" />
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "SCRIPT" ELEMENT -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="script" type="NonEmptyString"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!-- DEFINTION OF ::OBJECTSET:: ELEMENT -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="objectSet">
<xs:complexType>
<xs:sequence>
<xs:group minOccurs="0" ref="ConditionGroup"/>
<xs:group ref="objectSetSubelements"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:group name="objectSetSubelements" id="objectSetSubelements">
<xs:choice>
<xs:choice maxOccurs="unbounded">
<xs:element ref="script"/>
<xs:element ref="pattern" />
<xs:element ref="content"/>
</xs:choice>
</xs:choice>
</xs:group>
<!-- To Specify the constraint that only one of conditions or condition can occur-->
<xs:group name="ConditionGroup" id="ConditionGroup">
<xs:choice>
<xs:element maxOccurs="unbounded" ref="condition"/>
<xs:element maxOccurs="1" ref="conditions"/>
</xs:choice>
</xs:group>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!-- DEFINTION OF "RULE" ELEMENT -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="rules">
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element maxOccurs="1" ref="conditions"/>
<xs:element maxOccurs="unbounded" ref="detects"/>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!-- DEFINTION OF "INCLUDE" ELEMENT -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="include" type="ElementWithFilter"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "EXCLUDE" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="exclude" type="ElementWithFilter"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!---DEFINTION OF "INCLUDEATTRIBUTES" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="includeAttributes" type="ElementWithAttribute"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "EXCLUDEATTRIBUTES" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="excludeAttributes" type="ElementWithAttribute"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "UNCONDITIONALEXCLUDE" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="unconditionalExclude" type="ElementWithFilter"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!-- DEFINTION OF "MERGE" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="merge" type="ElementWithScript"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "WINDOWSOBJECTS" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="windowsObjects" type="ElementWithFilter"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "LOCATIONMODIFY" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="locationModify" type="ElementWithScript"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "CONTENTMODIFY" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="contentModify" type="ElementWithScript"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!-- DEFINTION OF "DESTINATIONCLEANUP" ELEMENT -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="destinationCleanup" type="ElementWithFilter"/>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "ADDOBJECTS" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="addObjects">
<xs:complexType>
<xs:sequence>
<xs:group minOccurs="0" ref="ConditionGroup"/>
<xs:group ref="ObjectElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "EXTERNALPROCESS" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="externalProcess">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="commandLine" type="NonEmptyString"/>
</xs:sequence>
<xs:attribute name="when" type="ProcessTimeString" use="required" />
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "PROCESSING" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="processing">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="script"/>
</xs:sequence>
<xs:attribute name="when" type="ProcessTimeString" use="required" />
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "RULES" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element ref="rules" />
</xs:choice>
</xs:sequence>
<xs:attribute name="name" type="NonEmptyString"/>
<xs:attribute name="context" type="ContextString" default="UserAndSystem"/>
</xs:complexType>
</xs:element>
<!--GROUP "OBJECT" ELEMENT-->
<xs:group id="ObjectElement" name="ObjectElement">
<xs:choice>
<xs:choice maxOccurs="unbounded">
<xs:element minOccurs="0" ref="script"/>
<xs:element minOccurs="0" name="object">
<xs:complexType>
<xs:all>
<xs:element name="location">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="PatternType" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="attributes" type="NonEmptyString" />
<xs:element minOccurs="0" name="bytes">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="string" type="BooleanType" default="No"/>
<xs:attribute name="expand" type="BooleanType" default="Yes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:choice>
</xs:group>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "CONDITION" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="condition">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="NonEmptyString">
<xs:attribute name="negation" type="BooleanType" default="No"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "CONDITIONS" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="conditions">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="condition" />
<xs:element ref="conditions" />
</xs:choice>
<xs:attribute name="name" type="NonEmptyString"/>
<xs:attribute name="operation" type="BooleanOperation" default="AND"/>
</xs:complexType>
</xs:element>
<!--Following two elements are deprecated and will need to be removed -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "DETECT" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="detect">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="condition"/>
<xs:element ref="objectSet" />
</xs:choice>
<xs:attribute name="name" type="NonEmptyString"/>
<xs:attribute name="context" type="ContextString" default="UserAndSystem"/>
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "DETECTS" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="detects">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="detect" />
</xs:sequence>
<xs:attribute name="name" type="NonEmptyString"/>
<xs:attribute name="context" type="ContextString" default="UserAndSystem"/>
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "DETECTION" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="detection">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" ref="conditions" />
</xs:sequence>
<xs:attribute name="name" type="NonEmptyString"/>
<xs:attribute name="context" type="ContextString" default="UserAndSystem"/>
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "SUPPORTEDCOMPONENTS" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="supportedComponents">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="supportedComponent"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "SUPPORTEDCOMPONENT" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="supportedComponent">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="version" type="NonEmptyString"/>
<xs:element maxOccurs="unbounded" ref="rules"/>
</xs:sequence>
<xs:attribute name="id" type="NonEmptyString" use="required" />
<xs:attribute name="rules" type="supportedRuleType" use="required"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="supportedRuleType">
<xs:restriction base="xs:string">
<xs:enumeration value="add"/>
<xs:enumeration value="replace"/>
</xs:restriction>
</xs:simpleType>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "ROLE" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="role">
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element maxOccurs="unbounded" ref="detects"/>
<xs:element maxOccurs="unbounded" ref="detection"/>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="environment"/>
</xs:choice>
<!-- IF the role is that of container no "rules" element is
allowed -->
<xs:choice>
<xs:element maxOccurs="unbounded" ref="rules" />
<xs:element maxOccurs="1" ref="supportedComponents" />
<!-- Component element is allowed only if the attr value of
container role element is not "Container" -->
<xs:element maxOccurs="unbounded" ref="component" />
</xs:choice>
</xs:sequence>
<xs:attribute name="role" type="RoleTypeString" use="required" />
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "NAMEDELEMENTS" ELEMENT -->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="namedElements">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="detect"/>
<xs:element ref="detects"/>
<xs:element ref="environment" />
<xs:element ref="rules"/>
<xs:element ref="detection"/>
<xs:element ref="conditions"/>
</xs:choice>
<xs:attribute name="name" type="NonEmptyString"/>
</xs:complexType>
<!--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- Uniqueness restriction of value of attribute name on any of element above -->
<!--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<xs:key name="UniqueNameDetect">
<xs:selector xpath="./detect"/>
<xs:field xpath="@name"/>
</xs:key>
<xs:key name="UniqueNameDetects">
<xs:selector xpath="./detects"/>
<xs:field xpath="@name"/>
</xs:key>
<xs:key name="UniqueNameEnvironment">
<xs:selector xpath="./environment"/>
<xs:field xpath="@name"/>
</xs:key>
<xs:key name="UniqueNameRules">
<xs:selector xpath="./rules"/>
<xs:field xpath="@name"/>
</xs:key>
<xs:key name="UniqueNamedetections">
<xs:selector xpath="./detection"/>
<xs:field xpath="@name"/>
</xs:key>
<xs:key name="UniqueNameConditions">
<xs:selector xpath="./conditions"/>
<xs:field xpath="@name"/>
</xs:key>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "ENVIRONMENT" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="environment">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="conditions"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "VARIABLE" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="variable">
<xs:complexType>
<xs:choice>
<xs:element ref="objectSet" />
<xs:element name="text" type="xs:string" />
<xs:element name="script" type="xs:string" />
</xs:choice>
<xs:attribute name="name" type="NonEmptyString" use="required"/>
<xs:attribute name="remap" type="BooleanType" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="context" type="ContextString" default="UserAndSystem"/>
<xs:attribute name="name" type="NonEmptyString"/>
</xs:complexType>
</xs:element>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "COMPONENT" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<xs:element name="component">
<xs:complexType>
<xs:sequence>
<xs:group ref="ComponentInformation"/>
<xs:group ref="ComponentsMainElements"/>
</xs:sequence>
<xs:attribute name="type" type="ComponentType" use="required" />
<xs:attribute name="context" type="ContextString" default="UserAndSystem" />
<xs:attribute name="defaultSupported" type="BooleanType" default="TRUE"/>
<xs:attribute name="hidden" type="BooleanType" default="FALSE"/>
</xs:complexType>
<!--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- Uniqueness restriction of value of attribute role on element role -->
<!--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<xs:key name="UniqueValueForRole">
<xs:selector xpath="./role"/>
<xs:field xpath="@role"/>
</xs:key>
</xs:element>
<!-- We are more restritive here having ordering of element when it is not
enforced by engine-->
<xs:group name="ComponentsMainElements" id="ComponentsMainElements">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="environment"/>
<xs:element minOccurs="0" maxOccurs="3" ref="role" />
<xs:element minOccurs="0" maxOccurs="1" name="extensions">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="extension" type="ExtensionString"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group id="ComponentInformation" name="ComponentInformation">
<xs:sequence>
<xs:element name="displayName">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="NonEmptyString">
<xs:attribute name="_locID" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="manufacturer" type="NonEmptyString"/>
<xs:element minOccurs="0" name="version" type="NonEmptyString"/>
<xs:element minOccurs="0" name="description" type="NonEmptyString" />
<xs:element minOccurs="0" name="icon" type="NonEmptyString" />
<xs:element minOccurs="0" name="paths">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="path">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="PatternType" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--DEFINTION OF "MIGRATION" ELEMENT-->
<!--:::::::::::::::::::::::::::::::::::::::::::-->
<!--Display name of each component needs to be unique-->
<xs:element name="migration">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="library">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="prefix" type="NonEmptyString" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="_locDefinition">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="_locDefault">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="_loc" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="_locTag">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="_loc" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice maxOccurs="unbounded">
<xs:element minOccurs="1" ref="component" />
<xs:element minOccurs="0" ref="namedElements" />
</xs:choice>
</xs:sequence>
<xs:attribute name="urlid" type="xs:anyURI" use="required" />
</xs:complexType>
<xs:key name="UniqueValueForDisplayName">
<xs:selector xpath="./component" />
<xs:field xpath="displayName" />
</xs:key>
</xs:element>
</xs:schema>
@@ -0,0 +1,160 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-Application-Experience-Program-Compatibility-Assistant"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementVersionRange="6.0.0-6.1.7000"
replacementSettingsVersionRange="0"
settingsVersion="0"
alwaysProcess="6.0.0-6.1.7000"
>
<migXml xmlns="">
<rules context="system">
<include>
<objectSet>
<!-- Settings under the Layers key are handled by the Shim Infrastructure manifest -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="user">
<include>
<objectSet>
<!-- Settings under the Layers key are handled by the Shim Infrastructure manifest -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Application-Experience-Program-Compatibility-Assistant"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<migXml xmlns="">
<rules context="system">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="user">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-Application-Experience-Program-Compatibility-Assistant-DL"
processorArchitecture="*"
settingsVersionRange="0"
/>
<migXml xmlns="">
<rules context="system">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="user">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,115 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-CAPI2-certs"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT,Data"
settingsVersion="2"
replacementSettingsVersionRange="0-1"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\SystemCertificates\Request\Certificates[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\*[*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\SystemCertificates\Request\Certificates[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\*[*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\My\Certificates\*[*]</pattern>
<pattern type="File">%windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
<pattern type="File">%windir%\System32\config\systemprofile\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\My\Certificates\*[*]</pattern>
<pattern type="File">%windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
<pattern type="File">%windir%\System32\config\systemprofile\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\*[*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\EnterpriseCertificates\*[*]</pattern>
<pattern type="File">%windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
<pattern type="File">%windir%\System32\config\systemprofile\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Root\Certificates\2BD63D28D7BCD0E251195AEB519243C13142EBC3\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Root\Certificates\8A334AA8052DD244A647306A76B8178FA215F344\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Root\Certificates\A4B37F4F6DE956922273D5CB8E7E0AAFB7033B90\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TestSignRoot\Certificates\31F9FC8BA3805986B721EA7295C65B3A44534274\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TestSignRoot\Certificates\A4B37F4F6DE956922273D5CB8E7E0AAFB7033B90\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\1916A2AF346D399F50313C393200F14140456616\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\305F8BD17AA2CBC483A4C41B19A39A0C75DA39D6\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\471C949A8143DB5AD5CDF1C972864A2504FA23C9\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\61793FCBFA4F9008309BBA5FF12D2CB29CD4151A\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\637162CC59A3A1E25956FA5FA8F60D2E1C52EAC6\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\63FEAE960BAA91E343CE2BD8B71798C76BDB77D0\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\6431723036FD26DEA502792FA595922493030F97\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\7D7F4414CCEF168ADF6BF40753B5BECD78375931\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\80962AE4D6C5B442894E95A13E4A699E07D694CF\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\CEA586B2CE593EC7D939898337C57814708AB2BE\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\D018B62DC518907247DF50925BB09ACF4A5CB3AD\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\43D9BCB568E039D073A74A71D8511F7476089CC3\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\C060ED44CBD881BD0EF86C0BA287DDCF8167478C\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\40AA38731BD189F9CDB5B9DC35E2136F38777AF4\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\5DE83EE82AC5090AEA9D6AC4E7A6E213F946E179\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\B533345D06F64516403C00DA03187D3BFEF59156\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\2B84BFBB34EE2EF949FE1CBE30AA026416EB2216\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\367D4B3B4FCBBC0B767B2EC0CDB2A36EAB71A4EB\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\86E817C81A5CA672FE000F36F878C19518D6F844\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\9845A431D51959CAF225322B4A4FE9F223CE6D15\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\B86E791620F759F17B8D25E38CA8BE32E7D5EAC2\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\F8A54E03AADC5692B850496A4C4630FFEAA29D83\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\51C3247D60F356C7CA3BAF4C3F429DAC93EE7B74\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\8E5BD50D6AE686D65252F843A9D4B96D197730AB\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\2A83E9020591A55FC6DDAD3FB102794C52B24E70\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\3A850044D8A195CD401A680C012CB0A3B5F8DC08\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\FA6660A94AB45F6A88C0D7874D89A863D74DEE97\*[*]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\*[*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\EnterpriseCertificates\*[*]</pattern>
<pattern type="File">%windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
<pattern type="File">%windir%\System32\config\systemprofile\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates[*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,33 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly>
<assemblyIdentity
language="*"
name="Microsoft-Windows-X509CertificateEnrollment"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
replacementVersionRange="6.1.*"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Cryptography\PolicyServers\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Cryptography\PolicyServers\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,36 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-DataIntegrityScan"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
xmlns:auto-ns1="urn:schemas-microsoft-com:asm.v3"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.2"
scope="Upgrade,MigWiz,USMT,SvrMig"
alwaysProcess="yes"
settingsVersion="0"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\FileSystem [ScrubConcurrencyMaximum]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\FileSystem [ScrubConcurrencyRate]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
</migration>
</assembly>
@@ -0,0 +1,50 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-DisplayConfigSettings"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="1"
replacementSettingsVersionRange="1"
replacementVersionRange="6.1.*"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Control\GraphicsDrivers\Connectivity\* [*]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Control\GraphicsDrivers\Configuration\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<!-- We put the same migrations rules in machineSpecific section so that on a upgrade the registry setting will be applied
before the last reboot and this ensures the displays are configured using the users CCD database before the
finial user interaction part of setup.
NOTE : Doing this will mean on upgrade two migration packets will be generated and processed, the non-machineSpecific
migration packet will be applied after the final reboot and will override the CCD database at that time, this
means any display configuration changes stored between the two times will be lost. -->
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Control\GraphicsDrivers\Connectivity\* [*]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Control\GraphicsDrivers\Configuration\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
</migration>
</assembly>
@@ -0,0 +1,75 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Extensible-Authentication-Protocol-Host-Service"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1.7150"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Methods\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Configuration\ [IdentityEncodingFormat]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- This WCN EapHost Plugin is part of the OS and should not migrate up level. -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Methods\311\254\14122\1 [*]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Configuration\ [IdentityEncodingFormat]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents>
<!-- Build to build upgrade support -->
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Extensible-Authentication-Protocol-Host-Service"
processorArchitecture="$(build.arch)"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<migXml xmlns="">
<rules context="System">
<exclude>
<objectSet>
<!-- This WCN EapHost Plugin is part of the OS and should not migrate up level. -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Methods\311\254\14122\1 [*]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Configuration\ [IdentityEncodingFormat]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,42 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-IdentityServer-Migration"
version="0.0.0.0"
processorArchitecture="*"
/>
<migration
replacementVersionRange="6.0-6.1"
replacementSettingsVersionRange="0"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
alwaysProcess="yes">
<migrationDisplayID>Microsoft-Windows-IdentityServer-Migration</migrationDisplayID>
<registerSDF name="IdentityServer-SecurityTokenService" />
<registerSDF name="ADFS-Role-Package" />
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist( "Registry", "HKLM\SOFTWARE\Microsoft\ADFS2.0\Components [SecurityTokenServer]" )</condition>
</detect>
</detects>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
language="neutral"
name="Microsoft-Windows-IdentityServer-Migration"
processorArchitecture="*"
settingsVersionRange="0"
versionScope="nonSxS"
/>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,43 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-IdentityServer-ProxyMigration"
version="0.0.0.0"
processorArchitecture="*"
/>
<migration
replacementSettingsVersionRange="0"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
alwaysProcess="yes">
<migrationDisplayID>Microsoft-Windows-IdentityServer-ProxyMigration</migrationDisplayID>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\appproxyctrl [Start]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\appproxysvc [Start]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\appproxysvc [DelayedAutostart]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\adfssrv [Start]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\adfssrv [DelayedAutostart]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\ADFS [ProxyConfigurationStatus]</pattern>
<pattern type="File">%windir%\ADFS\Config [Microsoft.IdentityServer.ProxyService.exe.config]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%windir%\ADFS\Config [Microsoft.IdentityServer.ProxyService.exe.config]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
</migration>
</assembly>
@@ -0,0 +1,150 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<!-- replacement manifest for Vista, the original did not include the system default user keys -->
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-International-Core"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementVersionRange="6.0-6.1"
replacementSettingsVersionRange="0"
settingsVersion="0"
>
<machineSpecific>
<migXml xmlns="">
<!-- Migrate system Locale data -->
<rules context="System">
<include>
<objectSet>
<!-- Locales -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language [Default]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale [(Default)]</pattern>
<!-- Codepages -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [ACP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [OEMCP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [MACCP]</pattern>
<!-- Custom keyboard layouts -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a* [*]</pattern>
<!-- .Default settings -->
<pattern type="Registry">HKU\.Default\Control Panel\International\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Locales -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language [Default]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale [(Default)]</pattern>
<!-- Codepages -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [ACP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [OEMCP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [MACCP]</pattern>
<!-- Custom keyboard layouts -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a* [*]</pattern>
<!-- .Default settings -->
<pattern type="Registry">HKU\.Default\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<!-- Migrate system data -->
<rules context="System">
<include>
<objectSet>
<!-- Migrate custom locale files -->
<pattern type="File">%windir%\Globalization [*.NLP]</pattern>
<!-- Migrate custom locale reg keys -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CustomLocale\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Migrate custom locale files -->
<pattern type="File">%windir%\Globalization [*.NLP]</pattern>
<!-- Migrate custom locale reg keys -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CustomLocale\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Control Panel\International\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-International-Core"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Locales -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language [Default]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale [(Default)]</pattern>
<!-- Codepages -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [ACP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [OEMCP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [MACCP]</pattern>
<!-- Custom keyboard layouts -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a* [*]</pattern>
<!-- .Default settings -->
<pattern type="Registry">HKU\.Default\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Migrate custom locale files -->
<pattern type="File">%windir%\Globalization [*.NLP]</pattern>
<!-- Migrate custom locale reg keys -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CustomLocale\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
<migrationDisplayID>Date_Time_Language_and_Region\Regional_Language_Options</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,68 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Internet-Naming-Service-Runtime"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [WinsInternalVersNoNextTime_LW]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [WinsInternalVersNoNextTime_HW]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [RefreshInterval]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [DoBackupOnTerm]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [TombstoneInterval]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [TombstoneTimeout]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [VerifyInterval]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [VersCounterStartVal_LowWord]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [VersCounterStartVal_HighWord]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [RplOnlyWCnfPnrs]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [LogDetailedEvents]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [LoggingOn]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [MigrateOn]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [UseSelfFndPnrs]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [McastIntvl]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [McastTtl]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [BurstHandling]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [BurstQueSize]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [DbFileNm]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [LogFilePath]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [BackupDirPath]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [DoStaticDataInit]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [QueryBlockList]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [JetDbMaxCacheSize]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters [JetDbMinCacheSize]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Parameters\DataFiles [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Partners\Pull\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Wins\Partners\Push\* [*]</pattern>
</objectSet>
</include>
<include>
<objectSet>
<content filter="MigXmlHelper.ExtractDirectory(NULL,&apos;1&apos;,&apos;\* [*]&apos;)">
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\Wins\Parameters [DbFileNm]</pattern>
</objectSet>
</content>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,91 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Fax-Service"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1.7036"
>
<migXml xmlns="">
<environment context="System">
<variable name="FaxService.ARCHIVEROOT">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\Software\Microsoft\Fax [ArchiveFolder]")</script>
</variable>
<variable name="FaxService.ACTIVITYLOG">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\Software\Microsoft\Fax\ActivityLogging [DBFile]")</script>
</variable>
</environment>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Fax\Accounts\* [*]</pattern>
<pattern type="File">%FaxService.ARCHIVEROOT%\Inbox [*]</pattern>
<pattern type="File">%FaxService.ARCHIVEROOT%\SentItems [*]</pattern>
<pattern type="File">%FaxService.ACTIVITYLOG%\* [*]</pattern>
<pattern type="File">%CSIDL_SYSTEM% [fxsperf.ini]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Common Coverpages\* [*]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Queue\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="File">%FaxService.ACTIVITYLOG% [schema.ini]</pattern>
</objectSet>
</exclude>
<locationModify script="MigXmlHelper.ExactMove(&apos;%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Queue_Migrated&apos;)">
<objectSet>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Queue\* [*]</pattern>
</objectSet>
</locationModify>
<!-- Activity Log will be migrated to the place defined by the source. -->
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%FaxService.ACTIVITYLOG%\* [*]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Common Coverpages\* [*]</pattern>
</objectSet>
</merge>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Queue\* [*]</pattern>
</objectSet>
</merge>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%FaxService.ARCHIVEROOT%\SentItems [*]</pattern>
<pattern type="File">%FaxService.ARCHIVEROOT%\Inbox [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Fax\Security [Descriptor]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Fax\Security [Descriptor]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migrationDisplayID>Communications_and_Sync\Fax</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,83 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-IE-ClientNetworkProtocolImplementation"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0-1"
replacementVersionRange="6.0-11.0.10054.0"
scope="Upgrade"
settingsVersion="1"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="user">
<include>
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<pattern type="File">%CSIDL_COOKIES%\* [*]</pattern>
<pattern type="File">%CSIDL_HISTORY%\* [*]</pattern>
<!-- Extensible Cache Files -->
<!-- Translation of encoding below: MigXmlHelper.ExtractDirectory(NULL, '0', '\* [*]') -->
<content filter="MigXmlHelper.ExtractDirectory(NULL,&apos;0&apos;,&apos;\* [*]&apos;)">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Extensible Cache\$ [CachePath]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\LowCache\Extensible Cache\$ [CachePath]</pattern>
</objectSet>
</content>
<!-- Low Box Cache -->
<pattern type="Registry">HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$\Internet Settings\Cache\* [*]</pattern>
<pattern type="File">%CSIDL_PROFILE%\AppData\$\INetCookies\* [*]</pattern>
<pattern type="File">%CSIDL_PROFILE%\AppData\$\INetHistory\* [*]</pattern>
<pattern type="File">%CSIDL_PROFILE%\AppData\$\AppCache\* [*]</pattern>
<!-- Low Box Extensible Cache Files -->
<content filter="MigXmlHelper.ExtractDirectory(NULL,&apos;0&apos;,&apos;\* [*]&apos;)">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$\Internet Settings\Cache\Extensible Cache\$ [CachePath]</pattern>
</objectSet>
</content>
<!-- New Cache DB Files Location -->
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\WebCache [*]</pattern>
<!-- App Cache File Location -->
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\AppCache\* [*]</pattern>
<pattern type="File">%FOLDERID_LocalAppDataLow%\Microsoft\Windows\AppCache\* [*]</pattern>
</objectSet>
</include>
<!-- Use this section to explicitly EXCLUDE anything that was picked up as a result of the <include> tag above -->
<!-- The example below excludes the files stored by the ietld extensible cache container
NOTE: The manifest parser doesn't like XML escape sequences in comments. Replace the arguments to
ExtractDirectory(.) with those from an example above or below.
<exclude>
<objectSet>
<content filter="MigXmlHelper.ExtractDirectory( TODO: Copy args here )">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Extensible Cache\ietld [CachePath]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\LowCache\Extensible Cache\ietld [CachePath]</pattern>
</objectSet>
</content>
</objectSet>
</exclude>
-->
<exclude>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings [PrivacyAdvanced]</pattern>
</exclude>
</rules>
</migXml>
<migrationDisplayID>Network_and_Internet\Internet_Options</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,261 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-IE-InternetExplorer"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="4"
replacementSettingsVersionRange="0,1,2,3"
replacementVersionRange="11.0.10120.1-99">
>
<migXml
xmlns=""
xmlns:auto-ns2="urn:schemas-microsoft-com:asm.v3"
>
<!-- Gather and apply rules for current version -->
<environment context="System">
<variable name="InternetExplorer.BrandGUID">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]")</script>
</variable>
</environment>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Webcheck\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Search Assistant\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\History\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Windows\Cookies\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Stats\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1 [Flags]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Lockdown_Zones\1 [Flags]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3 [1A10]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3 [{AEBA21FA-782A-4A90-978D-B72164C80120}]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3 [{A8A88C49-5EB2-4990-A1A2-0876022C854F}]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Security\AntiPhishing\* [*]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings [SecureProtocols]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Handled by bulk upgrade -->
<pattern type="File">%CSIDL_QUICKLAUNCH%\* [*]</pattern>
<!-- Don't migrate ElevationPolicy settings for Adobe Flash since it should always be in HKLM -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{FAB3E735-69C7-453B-A446-B6823C6DF1C9} [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{FAF199D2-BFA7-4394-A4DE-044A08E59B32} [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Main\EnterpriseMode [CurrentVersion]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\CodeIntegrity [DynamicCodePolicy]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Webcheck\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Search Assistant\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\History\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Windows\Cookies\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\BrowserEmulation [MSCompatibilityMode]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\BrowserEmulation [IECompatVersionHigh]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\BrowserEmulation [IECompatVersionLow]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [Use My Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [User Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Desktop\General [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default HTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default MHTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Main [Save Directory]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer [MSIMGSIZ.dat]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="User">
<!-- Exclude additional keys from migration on upgrade. -->
<detects>
<detect>
<condition>MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Main [Check_Associations]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4383} [IsInstalled]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE\InstallInfo [IconsVisible]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\SearchScopes\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\NavigatorPluginsList\* [*]</pattern>
<pattern type="File">%WINDIR%\System32 [rsaci.rat]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\AboutURLs\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Unattend\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [Build]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [Version]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [W2kVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [svcVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [svcUpdateVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [svcKBNumber]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [svcKBFWLink]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Main [EnableAutoUpgrade]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extension Compatibility\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\International\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Main [Isolation]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings [MinorVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\SO\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\TemplatePolicies\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Lockdown_Zones\1 [Flags]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Gopher was removed after Beta2 in Vista. Make sure upgrades don't pickup this key. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Capabilities\UrlAssociations [gopher]</pattern>
<!-- ExcludedUrls was removed from roaming since Windows 8.1. Make sure upgrades don't pickup this key. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Capabilities\Roaming\ExcludedUrls\* [*]</pattern>
<!-- Don't migrate version numbers - get the Vista ones instead -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Version Vector\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{0002df01-0000-0000-c000-000000000046} [Policy]</pattern>
<!-- Don't migrate ElevationPolicy settings for Adobe Flash -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{FAB3E735-69C7-453B-A446-B6823C6DF1C9} [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{FAF199D2-BFA7-4394-A4DE-044A08E59B32} [*]</pattern>
<!-- Don't migrate ElevationPolicy settings for classic Chx IME since it is replaced by modern Chx IME -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{5b71395d-ff8a-4ebc-bca3-abbb32790bec}\* [*]</pattern>
<!--pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{afe26134-8a16-4149-b798-242574f3f4a9}\* [*]</pattern-->
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4383} [IsInstalled]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE\InstallInfo [IconsVisible]</pattern>
<pattern type="File">%WINDIR%\System32 [rsaci.rat]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\Internet Explorer\CUSTOM\* [*]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\Internet Explorer\SIGNUP\* [*]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILESX86%\Internet Explorer\CUSTOM\* [*]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILESX86%\Internet Explorer\SIGNUP\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer [BrandGUID]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%\* [*]</pattern>
</objectSet>
</merge>
<!-- Re-apply the SPAD state based on migrated values -->
<externalProcess when="apply-success">
<commandLine>%windir%\system32\ie4uinit.exe -apply</commandLine>
</externalProcess>
</rules>
<rules context="System">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\View Source Editor [Editor Name]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer [BrandGUID]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<!-- On upgrades include the branding active setup stub -->
<detects>
<detect>
<condition>MigXmlHelper.IsUpgrade()</condition>
</detect>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]")</condition>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer [BrandGUID]")</condition>
</detect>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%")</condition>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Wow6432Node\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer [BrandGUID]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<migrationDisplayID>Network_and_Internet\Internet_Options</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,226 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-IE-InternetExplorer"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="4"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-11.0.10120.0">
<migXml
xmlns=""
xmlns:auto-ns2="urn:schemas-microsoft-com:asm.v3"
>
<!-- Gather and apply rules for current version -->
<environment context="System">
<variable name="InternetExplorer.BrandGUID">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]")</script>
</variable>
</environment>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Webcheck\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Search Assistant\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\History\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Windows\Cookies\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Stats\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings [PrivacyAdvanced]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1 [Flags]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Lockdown_Zones\1 [Flags]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3 [1A10]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3 [{AEBA21FA-782A-4A90-978D-B72164C80120}]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3 [{A8A88C49-5EB2-4990-A1A2-0876022C854F}]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Security\AntiPhishing\* [*]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings [SecureProtocols]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Handled by bulk upgrade -->
<pattern type="File">%CSIDL_QUICKLAUNCH%\* [*]</pattern>
<!-- SmartScreen should be disabled upon install/upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV8]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV9]</pattern>
<!-- Don't migrate ElevationPolicy settings for Adobe Flash since it should always be in HKLM -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{FAB3E735-69C7-453B-A446-B6823C6DF1C9} [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{FAF199D2-BFA7-4394-A4DE-044A08E59B32} [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\BrowserEmulation [MSCompatibilityMode]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Main [DoNotTrack]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\CodeIntegrity [DynamicCodePolicy]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="User">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [Use My Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [User Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Desktop\General [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default HTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default MHTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Main [Save Directory]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer [MSIMGSIZ.dat]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="User">
<!-- Exclude additional keys from migration on upgrade. -->
<detects>
<detect>
<condition>MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Main [Check_Associations]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4383} [IsInstalled]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE\InstallInfo [IconsVisible]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\SearchScopes\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\NavigatorPluginsList\* [*]</pattern>
<pattern type="File">%WINDIR%\System32 [rsaci.rat]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\AboutURLs\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Unattend\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [Build]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [Version]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [W2kVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [svcVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [svcUpdateVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [svcKBNumber]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [svcKBFWLink]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Main [EnableAutoUpgrade]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extension Compatibility\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\International\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Main [Isolation]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings [MinorVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\SO\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\TemplatePolicies\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Lockdown_Zones\1 [Flags]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Gopher was removed after Beta2 in Vista. Make sure upgrades don't pickup this key. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Capabilities\UrlAssociations [gopher]</pattern>
<!-- ExcludedUrls was removed from roaming since Windows 8.1. Make sure upgrades don't pickup this key. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Capabilities\Roaming\ExcludedUrls\* [*]</pattern>
<!-- Don't migrate version numbers - get the Vista ones instead -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Version Vector\* [*]</pattern>
<!-- SmartScreen should be disabled upon install/upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV8]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV9]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{0002df01-0000-0000-c000-000000000046}
<!-- Don't migrate ElevationPolicy settings for Adobe Flash -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{FAB3E735-69C7-453B-A446-B6823C6DF1C9} [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{FAF199D2-BFA7-4394-A4DE-044A08E59B32} [*]</pattern>
<!-- Don't migrate ElevationPolicy settings for classic Chx IME since it is replaced by modern Chx IME -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{5b71395d-ff8a-4ebc-bca3-abbb32790bec}\* [*]</pattern>
<!--pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{afe26134-8a16-4149-b798-242574f3f4a9}\* [*]</pattern-->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\BrowserEmulation [MSCompatibilityMode]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Main [DoNotTrack]</pattern> [Policy]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\View Source Editor [Editor Name]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<!-- On upgrades include the branding active setup stub -->
<detects>
<detect>
<condition>MigXmlHelper.IsUpgrade()</condition>
</detect>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]")</condition>
</detect>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<migrationDisplayID>Network_and_Internet\Internet_Options</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,58 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-Identity-Foundation-Migration"
version="0.0.0.0"
processorArchitecture="*"
/>
<migration
replacementVersionRange="6.0-6.1"
replacementSettingsVersionRange="0"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
alwaysProcess="yes">
<migrationDisplayID>Microsoft-Windows-Identity-Foundation-Migration</migrationDisplayID>
<registerSDF name="Windows-Identity-Foundation"/>
<migXml xmlns="">
<detects>
<detect>
<condition>
MigXmlHelper.DoesObjectExist("Registry","HKLM\SOFTWARE\Microsoft\Windows Identity Foundation\Setup\v3.5 [InstallPath]")
</condition>
<condition>
MigXmlHelper.DoesObjectExist("Registry","HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows Identity Foundation\Setup\v3.5 [InstallPath]")
</condition>
</detect>
</detects>
<rules context="System">
<include>
<objectSet>
<pattern type="File">%programfiles%\Windows Identity Foundation\v3.5\* [c2wtshost.exe.config]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%programfiles%\Windows Identity Foundation\v3.5\* [c2wtshost.exe.config]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
language="neutral"
name="Microsoft-Windows-Identity-Foundation-Migration"
processorArchitecture="*"
settingsVersionRange="0"
versionScope="nonSxS"
/>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<!-- This doesn't actually replace the Microsoft-Windows-NETFX35CDFComp component.
It's just here to provide a dummy MigUnit so the post-apply step for CDF runs
if NetFX3 OC is enabled during migration. -->
<assemblyIdentity name="Microsoft-Windows-NETFX35CDFComp"
version="0.0.0.0"
processorArchitecture="*"
language="neutral" />
<migration scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementVersionRange="6.0"
replacementSettingsVersionRange="0"
alwaysProcess="yes">
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.IsOSLaterThan("NT", "6.0.0.0")</condition>
</detect>
</detects>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<assemblyIdentity
name="Microsoft-Windows-OfflineFiles-Core"
version="0.0.0.0"
processorArchitecture="*"
language="*"
/>
<!-- We handle upgrade differently from migrating data across two machines to help
increase the speed of upgrade. On upgrade, we will let the migration wizard
engine rename the cache from the old location to the new location rather than
doing the file-by-file migration. This has the additional benefit of allowing
us to keep the full cache content on upgrade and not just the dirty files
(which is the default behavior).
There can only be one migration element in an <assembly>, so you will see
a set of migration rules (<migXml>) wrapped in the <machineSpecific> element
that apply to in-place upgrade, while the other migration rules apply
to cross machine migration.
This replacement manifest should be used for Vista, Windows 7 and Windows 8
builds before the OS version was increased to 6.2 (i.e., Win 8 M1).
-->
<migration
settingsVersion="2"
replacementSettingsVersionRange="0-1"
replacementVersionRange="6.0-6.2"
scope="Upgrade,MigWiz,USMT,Data"
>
<!-- Migration rules when moving data across machines; these rules also apply to in-place upgrade,
except when there is an explicit condition statement blocking application during upgrade. -->
<migXml xmlns="">
<plugin
classId="{0db12ccb-7cfd-46b6-b4d1-daa6ff0fbcf7}"
file="Microsoft-Windows-OfflineFiles-Core\Cscmig.dll"
offlineApply="Yes"
/>
<!-- Move computer preference. In non-upgrade case, we only want to migrate these preferences
if they are not already defined on the target machine. -->
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\NetCache\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
</rules>
<!-- Move user preferences. In the non-upgrade case, we only want to migrate these preferences
if they are not already defined on the target machine. -->
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\NetCache\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="User">
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\NetCache\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<!-- Migration rules for in-place upgrade (either build to build, or downlevel OS
to current OS). Note that for in-place upgrade we do NOT make use of cscmig.dll.
We need to move the following additional state for the machine:
* Current driver and service start states
* Driver parameters
* The cache itself
There is no additional user state to move.
-->
<machineSpecific>
<migXml xmlns="">
<!-- Determine the cache location based on the current config before we get started gathering data. -->
<environment context="System">
<conditions>
<condition>MigXmlHelper.DoesObjectExist("Registry","HKLM\SYSTEM\CurrentControlSet\Services\CSC\Parameters[CacheLocation]")</condition>
</conditions>
<variable name="CSCCacheLocation">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\SYSTEM\CurrentControlSet\Services\CSC\Parameters[CacheLocation]")</script>
</variable>
</environment>
<environment context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesObjectExist("Registry","HKLM\SYSTEM\CurrentControlSet\Services\CSC\Parameters[CacheLocation]")</condition>
</conditions>
<variable name="CSCCacheLocation">
<text>%windir%\CSC</text>
</variable>
</environment>
<!-- Per-machine state -->
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC [Start]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSCService [Start]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [CacheLocation]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [LastSparseExclusionList]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [MaxCacheFreesizePercent]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [MaxUnpinnedSizePercent]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [QuotaCheckEnabled]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [FreeSpaceThresholdPercent]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [EvictToThresholdPercent]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [QuotaWarningThresholdPercent]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [ExcludedFileTypes]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [ManualEvictionPeriodSeconds]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [AutocacheEvictionUnsuccessfulPeriodSeconds]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [AutocacheEvictionIncompletePqPeriodSeconds]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [TemporaryOfflineFilesQuotaZeroFudgeKB]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [ReadOnlyCache]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [ShareEnumOfflineOnOfflineShare]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [OnlineCachingLatencyThreshold]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC\Parameters [PeerCachingLatencyThreshold]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UserState\UserStateTechnologies\ConfigurationControls [OfflineFiles]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UserState\OfflineFiles\* [*]</pattern>
<pattern type="File">%CSCCacheLocation%\*[*]</pattern>
</objectSet>
</include>
</rules>
<!-- Per-user state -->
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UserState\OfflineFiles\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
</migration>
</assembly>
@@ -0,0 +1,37 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-Security-NGC-CtnrSvc"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,Data"
settingsVersion="1"
replacementSettingsVersionRange="0"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="File">%SYSTEMROOT%\ServiceProfiles\LocalService\AppData\Local\Microsoft\NGC\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%SYSTEMROOT%\ServiceProfiles\LocalService\AppData\Local\Microsoft\NGC\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,26 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly>
<assemblyIdentity
language="*"
name="Microsoft-Windows-ServerManager-Shell"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
replacementVersionRange="6.2-6.3.9400"
scope="Upgrade,MigWiz,USMT,Data"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Windows\ServerManager [ServerList.xml]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<!-- This doesn't actually replace the Microsoft-Windows-WCFCoreComp component.
It's just here to provide a dummy MigUnit so the post-apply step for WCF runs
if NetFX3 OC is enabled during migration. -->
<assemblyIdentity name="Microsoft-Windows-WCFCoreComp"
version="0.0.0.0"
processorArchitecture="*" />
<migration scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementVersionRange="6.0"
replacementSettingsVersionRange="0"
alwaysProcess="yes">
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.IsOSLaterThan("NT", "6.0.0.0")</condition>
</detect>
</detects>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,30 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly>
<assemblyIdentity
name="Microsoft-Windows-NetFx4Policy-RM"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
settingsVersion="0"
alwaysProcess="yes"
>
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.IsOSEarlierThan("NT", "6.2")</condition>
</detect>
</detects>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Fusion\PublisherPolicy\Default\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,78 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-ncrypt-platformKeyStorage-dll"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,Data"
settingsVersion="2"
replacementSettingsVersionRange="1"
>
<machineSpecific>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="File">%ALLUSERSAPPDATA%\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\System32\config\systemprofile\AppData\Local\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Cryptography\Providers\Microsoft Platform Crypto Provider\Properties [PlatformProvider]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Tpm [ProviderTraces]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Tpm\KeyAttestationKeys [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Tpm\PlatformQuoteKeys [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%ALLUSERSAPPDATA%\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\System32\config\systemprofile\AppData\Local\Microsoft\Crypto\PCPKSP\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Cryptography\Providers\Microsoft Platform Crypto Provider\Properties [PlatformProvider]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Tpm [ProviderTraces]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Tpm\KeyAttestationKeys [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Tpm\PlatformQuoteKeys [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
</migration>
</assembly>
@@ -0,0 +1,119 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<!--
The same manifest is used for both server migration and client migration.
We must not change the assembly identy name of the manifest, or we risk breaking our link
with the server migration tools.
In Win8, BranchCache has two manifests with <migration> sections:
PeerDist-Server-Migration: Covers all migration scenarios, with SettingsVersion=2
PeerDist-Upgrade: New to Win8. Covers all upgrade scenarios, with SettingsVersion=2 for consistency
In Win7, BranchCache originally had two manifests:
PeerDist-Server-Migration: Covered both upgrade and migration scenarios for Server SKUs with SettingsVersion=1
PeerDist-Client-Migration: Covered both upgrade and migration scenarios for Client SKUs with SettingsVersion=1
In Win8, we defined replacement manifests for the Win7 manifests. In the replacement manifests:
PeerDist-Server-Migration: Covers only migration for server SKUs with SettingsVersion=1
PeerDist-Client-Migration: Covers only migration for client SKUs with SettingsVersion=1
PeerDist-Upgrade: Covers upgrade scenarios with SettingsVersion=1
SettingsVersion=0 was used in pre-release versions of Win7.
-->
<assemblyIdentity
name="Microsoft-Windows-PeerDist-Client-Migration"
processorArchitecture="*"
version="0.0.0.0"
/>
<!-- Defines the migration rules for Win7, with SettingsVersion=1 -->
<migration
replacementSettingsVersionRange="1"
replacementVersionRange="6.1.*"
scope="MigWiz,USMT"
settingsVersion="1"
>
<migXml xmlns="">
<!-- Defines custom environment variables for our cache file locations, based on current registry settings. -->
<environment>
<variable name="CustomRepubCacheDirectory">
<script>MigXmlHelper.GetStringContent("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Republication [Directory]")</script>
</variable>
<variable name="CustomPubCacheDirectory">
<script>MigXmlHelper.GetStringContent("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Publication [Directory]")</script>
</variable>
</environment>
<rules context="System">
<include>
<objectSet>
<!-- Captures the BranchCache registry tree -->
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\* [*]</pattern>
<!-- Captures the start type of the BranchCache service -->
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\PeerDistSvc [Start]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<!-- Indicates that we do not want to change the location of the BranchCache cache files on the target machine if a non-default location has already been configured. -->
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Republication [Directory]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Publication [Directory]</pattern>
<!-- Indicates we never want to overwrite or duplicate any files or folders on the target machine. -->
<pattern type="File">* [*]</pattern>
</objectSet>
</merge>
</rules>
<!--
Gather the cache directories (only the directory, not the files), if one is specified.
The logic here is: If the registry key exists, and is not set to empty string, then gather the cache directory.
When applying, if the registry key is configured on the target and has a different, valid value, then change the cache directory location accordingly
-->
<!-- Primary Republication Cache -->
<rules context="System">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Republication [Directory]")</condition>
</detect>
<detect>
<condition negation="Yes">MigXmlHelper.DoesStringContentEqual("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Republication [Directory]", "")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="File">%CustomRepubCacheDirectory%</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CustomRepubCacheDirectory%&apos;,&apos;%CustomRepubCacheDirectory%&apos;)">
<objectSet>
<pattern type="File">%CustomRepubCacheDirectory%</pattern>
</objectSet>
</locationModify>
</rules>
<!-- Publication cache -->
<rules context="System">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Publication [Directory]")</condition>
</detect>
<detect>
<condition negation="Yes">MigXmlHelper.DoesStringContentEqual("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Publication [Directory]", "")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="File">%CustomPubCacheDirectory%</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CustomPubCacheDirectory%&apos;,&apos;%CustomPubCacheDirectory%&apos;)">
<objectSet>
<pattern type="File">%CustomPubCacheDirectory%</pattern>
</objectSet>
</locationModify>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,119 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<!--
The same manifest is used for both server migration and client migration.
We must not change the assembly identy name of the manifest, or we risk breaking our link
with the server migration tools.
In Win8, BranchCache has two manifests with <migration> sections:
PeerDist-Server-Migration: Covers all migration scenarios, with SettingsVersion=2
PeerDist-Upgrade: New to Win8. Covers all upgrade scenarios, with SettingsVersion=2 for consistency
In Win7, BranchCache originally had two manifests:
PeerDist-Server-Migration: Covered both upgrade and migration scenarios for Server SKUs with SettingsVersion=1
PeerDist-Client-Migration: Covered both upgrade and migration scenarios for Client SKUs with SettingsVersion=1
In Win8, we defined replacement manifests for the Win7 manifests. In the replacement manifests:
PeerDist-Server-Migration: Covers only migration for server SKUs with SettingsVersion=1
PeerDist-Client-Migration: Covers only migration for client SKUs with SettingsVersion=1
PeerDist-Upgrade: Covers upgrade scenarios with SettingsVersion=1
SettingsVersion=0 was used in pre-release versions of Win7.
-->
<assemblyIdentity
name="Microsoft-Windows-PeerDist-Server-Migration"
processorArchitecture="*"
version="0.0.0.0"
/>
<!-- Defines the migration rules for Win7, with SettingsVersion=1 -->
<migration
replacementSettingsVersionRange="1"
replacementVersionRange="6.1.*"
scope="MigWiz,USMT,SvrMig"
settingsVersion="1"
>
<migXml xmlns="">
<!-- Defines custom environment variables for our cache file locations, based on current registry settings. -->
<environment>
<variable name="CustomRepubCacheDirectory">
<script>MigXmlHelper.GetStringContent("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Republication [Directory]")</script>
</variable>
<variable name="CustomPubCacheDirectory">
<script>MigXmlHelper.GetStringContent("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Publication [Directory]")</script>
</variable>
</environment>
<rules context="System">
<include>
<objectSet>
<!-- Captures the BranchCache registry tree -->
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\* [*]</pattern>
<!-- Captures the start type of the BranchCache service -->
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\PeerDistSvc [Start]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<!-- Indicates that we do not want to change the location of the BranchCache cache files on the target machine if a non-default location has already been configured. -->
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Republication [Directory]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Publication [Directory]</pattern>
<!-- Indicates we never want to overwrite or duplicate any files or folders on the target machine. -->
<pattern type="File">* [*]</pattern>
</objectSet>
</merge>
</rules>
<!--
Gather the cache directories (only the directory, not the files), if one is specified.
The logic here is: If the registry key exists, and is not set to empty string, then gather the cache directory.
When applying, if the registry key is configured on the target and has a different, valid value, then change the cache directory location accordingly
-->
<!-- Primary Republication Cache -->
<rules context="System">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Republication [Directory]")</condition>
</detect>
<detect>
<condition negation="Yes">MigXmlHelper.DoesStringContentEqual("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Republication [Directory]", "")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="File">%CustomRepubCacheDirectory%</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CustomRepubCacheDirectory%&apos;,&apos;%CustomRepubCacheDirectory%&apos;)">
<objectSet>
<pattern type="File">%CustomRepubCacheDirectory%</pattern>
</objectSet>
</locationModify>
</rules>
<!-- Publication cache -->
<rules context="System">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Publication [Directory]")</condition>
</detect>
<detect>
<condition negation="Yes">MigXmlHelper.DoesStringContentEqual("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\PeerDist\CacheMgr\Publication [Directory]", "")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="File">%CustomPubCacheDirectory%</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CustomPubCacheDirectory%&apos;,&apos;%CustomPubCacheDirectory%&apos;)">
<objectSet>
<pattern type="File">%CustomPubCacheDirectory%</pattern>
</objectSet>
</locationModify>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,77 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-Printing-LocalPrinting"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
replacementSettingsVersionRange="0-1"
scope="Upgrade,MigWiz,USMT"
settingsVersion="2"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows [LegacyDefaultPrinterMode]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows [IsMRUEstablished]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows [Device]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<plugin
classId="{4BC43F3F-308E-4DB9-B53B-7A31C5F9D5BD}"
file="Printing-LocalPrinting-Replacement\APMonPortMig.dll"
offlineApply="Yes"
/>
<rules context="System">
<!-- If upgrading from RS4 and before, move the contents of HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\WSD Port\OfflinePorts
to HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\WSD Port\Adapters\WSPrint\OfflinePorts -->
<detects>
<detect>
<condition>MigXmlHelper.IsOSEarlierThan("NT", "10.0.17134")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\WSD Port\OfflinePorts\* [*]</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\WSD Port\OfflinePorts&apos;,&apos;HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\WSD Port\Adapters\WSPrint\OfflinePorts&apos;)">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\WSD Port\OfflinePorts\* [*]</pattern>
</objectSet>
</locationModify>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\WSD Port\Adapters\WSPrint\OfflinePorts\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,68 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="release"
language="neutral"
name="Microsoft-Windows-RasApi"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT,SvrMig"
replacementSettingsVersionRange="0-1"
settingsVersion="2"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\RAS Phonebook\* [*]</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk&apos;,&apos;%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk_old&apos;)">
<objectSet>
<!-- We modify the migratable Pbk folder path to be Pbk_old on the new machine. -->
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
</objectSet>
</locationModify>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<!-- If there is a conflict for any key, this will give priority to destination and will ignore the source -->
<pattern type="Registry">HKCU\Software\Microsoft\RAS Phonebook\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
<pattern type="File">%windir%\system32\ras [router.pbk]</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk&apos;,&apos;%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk_old&apos;)">
<objectSet>
<!-- If there is a conflict for any file, this will give priority to destination and will ignore the source -->
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
</objectSet>
</locationModify>
<locationModify script="MigXmlHelper.ExactMove(&apos;%windir%\system32\ras [router_old.pbk]&apos;)">
<objectSet>
<!-- We modify the migratable router.pbk to be router_old.pbk on the new machine. -->
<pattern type="File">%windir%\system32\ras [router.pbk]</pattern>
</objectSet>
</locationModify>
</rules>
<plugin
classId="{92c85649-0892-4bc7-9b63-949f64149a26}"
file="Microsoft-Windows-RasApi-Mig\pbkmigr.dll"
/>
</migXml>
<migrationDisplayID>Network_and_Internet\Networking_Connections</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,106 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
owners="aknanda"
supportInformation=""
testers="arpang"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasBase-RasSstp"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1"
scope="Upgrade,SvrMig,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [UseHttps]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [ListenerPort]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [ListenerPort]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [UseHttps]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- If there is a conflict for any file, this will give priority to source and will ignore the destination-->
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\SstpSvc\Parameters [UseHttps]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\SstpSvc\Parameters [ListenerPort]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [ListenerPort]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [UseHttps]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<!-- Include the below settings only for in-place upgrade scenario. -->
<detects>
<detect>
<condition negation="No">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [SHA1CertificateHash]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [SHA256CertificateHash]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [V4CertPlumbedBySstp]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [V6CertPlumbedBySstp]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [Sha256Enabled]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [Sha1Enabled]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [isHashConfiguredByAdmin] </pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [NoCertRevocationCheck]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [SHA1CertificateHash]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [SHA256CertificateHash]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [V4CertPlumbedBySstp]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [V6CertPlumbedBySstp]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [Sha256Enabled]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [Sha1Enabled]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [isHashConfiguredByAdmin] </pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SstpSvc\Parameters [NoCertRevocationCheck]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasBase-RasSstp"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<migXml xmlns="">
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- If there is a conflict for any file, this will give priority to source and will ignore the destination-->
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\SstpSvc\Parameters [UseHttps]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\SstpSvc\Parameters [ListenerPort]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [ListenerPort]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\SstpSvc\Parameters\ConfigStore [UseHttps]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,90 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
owners="aknanda"
supportInformation=""
testers="arpang"
>
<assemblyIdentity
name="Microsoft-Windows-RasBase"
processorArchitecture="*"
version="0.0.0.0"
language="neutral"
versionScope="nonSxS"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1"
scope="Upgrade,SvrMig,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [AllowClientIpAddresses]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [AllowNetworkAccess]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [EnableIn]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [IpAddress]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [IpMask]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [UseDhcpAddressing]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [EnableRoute]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [NetworkAdapterGUID]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [AllowNetworkAccess]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [EnableIn]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [UseDhcpAddressing]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [EnableRoute]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [AdvertiseDefaultRoute]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [NetworkAdapterGUID]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Telephony [KmddspDebugLevel]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Telephony [ndptspDebugLevel]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasBase"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [AllowClientIpAddresses]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [AllowNetworkAccess]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [EnableIn]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [IpAddress]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [IpMask]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [UseDhcpAddressing]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [EnableRoute]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ip [NetworkAdapterGUID]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [AllowNetworkAccess]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [EnableIn]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [UseDhcpAddressing]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [EnableRoute]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [AdvertiseDefaultRoute]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RemoteAccess\Parameters\Ipv6 [NetworkAdapterGUID]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Telephony [KmddspDebugLevel]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Telephony [ndptspDebugLevel]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,59 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
owners="aknanda"
supportInformation=""
testers="arpang"
>
<assemblyIdentity
name="Microsoft-Windows-RasRqs"
processorArchitecture="*"
version="0.0.0.0"
language="neutral"
versionScope="nonSxS"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1"
scope="Upgrade,MigWiz,USMT,SvrMig"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Rqs [AllowedSet]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasRqs"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\Rqs [AllowedSet]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,64 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
owners="aknanda"
supportInformation=""
testers="arpang"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasmanService"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.0.*"
scope="Upgrade,SvrMig,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [AllowPPTPWeakCrypto]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [AllowL2TPWeakCrypto]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters\Config\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<!-- Include 'CustomDLL' only for in-place upgrade scenario. -->
<detects>
<detect>
<condition negation="No">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [CustomDLL]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasmanService"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,65 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasmanService"
processorArchitecture="*"
version="0.0.0.1"
/>
<migration
replacementSettingsVersionRange="1"
replacementVersionRange="6.1.*"
scope="Upgrade,SvrMig,MigWiz,USMT"
settingsVersion="1"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [AllowPPTPWeakCrypto]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [AllowL2TPWeakCrypto]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [KeepRasConnections]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [NegotiateDH2048_AES256]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [NegotiateDH2048]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [ProhibitIPSec]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters\Config\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<!-- Include 'CustomDLL' only for in-place upgrade scenario. -->
<detects>
<detect>
<condition negation="No">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters [CustomDLL]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasmanService"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="1"
type=""
versionScope="nonSxS"
/>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,65 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
owners="aknanda"
supportInformation=""
testers="arpang"
>
<assemblyIdentity
name="Microsoft-Windows-Rasppp"
processorArchitecture="*"
version="0.0.0.0"
language="neutral"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT,SvrMig"
replacementVersionRange="6.0-6.1"
replacementSettingsVersionRange="0"
settingsVersion="1"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP [MaxConfigure]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP [MaxFailure]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP [MaxReject]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP [MaxTerminate]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP [Multilink]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP [NegotiateTime]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP [RestartTimer]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP\EAP\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP\EAP\4\[*]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP\EAP\13 [Properties]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP\EAP\25 [Properties]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP\EAP\25\WLANProfileCreationUXAuth\* [*]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\RasMan\PPP\EAP\26 [Properties]</pattern>
</objectSet>
</exclude>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Rasppp"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="1"
type=""
versionScope="nonSxS"
/>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,36 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-ReFS"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
xmlns:auto-ns1="urn:schemas-microsoft-com:asm.v3"
replacementSettingsVersionRange="0"
replacementVersionRange="6.2"
scope="Upgrade,MigWiz,USMT,SvrMig"
alwaysProcess="yes"
settingsVersion="0"
>
<machineSpecific>
<migXml xmlns="">
<!-- Migrate RefsDisableLastAccessUpdate from Windows 8 -->
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\FileSystem [RefsDisableLastAccessUpdate]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
</migration>
</assembly>
@@ -0,0 +1,15 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-ReFS-v1"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
</assembly>
@@ -0,0 +1,97 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-Rights-Management-Client-v1-API"
language="neutral"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
replacementSettingsVersionRange="0"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
alwaysProcess="yes"
>
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.DoesOSMatch("NT", "6.0.*")</condition>
</detect>
</detects>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\MSDRM\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Policies\Microsoft\MSDRM\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\DRM\* [EUL*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\DRM\* [RL*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\DRM\* [TMP*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\MSDRM\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Policies\Microsoft\MSDRM\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\DRM\* [EUL*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\DRM\* [RL*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\DRM\* [TMP*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\MSDRM\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\uDRM [Hierarchy]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\MSDRM\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\uDRM [Hierarchy]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\DRM\Server\* [EUL*]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\DRM\Server\* [RL*]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\DRM\Server\* [TMP*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\MSDRM\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\uDRM [Hierarchy]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\MSDRM\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\uDRM [Hierarchy]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\DRM\Server\* [EUL*]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\DRM\Server\* [RL*]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\DRM\Server\* [TMP*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</migration>
<configuration
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
>
<configurationSchema>
<xsd:schema
xmlns="Microsoft-Windows-Rights-Management-Client-v1-API"
targetNamespace="Microsoft-Windows-Rights-Management-Client-v1-API"
>
<xsd:element
default="0"
name="Hierarchy"
type="xsd:unsignedInt"
wcm:changeImpact="noImpact"
wcm:description="$(resourceString.description8)"
wcm:displayName="$(resourceString.displayName7)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\uDRM&apos;)"
wcm:legacyType="REG_DWORD"
wcm:migrate="yes"
wcm:scope="allUsers"
/>
</xsd:schema>
</configurationSchema>
</configuration>
</assembly>
@@ -0,0 +1,50 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-SystemMaintenanceService"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="1"
replacementVersionRange="6.0-6.1.6940"
scope="Upgrade,MigWiz,USMT"
settingsVersion="1"
>
<migXml xmlns="">
<rules context="System">
<addObjects>
<object>
<location type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Superfetch [MigratedData]</location>
<attributes>Dword</attributes>
<bytes>00000001</bytes>
</object>
</addObjects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\EMDMgmt\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Superfetch [MigratedData]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Superfetch [PfIuHistory]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
language="neutral"
name="Microsoft-Windows-SystemMaintenanceService"
processorArchitecture="*"
settingsVersionRange="1"
/>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,37 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-TerminalServices-AppServer-Licensing"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
settingsVersion="1"
replacementVersionRange="6.0.*"
alwaysProcess="yes"
>
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.DoesOSMatch("NT", "6.0.*")</condition>
</detect>
</detects>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers\*</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,40 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-TerminalServices-LicenseServer"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
settingsVersion="1"
replacementVersionRange="6.0-6.1"
>
<migXml xmlns="">
<plugin
classId="{999293E6-7830-45f3-9E3E-A0403E828EFB}"
file="Microsoft-Windows-TerminalServices-LicenseServer\TlsRepPlugin.dll"
/>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlset\Services\TermServLicensing\Parameters [Role]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlset\Services\TermServLicensing\Parameters [DBPath]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\TermServLicensing\Policy\Microsoft Corporation\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\TermServLicensing\LrWiz\Params [2.5.4.*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\TermServLicensing\LrWiz\Params [ACTIVATIONMETHOD]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\TermServLicensing\LrWiz\Params [1.2.840.113549.1.9.1]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,36 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="TSPortalWebPart"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
settingsVersion="0"
replacementVersionRange="6.0-6.1.7043"
alwaysProcess="yes"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="File">%windir%\Web\TS\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\Web\TSFeed\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\Web\TSFeedLogin\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,74 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-TerminalServices-RDP-WinStationExtensions"
language="neutral"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
settingsVersion="0"
replacementVersionRange="6.0-6.1"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\VIDEO\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!--
Ignore values under WinStations key
as ConsoleSecurity and DefaultSecurity are created through 'Microsoft-Windows-TerminalServices-LocalSessionManager' assembly
and SelfSignedCertificate and SelfSignedCertStore are created programmatically.
-->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations [ConsoleSecurity]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations [DefaultSecurity]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations [SelfSignedCertificate]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations [SelfSignedCertStore]</pattern>
<!--
EH-Tcp is created through 'Microsoft-Windows-ehome-devices-McrMgr' assembly.
-->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\EH-Tcp\* [*]</pattern>
<!--
ColorDepth and WdName were not marked for migration.
-->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp [ColorDepth]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp [WdName]</pattern>
<!--
Switch to UMRDP (from KMRDP)
-->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd [LoadableProtocol_Object]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp [LoadableProtocol_Object]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<!--
If Remote Connections are disabled do not collect the UserAuthentication value.
-->
<detects>
<detect>
<condition>MigXmlHelper.DoesStringContentEqual("Registry", "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server [fDenyTSConnections]", "0x00000001")</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp [UserAuthentication]</pattern>
</objectSet>
</exclude>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,60 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-TerminalServices-SessionDirectory-Client"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.1.*"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server [SessionDirectoryActive]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server [SessionDirectoryExposeServerIP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\ClusterSettings [SessionDirectoryClusterName]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\ClusterSettings [SessionDirectoryLocation]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\ClusterSettings [SessionDirectoryRedirectionIP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\ClusterSettings [SessionDirectoryAdditionalParams]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\ClusterSettings [SessionDirectoryPerf]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
xmlns="urn:schemas-microsoft-com:asm.v3"
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-TerminalServices-SessionDirectory-Client"
processorArchitecture="$(build.processorArchitecture)"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
versionScope="nonSxS"
/>
</supportedComponent>
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-TerminalServices-SessionDirectory-Client-DL"
processorArchitecture="*"
settingsVersionRange="0"
/>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,124 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-TextServicesFramework-Migration"
processorArchitecture="*"
version="0.0.0.0"
language="neutral"
/>
<migration
scope="Upgrade,Data,MigWiz,USMT"
settingsVersion="2"
replacementSettingsVersionRange="0-1"
>
<machineSpecific>
<migXml xmlns="">
<!-- Plug-in setting for msctfmig.dll -->
<plugin
classId="{0b23c863-4410-4153-8733-a60c9b1990fb}"
file="Microsoft-Windows-TextServicesFramework-Migration\msctfmig.dll"
offlineApply="Yes"
/>
<!-- Gather the registry keys that need to be migrated -->
<!-- valid only in full ugprade or data-only upgrade -->
<rules context="User">
<conditions operation="OR">
<condition>MigXmlHelper.IsMigrationScope("Upgrade")</condition>
<condition>MigXmlHelper.IsMigrationScope("Data")</condition>
</conditions>
<include>
<objectSet>
<!-- LangBar settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\LangBar\* [*]</pattern>
<!-- MSUTB settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\MSUTB\* [*]</pattern>
<!-- SortOrder settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\SortOrder\* [*]</pattern>
<pattern type="Registry">HKCU\Control Panel\International\User Profile\* [*]</pattern>
<!-- DirectSwitchHotkeys settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\DirectSwitchHotkeys\* [*]</pattern>
<!-- IME data files -->
<pattern type="File">%APPDATA%\Microsoft\InputMethod\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\CandidateWindow\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- ctfmon.exe -->
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Run [ctfmon.exe]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\CTF\LangBar\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\CTF\MSUTB\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\CTF\SortOrder\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\CTF\DirectSwitchHotkeys\* [*]</pattern>
<pattern type="Registry">HKCU\Control Panel\International\User Profile\* [*]</pattern>
<pattern type="File">%APPDATA%\Microsoft\InputMethod\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\CandidateWindow\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<!-- Plug-in setting for msctfmig.dll -->
<plugin
classId="{0b23c863-4410-4153-8733-a60c9b1990fb}"
file="Microsoft-Windows-TextServicesFramework-Migration\msctfmig.dll"
offlineApply="Yes"
/>
<!-- Gather the registry keys that need to be migrated -->
<!-- valid only in PC to PC migration scenarios -->
<rules context="User">
<conditions operation="AND">
<condition negation="Yes">MigXmlHelper.IsMigrationScope("Upgrade")</condition>
<condition negation="Yes">MigXmlHelper.IsMigrationScope("Data")</condition>
</conditions>
<include>
<objectSet>
<!-- LangBar settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\LangBar\* [*]</pattern>
<!-- MSUTB settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\MSUTB\* [*]</pattern>
<!-- SortOrder settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\SortOrder\* [*]</pattern>
<pattern type="Registry">HKCU\Control Panel\International\User Profile\* [*]</pattern>
<!-- DirectSwitchHotkeys settings -->
<pattern type="Registry">HKCU\Software\Microsoft\CTF\DirectSwitchHotkeys\* [*]</pattern>
<!-- IME data files -->
<pattern type="File">%APPDATA%\Microsoft\InputMethod\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\CandidateWindow\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- ctfmon.exe -->
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Run [ctfmon.exe]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\CTF\LangBar\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\CTF\MSUTB\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\CTF\SortOrder\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\CTF\DirectSwitchHotkeys\* [*]</pattern>
<pattern type="Registry">HKCU\Control Panel\International\User Profile\* [*]</pattern>
<pattern type="File">%APPDATA%\Microsoft\InputMethod\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\InputMethod\CandidateWindow\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,46 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-UDFS"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
xmlns:auto-ns1="urn:schemas-microsoft-com:asm.v3"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1"
scope="Upgrade,MigWiz,USMT,SvrMig"
settingsVersion="0"
>
<migXml xmlns="">
<!-- Migrate UdfsCloseSessionOnEject from Windows 7 -->
<rules context="System">
<detects>
<detect>
<condition>MigXmlHelper.DoesOSMatch("NT", "6.1.*")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\FileSystem [UdfsCloseSessionOnEject]</pattern>
</objectSet>
</include>
</rules>
<!-- Migrate UdfsSoftwareDefectManagement from both Vista & Windows 7 -->
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\FileSystem [UdfsSoftwareDefectManagement]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,58 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-UPnPDeviceHost"
processorArchitecture="*"
product="$(build.product)"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.1-6.2.8300"
alwaysProcess="6.1-6.2.8300"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="File">%windir%\ServiceProfiles\LocalService\AppData\Roaming\Microsoft\UPnP Device Host\Description Documents\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Description\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Devices\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Providers\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\UPnPHost [Start]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\UPnPHost [Start]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host [File Size Limit]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Devices [DeviceLifeTime]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Devices [MaxHttpSize]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,58 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-UPnPDeviceHost-Server"
processorArchitecture="*"
product="$(build.product)"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.1-6.2.8300"
alwaysProcess="6.1-6.2.8300"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="File">%windir%\ServiceProfiles\LocalService\AppData\Roaming\Microsoft\UPnP Device Host\Description Documents\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Description\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Devices\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Providers\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\UPnPHost [Start]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\UPnPHost [Start]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host [File Size Limit]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Devices [DeviceLifeTime]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\UPnP Device Host\Devices [MaxHttpSize]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,50 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-UPnPSSDP"
processorArchitecture="*"
product="$(build.product)"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.2.*"
alwaysProcess="6.2.*"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [AdditionalIPv6Scope]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [MaxCache]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [TTL]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [ReceiveScope]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [MaxDeviceLifetime]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [MinDeviceLifetime]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [MaxHttpSize]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV [Start]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\UPnPHost [Start]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,50 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-UPnPSSDP-Server"
processorArchitecture="*"
product="$(build.product)"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.2.*"
alwaysProcess="6.2.*"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [AdditionalIPv6Scope]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [MaxCache]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [TTL]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [ReceiveScope]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [MaxDeviceLifetime]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [MinDeviceLifetime]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV\Parameters [MaxHttpSize]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV [Start]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\UPnPHost [Start]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,48 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-VirtualDiskService"
version="0.0.0.0"
processorArchitecture="*"
language="neutral"
/>
<!--
This manifest is used to gather settings for migration from Vista and WS08
because those builds shipped with an incorrect manifest.
As this manifest is only used to gather settings, it does not need the
supportedComponents and merge elements.
The only settings that we need to gather from Vista and WS08 is the list
of registered hardware providers and the alignment values.
The machineSpecific element informs the migration engine to limit our
participation to inplace upgrades only and to not include us in PC-to-PC
migration scenarios such as WET, USMT, etc.
This manifest is not compiled and hence should not include build macros
-->
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.0.*"
settingsVersion="0"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\vds\HardwareProviders\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\vds\Alignment\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
</migration>
</assembly>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<!-- This doesn't actually replace the WCF-HTTP-Activation component.
It's just here to provide a dummy MigUnit so the post-apply step for WCF runs
if HTTP Activation is enabled during migration. -->
<assemblyIdentity name="WCF-HTTP-Activation"
version="0.0.0.0"
processorArchitecture="*" />
<migration scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementVersionRange="6.0"
replacementSettingsVersionRange="0"
alwaysProcess="yes">
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.IsOSLaterThan("NT", "6.0.0.0")</condition>
</detect>
</detects>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<!-- This doesn't actually replace the WCF-NonHTTP-Activation component.
It's just here to provide a dummy MigUnit so the post-apply step for WCF runs
if Non-HTTP Activation is enabled during migration. -->
<assemblyIdentity name="WCF-NonHTTP-Activation"
version="0.0.0.0"
processorArchitecture="*" />
<migration scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementVersionRange="6.0"
replacementSettingsVersionRange="0"
alwaysProcess="yes">
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.IsOSLaterThan("NT", "6.0.0.0")</condition>
</detect>
</detects>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,33 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Runtime-Windows-Media"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
scope="Upgrade,MigWiz,USMT"
settingsVersion="1"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\ClosedCaptioning\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,105 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="WindowsSearchEngine"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-10.0"
scope="Upgrade,MigWiz,USMT,Data"
settingsVersion="0"
>
<migXml xmlns="">
<plugin
classId="{617c0a54-d12e-4340-87e7-01cc31bde762}"
file="WindowsSearchEngine\WSearchMigPlugin.dll"
offlineApply="yes"
/>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\Windows Search\Preferences [AllowIndexingEncryptedStoresOrItems]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\Windows Search\Preferences [AllowUsingDiacritics]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\Windows Search\Preferences [{*}]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search [DataDirectory]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search [SetupCompletedSuccessfully]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search [SystemIndexNormalization]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\CrawlScopeManager\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows Search\Gather\Windows\SystemIndex\Extensions\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\Windows Search\Preferences [{4154494E-BFF9-01B8-00AA-0037D96E0000}]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\Windows Search\Preferences [{C0A19454-7F29-1B10-A587-08002B2A2517}]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\Windows Search\Preferences [{70fab278-f7af-cd11-9bc8-00aa002fc45a}]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\Windows Search\Preferences [{c34f5c97-eb05-bb4b-b199-2a7570ec7cf9}]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\Windows Search\Preferences [{0077B49E-E474-CE11-8C5E-00AA004254E2}]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<locationModify script="MigXmlHelper.RelativeMove(&apos;HKLM\Software\Microsoft\Windows Search\CrawlScopeManager&apos;,&apos;HKLM\Software\Microsoft\Windows Search\CrawlScopeManager_Migrated&apos;)">
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\CrawlScopeManager\* [*]</pattern>
</objectSet>
</locationModify>
</rules>
</migXml>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<detects>
<detect>
<condition>MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search [IndexerCatalogVersion]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\Applications\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\CatalogNames\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\Databases\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\Gather\Windows\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\Gathering Manager [TempPath]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\Gathering Manager [DefaultApplicationsPath]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\Gathering Manager\Applications\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\UsnNotifier\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers [Csc]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers [File]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers [IEHistory]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers [IERSS]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers [Mapi]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers\Csc\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers\File\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows Search\ProtocolHandlers\StickyNotes\* [*]</pattern>
</objectSet>
</exclude>
</rules>
</migXml>
</machineSpecific>
</migration>
</assembly>
@@ -0,0 +1,233 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-Winlogon"
processorArchitecture="*"
language="neutral"
version="0.0.0.0"
/>
<configuration
xmlns:asmv2="urn:schemas-microsoft-com:asm.v3"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
buildFilter="not build.isWow"
>
<configurationSchema>
<xsd:schema
xmlns="Microsoft-Windows-Winlogon"
targetNamespace="Microsoft-Windows-Winlogon"
>
<xsd:element
default="2"
name="NumberOfInitialSessions"
type="xsd:unsignedInt"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager&apos;)"
wcm:legacyType="REG_DWORD"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="1"
name="AutoRestartShell"
type="xsd:unsignedInt"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_DWORD"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="$(build.empty)"
name="LegalNoticeCaption"
type="xsd:string"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_SZ"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="$(build.empty)"
name="LegalNoticeText"
type="xsd:string"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_SZ"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="0"
name="PowerdownAfterShutdown"
type="xsd:string"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_SZ"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="0"
name="ShutdownWithoutLogon"
type="xsd:string"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_SZ"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="10"
name="CachedLogonsCount"
type="xsd:string"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_SZ"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="0"
name="ForceUnlockLogon"
type="xsd:unsignedInt"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_DWORD"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="5"
name="PasswordExpiryWarning"
type="xsd:unsignedInt"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_DWORD"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="0 0 0"
name="Background"
type="xsd:string"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_SZ"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
<xsd:element
default="no"
name="DebugServerCommand"
type="xsd:string"
wcm:description="$(resourceString.description)"
wcm:displayName="$(resourceString.displayName)"
wcm:handler="regkey(&apos;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&apos;)"
wcm:legacyType="REG_SZ"
wcm:scope="allUsers"
wcm:subScope="machineIndependent"
/>
</xsd:schema>
</configurationSchema>
</configuration>
<migration
optimizePatterns="no"
offlineApply="no"
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0-1"
settingsVersion="2"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [EnableGoodbye]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [EnableGoodbye]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<destinationCleanup>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [DisableCad]</pattern>
</objectSet>
</destinationCleanup>
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [ScreenSaverGracePeriod]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [LegalNoticeCaption]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [LegalNoticeText]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [DisableLockWorkstation]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [ReportControllerMissing]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [AutoRestartShell]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [PasswordExpiryWarning]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [NoDebugThread]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [DisableCad]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [cachedlogonscount]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [USERINIT]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [Shell]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [ARSOUserConsent]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [TBALIgnorePolicyTestHook]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [ForceAutoLockOnLogon]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon [Shell]</pattern>
</objectSet>
</include>
<rules context="System">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist( "File", "%windir%\system32 [scregedit.wsf]" )</condition>
</detect>
<detect context="System">
<condition>MigXmlHelper.DoesStringContentContain("Registry", "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [Shell]", " &amp; start cmd.exe /k runonce.exe /AlternateShellStartup")</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [Shell]</pattern>
</objectSet>
</exclude>
</rules>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [ScreenSaverGracePeriod]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [LegalNoticeCaption]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [LegalNoticeText]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [DisableLockWorkstation]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [ReportControllerMissing]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [AutoRestartShell]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [PasswordExpiryWarning]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [NoDebugThread]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [DisableCad]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [cachedlogonscount]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [Shell]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [ARSOUserConsent]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [TBALIgnorePolicyTestHook]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon [ForceAutoLockOnLogon]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon [Shell]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,93 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-dpapi-keys"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT,Data"
settingsVersion="1"
replacementSettingsVersionRange="0"
>
<machineSpecific>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect [CREDHIST]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect\* [Preferred]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect\*[*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="File">%SYSTEMROOT%\ServiceProfiles\LocalService\AppData\Roaming\Microsoft\Protect\* [*]</pattern>
<pattern type="File">%SYSTEMROOT%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\Protect\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%SYSTEMROOT%\ServiceProfiles\LocalService\AppData\Roaming\Microsoft\Protect\* [*]</pattern>
<pattern type="File">%SYSTEMROOT%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\Protect\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect\*[*]</pattern>@*: rule to include the generated values under addObjects
<pattern type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\DPAPI\MigratedUsers\%USERSID%\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce [DPAPIKeyMig]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>@*: exclude the credhist and preferred files for migratable
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect [CREDHIST]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect\* [Preferred]</pattern></objectSet>
</exclude>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Protect\*[*]</pattern>
</objectSet>
</merge>
<addObjects>
<conditions>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</conditions>
<object>
<location type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\DPAPI\MigratedUsers\%USERSID%\UserDomain [%USERDOMAIN%]</location>
<attributes>String</attributes>
<bytes>0000</bytes>
</object>
<object>
<location type="Registry">HKCU\Software\Microsoft\Windows NT\CurrentVersion\DPAPI\MigratedUsers\%USERSID%\UserName [%USERNAME%]</location>
<attributes>String</attributes>
<bytes>0000</bytes>
</object>
<object>
<location type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce [DPAPIKeyMig]</location>
<attributes>ExpandString</attributes>
<bytes>2500530079007300740065006d0052006f006f00740025005c00730079007300740065006d00330032005c00640070006100700069006d00690067002e0065007800650020002d00710075006900650074000000</bytes>
</object>
</addObjects>
</rules>
</migXml>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- replacement manifest for Vista, the original did not include a migration section, this one adds it at upgrade time -->
<assembly manifestVersion="1.0" description="$(resourceString.description)" displayName="$(resourceString.displayName)" company="MS" copyright="" supportInformation="" creationTimeStamp="2003-11-11T22:56:35.2127782-08:00" lastUpdateTimeStamp="2004-01-13T19:42:36.8260572+00:00" authors="ericflo" owners="ericflo" testers="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:asm.v3">
<assemblyIdentity name="Microsoft-Windows-eudcedit" version="0.0.0.0" processorArchitecture="*" language ="neutral" versionScope="nonSxS"></assemblyIdentity>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0.*"
alwaysProcess="yes">
<migXml xmlns="">
<rules context="system">
<include>
<objectSet>
<pattern type="File">%CSIDL_COMMON_FONTS%\eudc.tte</pattern>
<pattern type="File">%CSIDL_COMMON_FONTS%\eudc.euf</pattern>
</objectSet>
</include>
</rules>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\EUDC\$ [*]</pattern>
<content filter="MigXmlHelper.ExtractDirectory(NULL,&apos;1&apos;,&apos;\*[*.tte]&apos;)">
<objectSet>
<pattern type="Registry">HKCU\EUDC\$ [*]</pattern>
</objectSet>
</content>
<content filter="MigXmlHelper.ExtractDirectory(NULL,&apos;1&apos;,&apos;\*[*.EUF]&apos;)">
<objectSet>
<pattern type="Registry">HKCU\EUDC\$ [*]</pattern>
</objectSet>
</content>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,73 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-explorer"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.1-10.0.10135"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<!-- Migration engine uses explorer-repl.man for builds with in the replacementVersionRange instead of explorer.man in the OS. -->
<!-- So if a key needs to be migrated when upgraded from a build with in the replacementVersionRange to a higher build then it -->
<!-- needs to be added here in addition to adding in explorer.man -->
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop [Taskbar]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop [TaskbarWinXP]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects [Settings]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2 [Settings]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer [EnableAutoTray]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer [ShellState]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Ribbon [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Search [SearchboxTaskbarMode]</pattern>
<pattern type="Registry">HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\* [*]</pattern>
<!-- Explicitly include the shortcut files that back the pinned lists -->
<pattern type="File">%CSIDL_QUICKLAUNCH%\User Pinned\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- Implicitly exclude legacy OEM Start layout information -->
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager\SkyDrive\* [*]</pattern>
</objectSet>
</exclude>
</rules>
<!-- Hardware App Keys -->
<rules context="System">
<!-- Since these are hardware specific, only apply on upgrades -->
<conditions>
<condition>MigXmlHelper.IsUpgrade()</condition>
</conditions>
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\AppKey\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<migrationDisplayID>Appearance_and_Display\Taskbar_and_Start_Menu</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,33 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-SystemSettings-VideoSettingsHandlers"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
scope="Upgrade"
settingsVersion="1"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\VideoSettings\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,34 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-MFMPEG2SrcSnk"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
replacementVersionRange="6.2.*"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows Media Foundation [EnableDLNAProfileID_KO]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,37 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-MFSrcSnk"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
replacementVersionRange="6.2.*"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Classes\MediaFoundation\MapAudioFormatTag\* [*]</pattern>
</objectSet>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Classes\MediaFoundation\MapVideo4cc\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,44 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-mmsys"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementVersionRange="6.0.*"
replacementSettingsVersionRange="0"
settingsVersion="0"
alwaysProcess="yes"
>
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.DoesOSMatch("NT", "6.0.*")</condition>
</detect>
</detects>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Multimedia\Audio\DeviceCpl\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Multimedia\Audio\DeviceCpl\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,41 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-MSMPEG2VDEC"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
replacementVersionRange="6.2.*"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Scrunch\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Scrunch\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,30 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-Security-NGC-PopKeySrv"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
offlineApply="no"
scope="Upgrade,Data"
settingsVersion="3"
replacementSettingsVersionRange="0-2"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Cryptography\Ngc\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,37 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-notepad"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,Data"
settingsVersion="1"
replacementSettingsVersionRange="0"
alwaysProcess="yes"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Notepad\*[*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Notepad\*[*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,248 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<!-- This is a replacement manifest to replace the faulty manifest for Vista, Win7 and early builds of Win8 (before 8156). -->
<!-- This is because those faulty manifests did not take WOW64 entries into account -->
<!-- This will support both gather phrase and apply phrase, since USMT can be used to migrate settings from Win7 to Win7 -->
<!-- This will also support the gather phrase from sources machines of WinXP and Srv03, since those machines can still migrate to Win7 -->
<!-- Currently, we only support 3 favors of migration: (x86 -> x86), (x86 -> AMD64), (AMD64 -> AMD64) -->
<assemblyIdentity
name="Microsoft-Windows-Microsoft-Data-Access-Components-(MDAC)-ODBC-DriverManager-Dll"
version="0.0.0.0"
processorArchitecture="*"
language="neutral"
/>
<migration
scope="Upgrade,MigWiz,USMT,SvrMig"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.2.8156"
>
<!-- Main section of migration. This is only used for exact matching. -->
<!-- In other words, source and target machines are of the same build version and the same architecture -->
<!-- Otherwise, it will go to the following <supportedComponents> elements -->
<migXml xmlns="">
<!-- Since all environment variables are the same in all <supportedComponents>, we only need to define them in this main section -->
<!-- "IsNative64Bit" in <conditions> of <environment> block is evaluated on "source machine context" in gather phrase -->
<!-- and on "target machine context" in apply phrase -->
<!-- Therefore, in [x86 -> AMD64 migration] scenario, %HklmWowSoftware% equals to "HKLM\Software" in "source machine environment" -->
<!-- and "HKLM\Software\Wow6432Node" in "target machine environment" respectively -->
<environment context="System">
<conditions>
<condition>MigXmlHelper.IsNative64Bit()</condition>
</conditions>
<variable name="HklmWowSoftware">
<text>HKLM\Software\Wow6432Node</text>
</variable>
</environment>
<environment context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.IsNative64Bit()</condition>
</conditions>
<variable name="HklmWowSoftware">
<text>HKLM\Software</text>
</variable>
</environment>
<!-- The default DSN location is "C:\program files\Common Files\ODBC\Data Sources", but it can be overriden by registry -->
<environment context="System">
<variable name="ODBCDSNDir_System">
<text>%CSIDL_PROGRAM_FILES_COMMON%\ODBC\Data Sources\</text>
</variable>
<variable name="ODBCDSNDir_System">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\Software\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]")</script>
</variable>
</environment>
<environment context="System">
<!-- We left %ODBCDSNDir_SystemX86% undefined when the source machine is X86 -->
<!-- Otherwise, we will gather data from both user-defined DSN folder and "C:\program files\Common Files\ODBC\Data Sources", -->
<!-- since %CSIDL_PROGRAM_FILES_COMMONX86% is defined to be "C:\program files\Common Files" on x86 source machine -->
<!-- <pattern> below will be ignored, when it is referencing the undefined variable %ODBCDSNDir_SystemX86% -->
<conditions>
<condition>MigXmlHelper.IsNative64Bit()</condition>
</conditions>
<variable name="ODBCDSNDir_SystemX86">
<text>%CSIDL_PROGRAM_FILES_COMMONX86%\ODBC\Data Sources\</text>
</variable>
<variable name="ODBCDSNDir_SystemX86">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\Software\Wow6432Node\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]")</script>
</variable>
</environment>
<!-- The default file DSN location (under user context) has been modified to "My Documents"; see Windows OS Bug #1633815 -->
<environment context="User">
<variable name="ODBCDSNDir_User">
<text>%CSIDL_MYDOCUMENTS%\</text>
</variable>
<variable name="ODBCDSNDir_User">
<script>MigXmlHelper.GetStringContent("Registry","HKCU\Software\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]")</script>
</variable>
</environment>
<!-- User specific setting (Gather and Apply Phrase) -->
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="File">%ODBCDSNDir_User% [*.DSN]</pattern>
</objectSet>
</include>
<!-- "DestinationPriority" means that it won't migrate if the same object exists on the target machine -->
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="File">%ODBCDSNDir_User% [*.DSN]</pattern>
</objectSet>
</merge>
<!-- We need to use <destinationCleanup> to ensure that the absence of "DefaultDSNDir"
value name is also replicated. See Win8 #326933 for more detail -->
<destinationCleanup>
<objectSet>
<pattern type="Registry">HKCU\Software\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]</pattern>
</objectSet>
</destinationCleanup>
</rules>
<!-- System wide setting (Gather and Apply Phrase) -->
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="File">%ODBCDSNDir_System% [*.DSN]</pattern>
<pattern type="File">%ODBCDSNDir_SystemX86% [*.DSN]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKLM\Software\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="File">%ODBCDSNDir_System% [*.DSN]</pattern>
<pattern type="File">%ODBCDSNDir_SystemX86% [*.DSN]</pattern>
</objectSet>
</merge>
<!-- We need to use <destinationCleanup> to ensure that the absence of "DefaultDSNDir"
value name is also replicated. See Win8 #326933 for more detail -->
<destinationCleanup>
<objectSet>
<pattern type="Registry">HKLM\Software\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]</pattern>
</objectSet>
</destinationCleanup>
</rules>
</migXml>
<supportedComponents>
<!-- 1st <supportedComponent> [source machine = AMD64, target machine = AMD64]: -->
<!-- There is no support for [AMD64 -> X86 migration]. USMT would error out before processing our manifest -->
<!-- Note the asterisk character at the end of the "name" attribute in <supportedComponentIdentity>: -->
<!-- This matches both normal manifest (Vista / Win7) and DL manifest (Srv03) -->
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-Microsoft-Data-Access-Components-(MDAC)-ODBC-DriverManager-Dll*"
processorArchitecture="amd64"
settingsVersionRange="0"
/>
<migXml xmlns="">
<!-- User specific setting (Apply Phrase) -->
<rules context="User">
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="File">%ODBCDSNDir_User% [*.DSN]</pattern>
</objectSet>
</merge>
<!-- We need to use <destinationCleanup> to ensure that the absence of "DefaultDSNDir"
value name is also replicated. See Win8 #326933 for more detail -->
<destinationCleanup>
<objectSet>
<pattern type="Registry">HKCU\Software\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]</pattern>
</objectSet>
</destinationCleanup>
</rules>
<!-- System wide setting (Apply Phrase) -->
<rules context="System">
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKLM\Software\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="File">%ODBCDSNDir_System% [*.DSN]</pattern>
<pattern type="File">%ODBCDSNDir_SystemX86% [*.DSN]</pattern>
</objectSet>
</merge>
<!-- We need to use <destinationCleanup> to ensure that the absence of "DefaultDSNDir"
value name is also replicated. See Win8 #326933 for more detail -->
<destinationCleanup>
<objectSet>
<pattern type="Registry">HKLM\Software\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]</pattern>
</objectSet>
</destinationCleanup>
</rules>
</migXml>
</supportedComponent>
<!-- 2nd <supportedComponent> [source machine = X86, target machine = X86/AMD64]: -->
<!-- Note the asterisk character at the end of the "name" attribute in <supportedComponentIdentity>: -->
<!-- This matches both normal manifest (Vista / Win7) and DL manifest (Srv03) -->
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-Microsoft-Data-Access-Components-(MDAC)-ODBC-DriverManager-Dll*"
processorArchitecture="*"
settingsVersionRange="0"
/>
<migXml xmlns="">
<!-- User specific setting (Apply Phrase) -->
<rules context="User">
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="File">%ODBCDSNDir_User% [*.DSN]</pattern>
</objectSet>
</merge>
<!-- We need to use <destinationCleanup> to ensure that the absence of "DefaultDSNDir"
value name is also replicated. See Win8 #326933 for more detail -->
<destinationCleanup>
<objectSet>
<pattern type="Registry">HKCU\Software\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]</pattern>
</objectSet>
</destinationCleanup>
</rules>
<!-- System wide setting (Apply Phrase) -->
<rules context="System">
<!-- The first argument in "RelativeMove" is computed with "source machine environment", -->
<!-- while the second one is computed with "target machine environment" -->
<!-- The first argument in "RelativeMove" must always be "HKLM\Software", since the source machine is x86 -->
<!-- For [x86 -> x86 migration]: the second argument in "RelativeMove" is "HKLM\Software" -->
<!-- For [x86 -> AMD64 migration]: the second argument in "RelativeMove" is "HKLM\Software\Wow6432Node" -->
<!-- Therefore, no location was modified in the first case; but it is modified in the second case -->
<locationModify script="MigXmlHelper.RelativeMove(&apos;%HklmWowSoftware%\ODBC\ODBC.INI&apos;, &apos;%HklmWowSoftware%\ODBC\ODBC.INI&apos;)">
<objectSet>
<!-- %HklmWowSoftware% here is computed with the "source machine context" -->
<pattern type="Registry">%HklmWowSoftware%\ODBC\ODBC.INI\* [*]</pattern>
</objectSet>
</locationModify>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<!-- %HklmWowSoftware% here is computed with the "target machine environment" -->
<pattern type="Registry">%HklmWowSoftware%\ODBC\ODBC.INI\* [*]</pattern>
<pattern type="File">%ODBCDSNDir_System% [*.DSN]</pattern>
</objectSet>
</merge>
<!-- We need to use destinationCleanup to ensure that the absence of "DefaultDSNDir"
value name is also replicated. See Win8 #326933 for more detail -->
<!-- %HklmWowSoftware% is computed with the "target machine environment" -->
<destinationCleanup>
<objectSet>
<pattern type="Registry">%HklmWowSoftware%\ODBC\ODBC.INI\ODBC File DSN [DefaultDSNDir]</pattern>
</objectSet>
</destinationCleanup>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
<!-- Use a special name for better output in log file -->
<migrationDisplayID>ReplacementManifests</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,182 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-SpeechCommon-OneCore"
processorArchitecture="*"
version="0.0.0.0"
language="neutral"
/>
<migration
replacementSettingsVersionRange="0-3"
scope="Upgrade,MigWiz,USMT"
settingsVersion="4"
>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Policies\Microsoft\InputPersonalization [AllowInputPersonalization]")</condition>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\PolicyManager\Current\Device\Privacy [AllowInputPersonalization]")</condition>
<condition>MigXmlHelper.DoesStringContentEqual("Registry", "HKLM\SOFTWARE\Microsoft\PolicyManager\Current\Device\Privacy [AllowInputPersonalization]", "0x00000000")</condition>
</conditions>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\PolicyManager\Current\Device\Privacy [AllowInputPersonalization]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy [HasAccepted]")</condition>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Personalization\Settings [AcceptedPrivacyPolicy]")</condition>
<condition>MigXmlHelper.DoesStringContentEqual("Registry", "HKLM\SOFTWARE\Microsoft\Personalization\Settings [AcceptedPrivacyPolicy]", "0x00000000")</condition>
</conditions>
<addObjects>
<object>
<location type="Registry">HKLM\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy [HasAccepted]</location>
<attributes>dword</attributes>
<bytes>00000000</bytes>
</object>
</addObjects>
</rules>
<rules context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy [HasAccepted]")</condition>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Personalization\Settings [AcceptedPrivacyPolicy]")</condition>
<condition>MigXmlHelper.DoesStringContentEqual("Registry", "HKLM\SOFTWARE\Microsoft\Personalization\Settings [AcceptedPrivacyPolicy]", "0x00000001")</condition>
</conditions>
<addObjects>
<object>
<location type="Registry">HKLM\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy [HasAccepted]</location>
<attributes>dword</attributes>
<bytes>01000000</bytes>
</object>
</addObjects>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Personalization\Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Personalization\Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesObjectExist("Registry", "HKCU\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy [HasAccepted]")</condition>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKCU\SOFTWARE\Microsoft\Personalization\Settings [AcceptedPrivacyPolicy]")</condition>
<condition>MigXmlHelper.DoesStringContentEqual("Registry", "HKCU\SOFTWARE\Microsoft\Personalization\Settings [AcceptedPrivacyPolicy]", "0x00000000")</condition>
</conditions>
<addObjects>
<object>
<location type="Registry">HKCU\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy [HasAccepted]</location>
<attributes>dword</attributes>
<bytes>00000000</bytes>
</object>
</addObjects>
</rules>
<rules context="User">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesObjectExist("Registry", "HKCU\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy [HasAccepted]")</condition>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKCU\SOFTWARE\Microsoft\Personalization\Settings [AcceptedPrivacyPolicy]")</condition>
<condition>MigXmlHelper.DoesStringContentEqual("Registry", "HKCU\SOFTWARE\Microsoft\Personalization\Settings [AcceptedPrivacyPolicy]", "0x00000001")</condition>
</conditions>
<addObjects>
<object>
<location type="Registry">HKCU\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy [HasAccepted]</location>
<attributes>dword</attributes>
<bytes>01000000</bytes>
</object>
</addObjects>
</rules>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Personalization\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Personalization\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Speech_OneCore\AudioInput\MicWiz [DefaultDefaultMicGain]</pattern>
</objectSet>
</include>
</rules>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AppLexicons [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\CurrentUserLexicon\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\CurrentUserShortcut\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\PromptVoices [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\RecoProfiles\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\Recognizers\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\Voices [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AudioInput\TokenEnums\MMAudioIn\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AudioOutput\TokenEnums\MMAudioOut\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AudioInput\[DefaultTokenId]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AudioOutput\[DefaultTokenId]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Speech_OneCore\Files\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Speech_OneCore\Files\* [*]</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.ExactMove(&apos;HKCU\Software\Microsoft\Speech_OneCore\RecoProfiles\Tokens\* [Model Characteristic 1]&apos;)">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\RecoProfiles\Tokens\* [Age]</pattern>
</objectSet>
</locationModify>
<locationModify script="MigXmlHelper.ExactMove(&apos;HKCU\Software\Microsoft\Speech_OneCore\RecoProfiles\Tokens\* [Model Characteristic 2]&apos;)">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\RecoProfiles\Tokens\* [Gender]</pattern>
</objectSet>
</locationModify>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AppLexicons [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\CurrentUserLexicon\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\CurrentUserShortcut\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\PromptVoices [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\RecoProfiles\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\Recognizers\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\Voices [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AudioInput\TokenEnums\MMAudioIn\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AudioOutput\TokenEnums\MMAudioOut\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AudioInput\[DefaultTokenId]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\AudioOutput\[DefaultTokenId]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Speech_OneCore\Files\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Speech_OneCore\Files\* [*]</pattern>
</objectSet>
</merge>
<exclude>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\RecoProfiles\Tokens\* [Age]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Speech_OneCore\RecoProfiles\Tokens\* [Gender]</pattern>
</objectSet>
</exclude>
</rules>
</migXml>
<migrationDisplayID>Sound_and_Speech_Recognition\Speech_Recognition</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,46 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-shmig"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<!-- The replacement manifest will allow this _new_ gather plugin to run in the Old OS -->
<migration
replacementSettingsVersionRange="0-1"
scope="Upgrade,MigWiz,USMT"
settingsVersion="2"
>
<machineSpecific>
<migXml xmlns="">
<plugin
classId="{526D451C-721A-4b97-AD34-DCE5D8CD22C5}"
file="Microsoft-Windows-shmig\shmig.dll"
offlineApply="yes"
/>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\PropertySystem\PropertySchema\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\PropertySystem\PropertySchema\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<plugin
classId="{050ed09e-a530-41e6-8ac9-a9a96e74a2c1}"
file="Microsoft-Windows-shmig\shmig.dll"
/>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,67 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Shell-Sounds"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0.*"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.DoesOSMatch("NT", "6.0.*")</condition>
</detect>
</detects>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\AppEvents\EventLabels\* [*]</pattern>
<pattern type="Registry">HKCU\AppEvents\Schemes [*]</pattern>
<pattern type="Registry">HKCU\AppEvents\Schemes\Apps\* [*]</pattern>
<pattern type="Registry">HKCU\AppEvents\Schemes\Names\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKCU\AppEvents\EventLabels\* [*]</pattern>
<pattern type="Registry">HKCU\AppEvents\Schemes\Apps\* [*]</pattern>
<pattern type="Registry">HKCU\AppEvents\Schemes\Names\* [*]</pattern>
</objectSet>
</merge>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\AppEvents\Schemes [*]</pattern>
<pattern type="Registry">HKCU\AppEvents\Schemes\Apps\$\$\.Current [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="File">%windir%\media\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%windir%\media\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,56 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-sysdm"
processorArchitecture="*"
version="0.0.0.0"
language="neutral"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
scope="Upgrade,MigWiz,USMT"
settingsVersion="1"
>
<!-- The <machineSpecific> node causes settings to be applied before the final reboot during an upgrade -->
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl [Win32PrioritySeparation]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management [PagingFiles]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management [ExistingPageFiles]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management [TempPageFile]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\CrashControl [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="System">
<detects>
<detect>
<!-- Only apply these for non-upgrade cases (the upgrade case is taken care of via the <machineSpecific> section) -->
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl [Win32PrioritySeparation]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management [PagingFiles]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management [ExistingPageFiles]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management [TempPageFile]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\CrashControl [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,224 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-Win32k-Settings"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0-7"
settingsVersion="8"
>
<!-- The SettingsVersion was incremented to account for a forcefull, one time
upgrade to the new default setting for MouseWheelRouting (MSFT: 1142350)-->
<!-- The SettingsVersion 6 is a result of moving keyboard settings to the first
boot apply (MSFT: 5587449)-->
<!-- 7 to 8 was in order to move wallpaper migration offline -->
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<!-- Digitizer to monitor mapping -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Wisp\Pen\Digimon\* [*]</pattern>
<!-- Precision touch pad settings -->
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\* [*]</pattern>
<!-- Keyboard settings for .Default -->
<pattern type="Registry">HKU\.Default\Control Panel\Keyboard\* [*]</pattern>
<pattern type="Registry">HKU\.Default\Keyboard Layout\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="User">
<include>
<objectSet>
<!-- Keyboard settings -->
<pattern type="Registry">HKCU\Control Panel\Keyboard\* [*]</pattern>
<pattern type="Registry">HKCU\Keyboard Layout\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<!-- Gather the registry keys that need to be migrated -->
<rules context="System">
<include>
<objectSet>
<!-- Current control set settings -->
<pattern type="Registry">HKLM\System\CurrentControlSet\Control\ErrorMessage Instrument\EnableLogging</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Control\ErrorMessage Instrument\LogSeverity</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Control\ErrorMessage Instrument\EnableDefaultReply</pattern>
<!-- Windows NT current version settings -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows [DisplayVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows [ShutdownWarningDialogTimeout]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IMM [LoadIMM]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IMM [DontLoadCTFIME]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\FullScreen\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\ [EnableConImeOnSystemProcess]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VersionsList\* [*]</pattern>
<!-- SystemFont user settings to migrate -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows [SystemFont]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows [SystemFontSize]</pattern>
<!-- Font driver settings to migrate -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Font Drivers\* [*]</pattern>
<!-- Palm settings -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Palm [*]</pattern>
<!-- Pen/touch settings -->
<pattern type="Registry">HKLM\SOFTWARE\\System\CurrentControlSet\Control\TabletPC\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- This setting was only needed in HKLM for an 8.1 bug fix. The touchpad status is handled per user -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\Status\* [*]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="User">
<include>
<objectSet>
<!-- Desktop settings -->
<pattern type="Registry">HKCU\Control Panel\Desktop\* [*]</pattern>
<!-- Console settings -->
<pattern type="Registry">HKCU\Console\* [*]</pattern>
<!-- Mouse settings -->
<pattern type="Registry">HKCU\Control Panel\Mouse\* [*]</pattern>
<!-- Color settings -->
<pattern type="Registry">HKCU\Control Panel\Colors\* [*]</pattern>
<!-- Cursor settings -->
<pattern type="Registry">HKCU\Control Panel\Cursors\* [*]</pattern>
<!-- Icon settings -->
<pattern type="Registry">HKCU\Control Panel\Icons\* [*]</pattern>
<!-- Input method settings -->
<pattern type="Registry">HKCU\Control Panel\Input Method\* [*]</pattern>
<!-- Windows NT current version settings -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows [MenuDropAlignment]</pattern>
<!-- Pen/touch settings -->
<pattern type="Registry">HKCU\Software\Microsoft\Wisp\* [*]</pattern>
<!-- Precision touch pad settings -->
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\* [*]</pattern>
</objectSet>
</include>
<!-- Prune out some Console-related registry settings that we want to override on upgrade from pre-Win10 OS's -->
<exclude>
<objectSet>
<conditions>
<condition>MigXmlHelper.IsOSEarlierThan("NT", "10.0.10240")</condition>
</conditions>
<pattern type="Registry">HKCU\Console [FaceName]</pattern>
<pattern type="Registry">HKCU\Console [FontSize]</pattern>
<pattern type="Registry">HKCU\Console [FontFamily]</pattern>
<pattern type="Registry">HKCU\Console [ScreenBufferSize]</pattern>
<pattern type="Registry">HKCU\Console [WindowSize]</pattern>
<pattern type="Registry">HKCU\Console [QuickEdit]</pattern>
<pattern type="Registry">HKCU\Console [ForceV2]</pattern>
</objectSet>
</exclude>
<!-- Some entries are intentionally not migrated because there is a difference in
the setup sequence between staged and unstaged builds. On a staged build
the values in the manifest overwrite the values the default Aero theme
creates resulting in an inconsistent user experience. The configuration
section above also has some entries marked so that they do no migrate. -->
<exclude>
<objectSet>
<!-- Desktop settings -->
<pattern type="Registry">HKCU\Control Panel\Desktop [ScreenSaveTimeOut]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [ScreenSaveActive]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [ScreenSaverIsSecure]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [SCRNSAVE.EXE]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [WallpaperOriginX]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [WallpaperOriginY]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [Pattern]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [LowLevelHooksTimeout]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [DragHeight]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [DragWidth]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [MouseCornerClipLength]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [WheelScrollChars]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [CursorBlinkRate]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [CoolSwitchColumns]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [CoolSwitchRows]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [ActiveWndTrkTimeout]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [CaretWidth]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [AutoEndTasks]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [ForegroundFlashCount]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [ForegroundLockTimeout]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [HungAppTimeOut]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [MenuShowDelay]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [PaintDesktopVersion]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [WaitToKillTimeOut]</pattern>
<pattern type="Registry">HKCU\Control Panel\Desktop [QuickAppShutdownTimeOut]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="User">
<!-- Rule valid only for PC-to-PC migration -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<include>
<objectSet>
<!-- Keyboard settings -->
<pattern type="Registry">HKCU\Control Panel\Keyboard\* [*]</pattern>
<pattern type="Registry">HKCU\Keyboard Layout\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- Mouse settings -->
<pattern type="Registry">HKCU\Control Panel\Mouse [Beep]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [ExtendedSounds]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [MouseThreshold1]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [MouseThreshold2]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [MouseSpeed]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [MouseSensitivity]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [MouseTrails]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [MouseHoverWidth]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [MouseHoverHeight]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [MouseHoverTime]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [SmoothMouseXCurve]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [SmoothMouseYCurve]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [DoubleClickSpeed]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [DoubleClickHeight]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [DoubleClickWidth]</pattern>
<pattern type="Registry">HKCU\Control Panel\Mouse [SnapToDefaultButton]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="system">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService [photoshop.exe]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\1CAD86A5-8A18-4297-A3FF-5A110325FA12\PSViewC [DisableFlickGestureDetection]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService [Freehand MX.exe]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\21A8443D-F741-4d5d-954D-5FE60196A5E8\MDocument [DisableFlickGestureDetection]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService [AliasSketchbookPro.exe]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\E5129A69-FF3A-4129-AE69-9C2E280AAA4B\com.alias.TPWin32SketchView [DisableFlickGestureDetection]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService [ExprGD.exe]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\30988F51-D107-4f3b-97A8-60953D29EA39\xpUnicodeWindow [DisableFlickGestureDetection]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService [Illustrator.exe]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\9A979A3F-92BB-49e9-8F2E-4EB423A9BFC9\Static [DisableFlickGestureDetection]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService [powerpnt.exe]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\1EC353D2-7EE4-4cbe-A63A-4BFE68DBC65A\paneClassDC [DisableFlicksSmoothScrolling]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService [visio.exe]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\36D1B905-CC62-4ab0-9C08-118B66D6DB90\ListBox [DisableFlickFallbackKeys]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\36D1B905-CC62-4ab0-9C08-118B66D6DB90\VISIOD [DisableFlickFallbackKeys]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService\36D1B905-CC62-4ab0-9C08-118B66D6DB90\VISIOG [DisableFlickFallbackKeys]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<migrationDisplayID>Additional_Options\Windows_Core_Settings</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,34 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-WinMDE"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="0"
replacementVersionRange="6.2.*"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows Media Foundation\DLNASupport\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,93 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<!-- "Replacement manifest" used to "replace" our (non-existent) Vista and Win7 manifests
to handle gathering settings on these OSes. -->
<assemblyIdentity
language="neutral"
name="Windows-ID-Connected-Account-Provider-WLIDSvc"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
alwaysProcess="6.0-6.1"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1"
scope="Upgrade,MigWiz,USMT,Data"
settingsVersion="0"
>
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.IsOSEarlierThan("NT", "6.2.0")</condition>
</detect>
</detects>
<rules context="user">
<!-- These user-context rules are for upgrade-specific behavior (not WET, USMT, or Data)-->
<detects>
<detect>
<condition>MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<!-- Gather entire IdentityCRL key for all users except System (excluded below) -->
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\IdentityCRL\* [*]</pattern>
</objectSet>
</include>
<!-- Do not gather InterruptState subkey -->
<exclude>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\IdentityCRL\InterruptState\* [*]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="system">
<!-- These system-context rules are for upgrade-specific behavior (not WET, USMT, or Data) -->
<detects>
<detect>
<condition>MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<!-- Default for system user node and HKLM is not to gather, certain things excepted below -->
<exclude>
<objectSet>
<pattern type="Registry">HKU\.DEFAULT\Software\Microsoft\IdentityCRL\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\IdentityCRL\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\Microsoft\IdentityCRL\* [*]</pattern>
</objectSet>
</exclude>
<!-- Specific things to gather from system user node -->
<include>
<objectSet>
<pattern type="Registry">HKU\.DEFAULT\Software\Microsoft\IdentityCRL\DeviceIdentities\* [*]</pattern>
<pattern type="Registry">HKU\.DEFAULT\Software\Microsoft\IdentityCRL\ExtendedProperties\* [*]</pattern>
</objectSet>
</include>
<!-- Specific things to gather from HKLM -->
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\IdentityCRL [ServiceEnvironment]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\Microsoft\IdentityCRL [ServiceEnvironment]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\IdentityCRL\Environment\* [*]</pattern>
<pattern type="Registry">HKLM\Software\Wow6432Node\Microsoft\IdentityCRL\Environment\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="system">
<!-- These system-context rules apply in all cases. The MigWiz case is needed for upgrades from Vista which use WET behind
the scenes. In actual PC-to-PC WET this move should not have any impact since the SIDs on the target machine will
be different, and any conflicts (e.g. PhysicalDeviceId) will be handled with DestinationPriority. -->
<include>
<objectSet>
<pattern type="Registry">HKU\.DEFAULT\Software\Microsoft\IdentityCRL\DeviceIdentities\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,160 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
name="Microsoft-Windows-Application-Experience-Program-Compatibility-Assistant"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementVersionRange="6.0.0-6.1.7000"
replacementSettingsVersionRange="0"
settingsVersion="0"
alwaysProcess="6.0.0-6.1.7000"
>
<migXml xmlns="">
<rules context="system">
<include>
<objectSet>
<!-- Settings under the Layers key are handled by the Shim Infrastructure manifest -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="user">
<include>
<objectSet>
<!-- Settings under the Layers key are handled by the Shim Infrastructure manifest -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Application-Experience-Program-Compatibility-Assistant"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<migXml xmlns="">
<rules context="system">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="user">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-Application-Experience-Program-Compatibility-Assistant-DL"
processorArchitecture="*"
settingsVersionRange="0"
/>
<migXml xmlns="">
<rules context="system">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="user">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\AppCompat [DisablePca]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{acfd1ca6-18b6-4ccf-9c07-580cdb6eded4}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{081D3213-48AA-4533-9284-D98F01BDC8E6}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{659F08FB-2FAB-42a7-BD4F-566CFA528769}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{88D69CE1-577A-4dd9-87AE-AD36D3CD9643}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{D113E4AA-2D07-41b1-8D9B-C065194A791D}\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Policies\Microsoft\Windows\WDI\{affc81e2-612a-4f70-6fb2-916ff5c7e3f8}\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,75 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Extensible-Authentication-Protocol-Host-Service"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1.7150"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Methods\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Configuration\ [IdentityEncodingFormat]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- This WCN EapHost Plugin is part of the OS and should not migrate up level. -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Methods\311\254\14122\1 [*]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Configuration\ [IdentityEncodingFormat]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents>
<!-- Build to build upgrade support -->
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Extensible-Authentication-Protocol-Host-Service"
processorArchitecture="$(build.arch)"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<migXml xmlns="">
<rules context="System">
<exclude>
<objectSet>
<!-- This WCN EapHost Plugin is part of the OS and should not migrate up level. -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Methods\311\254\14122\1 [*]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\EapHost\Configuration\ [IdentityEncodingFormat]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,203 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<!-- replacement manifest for Vista, the original did not include the system default user keys --><assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-International-Core"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementVersionRange="6.0-6.1.7000"
replacementSettingsVersionRange="0"
settingsVersion="0"
>
<machineSpecific>
<migXml xmlns="">
<!-- Migrate system Locale data -->
<rules context="System">
<include>
<objectSet>
<!-- Locales -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language [Default]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale [(Default)]</pattern>
<!-- Codepages -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [ACP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [OEMCP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [MACCP]</pattern>
<!-- Custom keyboard layouts -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a* [*]</pattern>
<!-- .Default settings -->
<pattern type="Registry">HKU\.Default\Control Panel\International\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Locales -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language [Default]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale [(Default)]</pattern>
<!-- Codepages -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [ACP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [OEMCP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [MACCP]</pattern>
<!-- Custom keyboard layouts -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a* [*]</pattern>
<!-- .Default settings -->
<pattern type="Registry">HKU\.Default\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<!-- Migrate system data -->
<rules context="System">
<include>
<objectSet>
<!-- Migrate custom locale files -->
<pattern type="File">%windir%\Globalization [*.NLP]</pattern>
<!-- Migrate custom locale reg keys -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CustomLocale\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\IetfLanguage\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Migrate custom locale files -->
<pattern type="File">%windir%\Globalization [*.NLP]</pattern>
<!-- Migrate custom locale reg keys -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CustomLocale\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\IetfLanguage\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Control Panel\International\* [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-International-Core"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Locales -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language [Default]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale [(Default)]</pattern>
<!-- Codepages -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [ACP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [OEMCP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [MACCP]</pattern>
<!-- Custom keyboard layouts -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a* [*]</pattern>
<!-- .Default settings -->
<pattern type="Registry">HKU\.Default\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Migrate custom locale files -->
<pattern type="File">%windir%\Globalization [*.NLP]</pattern>
<!-- Migrate custom locale reg keys -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CustomLocale\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\IetfLanguage\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-International-Core-DL"
processorArchitecture="*"
settingsVersionRange="0"
/>
<machineSpecific>
<migXml xmlns="">
<!-- Migrate system Locale data -->
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Locales -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language [Default]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale [(Default)]</pattern>
<!-- Codepages -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [ACP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [OEMCP]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage [MACCP]</pattern>
<!-- Custom keyboard layouts -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a* [*]</pattern>
<!-- .Default settings -->
<pattern type="Registry">HKU\.Default\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<!-- Migrate system data -->
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<!-- Migrate custom locale files -->
<pattern type="File">%windir%\Globalization [*.NLP]</pattern>
<!-- Migrate custom locale reg keys -->
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\CustomLocale\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Nls\IetfLanguage\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\Control Panel\International\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
<migrationDisplayID>Date_Time_Language_and_Region\Regional_Language_Options</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,91 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Fax-Service"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1.7036"
>
<migXml xmlns="">
<environment context="System">
<variable name="FaxService.ARCHIVEROOT">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\Software\Microsoft\Fax [ArchiveFolder]")</script>
</variable>
<variable name="FaxService.ACTIVITYLOG">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\Software\Microsoft\Fax\ActivityLogging [DBFile]")</script>
</variable>
</environment>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Fax\Accounts\* [*]</pattern>
<pattern type="File">%FaxService.ARCHIVEROOT%\Inbox [*]</pattern>
<pattern type="File">%FaxService.ARCHIVEROOT%\SentItems [*]</pattern>
<pattern type="File">%FaxService.ACTIVITYLOG%\* [*]</pattern>
<pattern type="File">%CSIDL_SYSTEM% [fxsperf.ini]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Common Coverpages\* [*]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Queue\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="File">%FaxService.ACTIVITYLOG% [schema.ini]</pattern>
</objectSet>
</exclude>
<locationModify script="MigXmlHelper.ExactMove(&apos;%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Queue_Migrated&apos;)">
<objectSet>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Queue\* [*]</pattern>
</objectSet>
</locationModify>
<!-- Activity Log will be migrated to the place defined by the source. -->
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%FaxService.ACTIVITYLOG%\* [*]</pattern>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Common Coverpages\* [*]</pattern>
</objectSet>
</merge>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Windows NT\MSFax\Queue\* [*]</pattern>
</objectSet>
</merge>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%FaxService.ARCHIVEROOT%\SentItems [*]</pattern>
<pattern type="File">%FaxService.ARCHIVEROOT%\Inbox [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Fax\Security [Descriptor]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Fax\Security [Descriptor]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migrationDisplayID>Communications_and_Sync\Fax</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,460 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
language="neutral"
name="Microsoft-Windows-IE-InternetExplorer"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-8.0.7100">
<migXml
xmlns=""
xmlns:auto-ns2="urn:schemas-microsoft-com:asm.v3"
>
<!-- Gather and apply rules for current version -->
<environment context="System">
<variable name="InternetExplorer.BrandGUID">
<script>MigXmlHelper.GetStringContent("Registry","HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]")</script>
</variable>
</environment>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Webcheck\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Search Assistant\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\History\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Windows\Cookies\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Stats\* [*]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Security\AntiPhishing\* [*]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Handled by bulk upgrade -->
<pattern type="File">%CSIDL_QUICKLAUNCH%\* [*]</pattern>
<!-- SmartScreen should be disabled upon install/upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV8]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Webcheck\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Search Assistant\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\History\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Windows\Cookies\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [Use My Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [User Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Desktop\General [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default HTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default MHTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Main [Save Directory]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer [MSIMGSIZ.dat]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\&gt;{26923b43-4d38-484f-9b9e-de460746276c} [IsInstalled]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE\InstallInfo [IconsVisible]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\SearchScopes\* [*]</pattern>
<pattern type="File">%WINDIR%\System32 [rsaci.rat]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\AboutURLs\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Unattend\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [Build]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [Version]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [W2kVersion]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extension Compatibility\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\International\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings [MinorVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\SO\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\TemplatePolicies\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\* [*]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Gopher was removed after Beta2 in Vista. Make sure upgrades don't pickup this key. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Capabilities\UrlAssociations [gopher]</pattern>
<!-- Don't migrate version numbers - get the Vista ones instead -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Version Vector\* [*]</pattern>
<!-- SmartScreen should be disabled upon install/upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV8]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{0002df01-0000-0000-c000-000000000046} [Policy]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\&gt;{26923b43-4d38-484f-9b9e-de460746276c} [IsInstalled]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE\InstallInfo [IconsVisible]</pattern>
<pattern type="File">%WINDIR%\System32 [rsaci.rat]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\Internet Explorer\CUSTOM\* [*]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\Internet Explorer\SIGNUP\* [*]</pattern>
</objectSet>
</merge>
<!-- Re-apply the SPAD state based on migrated values -->
<externalProcess when="apply-success">
<commandLine>%windir%\system32\ie4uinit.exe -apply</commandLine>
</externalProcess>
</rules>
<rules context="System">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\View Source Editor [Editor Name]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<!-- On upgrades include the branding active setup stub -->
<detects>
<detect>
<condition>MigXmlHelper.IsUpgrade()</condition>
</detect>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]")</condition>
</detect>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [BrandGUID]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\%InternetExplorer.BrandGUID%\* [*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
<supportedComponents>
<!-- Declare this component can consume all state collected by
all versions of this Longhorn component -->
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-IE-InternetExplorer"
processorArchitecture="*"
settingsVersionRange="0"
/>
<migXml xmlns="">
<rules context="User">
<exclude>
<objectSet>
<!-- Extensibility points, handled by upgrade - need these here because < Beta 2 manifests didnt have <exclude> apply-side rules -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Stats\* [*]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Security\AntiPhishing\* [*]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Handled by bulk upgrade -->
<pattern type="File">%CSIDL_QUICKLAUNCH%\* [*]</pattern>
<!-- SmartScreen should be disabled upon install/upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV8]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Webcheck\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Search Assistant\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\History\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Windows\Cookies\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [Use My Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [User Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Desktop\General [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default HTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default MHTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Main [Save Directory]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer [MSIMGSIZ.dat]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\SearchScopes\* [*]</pattern>
</objectSet>
</include>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\AboutURLs\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Unattend\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [Build]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [Version]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer [W2kVersion]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Extension Compatibility\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\International\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings [MinorVersion]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\SO\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\* [*]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Gopher was removed after Beta2 in Vista. Make sure upgrades don't pickup this key. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Capabilities\UrlAssociations [gopher]</pattern>
<!-- Don't migrate version numbers - get the Vista ones instead -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Version Vector\* [*]</pattern>
<!-- SmartScreen should be disabled upon install/upgrade -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV8]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{0002df01-0000-0000-c000-000000000046} [Policy]</pattern>
</objectSet>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\&gt;{26923b43-4d38-484f-9b9e-de460746276c} [IsInstalled]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE\InstallInfo [IconsVisible]</pattern>
<pattern type="File">%WINDIR%\System32 [rsaci.rat]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\Internet Explorer\CUSTOM\* [*]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\Internet Explorer\SIGNUP\* [*]</pattern>
</objectSet>
</merge>
<exclude>
<objectSet>
<!-- Gopher was removed after Beta2 in Vista. Make sure upgrades don't pickup this key. -->
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\Capabilities\UrlAssociations [gopher]</pattern>
</objectSet>
</exclude>
<!-- Re-apply the SPAD state based on migrated values -->
<externalProcess when="apply-success">
<commandLine>%windir%\system32\ie4uinit.exe -apply</commandLine>
</externalProcess>
</rules>
<rules context="System">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\View Source Editor [Editor Name]</pattern>
</objectSet>
</exclude>
</rules>
</migXml>
</supportedComponent>
<supportedComponent>
<!-- Apply rules for the download level settings -->
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-IE-InternetExplorer-DL"
processorArchitecture="*"
settingsVersionRange="0"
/>
<migXml xmlns="">
<rules context="User">
<exclude>
<!-- Extensibility points, handled by upgrade - need these here because < Beta 2 manifests didnt have <exclude> apply-side rules -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Default Behaviors\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Explorer Bars\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Extensions\CmdMapping\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\MenuExt\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Media\\MimeTypes\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Plugins\MIME\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\URLSearchHooks\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Toolbar\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Stats\* [*]</pattern>
<!-- Extensibility points, handled by upgrade -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\Security\AntiPhishing\* [*]</pattern>
<!-- Exclude this Wininet settings, let their manifest migrate them. -->
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\* [*]</pattern>
<!-- Handled by bulk upgrade -->
<pattern type="File">%CSIDL_QUICKLAUNCH%\* [*]</pattern>
</exclude>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Webcheck\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\* [*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Search Assistant\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\History\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Windows\Cookies\* [*]</pattern>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Internet Explorer\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="User">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [Use My Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Styles [User Stylesheet]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Desktop\General [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default HTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Default MHTML Editor\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Internet Explorer\Main [Save Directory]</pattern>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Internet Explorer [MSIMGSIZ.dat]</pattern>
</objectSet>
</exclude>
</rules>
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\* [*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\&gt;{26923b43-4d38-484f-9b9e-de460746276c} [IsInstalled]</pattern>
<pattern type="File">%WINDIR%\System32 [rsaci.rat]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\Internet Explorer\CUSTOM\* [*]</pattern>
<pattern type="File">%CSIDL_PROGRAM_FILES%\Internet Explorer\SIGNUP\* [*]</pattern>
</objectSet>
</merge>
<!-- Re-apply the SPAD state based on migrated values -->
<externalProcess when="apply-success">
<commandLine>%windir%\system32\ie4uinit.exe -apply</commandLine>
</externalProcess>
</rules>
<rules context="System">
<!-- Exclude additional keys from migration on PC-2-PC migration. -->
<detects>
<detect>
<condition negation="Yes">MigXmlHelper.IsUpgrade()</condition>
</detect>
</detects>
<exclude>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Internet Explorer\View Source Editor [Editor Name]</pattern>
</objectSet>
</exclude>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
<migrationDisplayID>Network_and_Internet\Internet_Options</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<!-- This doesn't actually replace the Microsoft-Windows-NETFX35CDFComp component.
It's just here to provide a dummy MigUnit so the post-apply step for CDF runs
if NetFX3 OC is enabled during migration. -->
<assemblyIdentity name="Microsoft-Windows-NETFX35CDFComp"
version="0.0.0.0"
processorArchitecture="*"
language="neutral" />
<migration scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementVersionRange="6.0"
replacementSettingsVersionRange="0"
alwaysProcess="yes">
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.IsOSLaterThan("NT", "6.0.0.0")</condition>
</detect>
</detects>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<assemblyIdentity
name="Microsoft-Windows-OfflineFiles-Core"
version="0.0.0.0"
processorArchitecture="*"
language="*"
/>
<migration
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0.*"
scope="Upgrade,MigWiz,USMT"
>
<migXml xmlns="">
<plugin
file="Microsoft-Windows-OfflineFiles-Core\Cscmig.dll"
classId="{0db12ccb-7cfd-46b6-b4d1-daa6ff0fbcf7}"
/>
</migXml>
<!-- Move service and driver start state as part of in-place upgrade -->
<!-- If this is in-place upgrade then enable/disable CSCService and driver depending on downlevel state
This is done machine specific as enabling driver requires a reboot -->
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSC [Start]</pattern>
<pattern type="Registry">HKLM\System\CurrentControlSet\Services\CSCService [Start]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</machineSpecific>
<!-- Settings migration for build-to-build and Vista-to-Vienna -->
<migXml xmlns="">
<!-- migrate all computer preference -->
<!-- Move all user and system preference -->
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\NetCache\* [*]</pattern>
</objectSet>
</include>
<!-- We need to have merge rule here in addition to supported component for build-to-build update
case were supported component is not used
-->
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\NetCache\* [*]</pattern>
</objectSet>
</merge>
</rules>
<!-- User Preferenece -->
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\NetCache\* [*]</pattern>
</objectSet>
</include>
<!-- See comments before merge rule for system -->
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\NetCache\* [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<migrationDisplayID> Network_and_Internet\Offline_Files </migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<!-- This doesn't actually replace the Microsoft-Windows-WCFCoreComp component.
It's just here to provide a dummy MigUnit so the post-apply step for WCF runs
if NetFX3 OC is enabled during migration. -->
<assemblyIdentity name="Microsoft-Windows-WCFCoreComp"
version="0.0.0.0"
processorArchitecture="*" />
<migration scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementVersionRange="6.0"
replacementSettingsVersionRange="0"
alwaysProcess="yes">
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.IsOSLaterThan("NT", "6.0.0.0")</condition>
</detect>
</detects>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,38 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-Printing-LocalPrinting"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
settingsVersion="0"
alwaysProcess="yes"
>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports [*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports [*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,113 @@
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="release"
language="neutral"
name="Microsoft-Windows-RasApi"
processorArchitecture="*"
version="0.0.0.0"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
settingsVersion="0"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\RAS Phonebook\* [*]</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk&apos;,&apos;%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk_old&apos;)">
<objectSet>
<!-- We modify the migratable Pbk folder path to be Pbk_old on the new machine. -->
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
</objectSet>
</locationModify>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<!-- If there is a conflict for any key, this will give priority to destination and will ignore the source -->
<pattern type="Registry">HKCU\Software\Microsoft\RAS Phonebook\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
<pattern type="File">%windir%\system32\ras [router.pbk]</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk&apos;,&apos;%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk_old&apos;)">
<objectSet>
<!-- If there is a conflict for any file, this will give priority to destination and will ignore the source -->
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
</objectSet>
</locationModify>
<locationModify script="MigXmlHelper.ExactMove(&apos;%windir%\system32\ras [router_old.pbk]&apos;)">
<objectSet>
<!-- We modify the migratable router.pbk to be router_old.pbk on the new machine. -->
<pattern type="File">%windir%\system32\ras [router.pbk]</pattern>
</objectSet>
</locationModify>
</rules>
<plugin
classId="{92c85649-0892-4bc7-9b63-949f64149a26}"
file="%windir%\system32\setup\pbkmigr.dll"
/>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
buildFilter=""
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-RasApi"
processorArchitecture="*"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
settingsVersionRange="0"
type=""
versionScope="nonSxS"
/>
<migXml xmlns="">
<rules context="User">
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk&apos;,&apos;%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk_old&apos;)">
<objectSet>
<!-- We modify the migratable Pbk folder path to be Pbk_old on the new machine. -->
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
</objectSet>
</locationModify>
<merge script="MigXmlHelper.DestinationPriority()">
<objectSet>
<!-- If there is a conflict for any key, this will give priority to destination and will ignore the source -->
<pattern type="Registry">HKCU\Software\Microsoft\RAS Phonebook\* [*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<locationModify script="MigXmlHelper.RelativeMove(&apos;%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk&apos;,&apos;%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk_old&apos;)">
<objectSet>
<!-- If there is a conflict for any file, this will give priority to destination and will ignore the source -->
<pattern type="File">%CSIDL_COMMON_APPDATA%\Microsoft\Network\Connections\Pbk\* [*]</pattern>
</objectSet>
</locationModify>
<locationModify script="MigXmlHelper.ExactMove(&apos;%windir%\system32\ras [router_old.pbk]&apos;)">
<objectSet>
<!-- We modify the migratable router.pbk to be router_old.pbk on the new machine. -->
<pattern type="File">%windir%\system32\ras [router.pbk]</pattern>
</objectSet>
</locationModify>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
<migrationDisplayID>Network_and_Internet\Networking_Connections</migrationDisplayID>
</migration>
</assembly>

Some files were not shown because too many files have changed in this diff Show More