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
@@ -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,202 @@
<?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"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.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\Root\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\CA\Certificates\*[*]</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\Root\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\CA\Certificates\*[*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\My\Certificates\*[*]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\My\Certificates\*[*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</machineSpecific>
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Request\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Root\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\CA\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\ACRS\CTLs\*[*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\EnterpriseCertificates\*[*]</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\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\Root\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Request\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\CA\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\ACRS\CTLs\*[*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\EnterpriseCertificates\*[*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
<supportedComponents xmlns="">
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-CAPI2-certs"
processorArchitecture="*"
settingsVersionRange="0"
/>
<migXml>
<rules context="User">
<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\Root\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\CA\Certificates\*[*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Root\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\My\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Request\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\CA\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\ACRS\CTLs\*[*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\EnterpriseCertificates\*[*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
<supportedComponent>
<supportedComponentIdentity
language="*"
name="Microsoft-Windows-CAPI2-certs-DL"
processorArchitecture="*"
settingsVersionRange="0"
/>
<migXml>
<rules context="User">
<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\TrustedPublisher\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\*[*]</pattern>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\SystemCertificates\CA\Certificates\*[*]</pattern>
</objectSet>
</merge>
</rules>
<rules context="System">
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Root\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\My\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Request\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\Disallowed\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\CA\Certificates\*[*]</pattern>
<pattern type="Registry">HKLM\SOFTWARE\Microsoft\SystemCertificates\ACRS\CTLs\*[*]</pattern>
<pattern type="Registry">HKLM\Software\Microsoft\EnterpriseCertificates\*[*]</pattern>
</objectSet>
</merge>
</rules>
</migXml>
</supportedComponent>
</supportedComponents>
<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,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,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-ProxyMigration"
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-ProxyMigration</migrationDisplayID>
<registerSDF name="IdentityServer-Proxy" />
<registerSDF name="ADFS-Role-Package" />
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist( "Registry", "HKLM\SOFTWARE\Microsoft\ADFS2.0\Components [ProxyServer]" )</condition>
</detect>
</detects>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
language="neutral"
name="Microsoft-Windows-IdentityServer-ProxyMigration"
processorArchitecture="*"
settingsVersionRange="0"
versionScope="nonSxS"
/>
</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"
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,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,464 @@
<?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>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV9]</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\{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="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\PhishingFilter [EnabledV9]</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\{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>
</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>
<pattern type="Registry">HKCU\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter [EnabledV9]</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\PhishingFilter [EnabledV9]</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\{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>
</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\{89820200-ECBD-11cf-8B85-00AA005B4383} [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,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly>
<assemblyIdentity
name="Microsoft-Windows-IE-PDM-Configuration"
version="0.0.0.0"
processorArchitecture="*"
language="*"
/>
<migration
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1"
alwaysProcess="yes"
scope="Upgrade"
>
<!-- 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="">
<rules context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesStringContentContain("Registry", "HKLM\SOFTWARE\Classes\CLSID\{C5621364-87CC-4731-8947-929CAE75323E}\InProcServer32 []","\Internet Explorer\")</condition>
</conditions>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Classes\CLSID\{C5621364-87CC-4731-8947-929CAE75323E}\InProcServer32\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesStringContentContain("Registry", "HKLM\SOFTWARE\Wow6432Node\Classes\CLSID\{C5621364-87CC-4731-8947-929CAE75323E}\InProcServer32 []","\Internet Explorer\")</condition>
</conditions>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Classes\CLSID\{C5621364-87CC-4731-8947-929CAE75323E}\InProcServer32\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesStringContentContain("Registry", "HKLM\SOFTWARE\Classes\CLSID\{D6FCA954-F7AE-4EAC-8783-85F5E4ABD840}\InProcServer32 []","\Internet Explorer\")</condition>
</conditions>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Classes\CLSID\{D6FCA954-F7AE-4EAC-8783-85F5E4ABD840}\InProcServer32\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<conditions>
<condition negation="Yes">MigXmlHelper.DoesStringContentContain("Registry", "HKLM\SOFTWARE\Wow6432Node\Classes\CLSID\{D6FCA954-F7AE-4EAC-8783-85F5E4ABD840}\InProcServer32 []","\Internet Explorer\")</condition>
</conditions>
<include>
<objectSet>
<pattern type="Registry">HKLM\SOFTWARE\Wow6432Node\Classes\CLSID\{D6FCA954-F7AE-4EAC-8783-85F5E4ABD840}\InProcServer32\* [*]</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
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,144 @@
<?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"
/>
<!-- 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,86 @@
<?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-PowerShell"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<!-- Migrations of .ps1 associations-->
<!-- our scope is to only support upgrade. We do not intend to support PC to PC migration
or USMT since that is not supported for PowerShell overall-->
<migration scope="Upgrade"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0.*"
alwaysProcess="yes">
<migXml xmlns="">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKCR\.ps1\* [*]</pattern>
<pattern type="Registry">HKCR\Microsoft.PowerShellScript.1\* [*]</pattern>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment[PSModulePath]</pattern>
</objectSet>
</include>
</rules>
<rules context="User">
<include>
<objectSet>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ps1\UserChoice\* [*]</pattern>
</objectSet>
</include>
</rules>
<rules context="System">
<include>
<objectSet>
<pattern type="File">%windir%\system32\WindowsPowerShell\v1.0[profile.ps1]</pattern>
<pattern type="File">%windir%\system32\WindowsPowerShell\v1.0[Microsoft.PowerShell_profile.ps1]</pattern>
<pattern type="File">%windir%\system32\WindowsPowerShell\v1.0\[Microsoft.PowerShellISE_profile.ps1]</pattern>
<pattern type="File">%windir%\system32\WindowsPowerShell\v1.0\SessionConfig[*.pssc]</pattern>
<pattern type="File">%windir%\SysWOW64\WindowsPowerShell\v1.0[profile.ps1]</pattern>
<pattern type="File">%windir%\SysWOW64\WindowsPowerShell\v1.0[Microsoft.PowerShell_profile.ps1]</pattern>
<pattern type="File">%windir%\SysWOW64\WindowsPowerShell\v1.0\[Microsoft.PowerShellISE_profile.ps1]</pattern>
<pattern type="File">%windir%\SysWOW64\WindowsPowerShell\v1.0\SessionConfig[*.pssc]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
<!--TrustInfo for files and directories security-->
<trustInfo>
<security>
<accessControl>
<securityDescriptorDefinitions>
<securityDescriptorDefinition
name="WRP_DIR_DEFAULT_SDDL"
sddl="$(build.wrpDirSddl)"
/>
<securityDescriptorDefinition
name="WRP_PARENT_DIR_DEFAULT_SDDL"
sddl="$(build.wrpParentDirSddl)"
/>
<securityDescriptorDefinition
name="WRP_FILE_DEFAULT_SDDL"
sddl="$(build.wrpFileSddl)"
/>
<securityDescriptorDefinition
name="WRP_MUTABLE_FILE_DEFAULT_SDDL"
sddl="O:SYG:SYD:AIS:"
/>
<securityDescriptorDefinition
name="WRP_REGKEY_DEFAULT_SDDL"
sddl="$(build.wrpRegKeySddl)"
/>
</securityDescriptorDefinitions>
</accessControl>
</security>
</trustInfo>
</assembly>
@@ -0,0 +1,32 @@
<?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-PowerShell-WS08-Repl"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<!-- our scope is to only support upgrade. We do not intend to support PC to PC migration
or USMT since that is not supported for PowerShell overall-->
<migration scope="Upgrade"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.0.*"
alwaysProcess="yes">
<registerSDF name="MicrosoftWindowsPowerShell"/>
<migXml xmlns="">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist( "File", "%windir%\system32 [servermanager.msc]" )</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 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,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,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,SvrMig"
replacementSettingsVersionRange="0-1"
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="Microsoft-Windows-RasApi-Mig\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>
@@ -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,63 @@
<?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>
</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,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"
>
<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>
</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,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
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\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,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,49 @@
<?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>
</objectSet>
</include>
</rules>
</migXml>
<supportedComponents>
<supportedComponent>
<supportedComponentIdentity
language="neutral"
name="Microsoft-Windows-SystemMaintenanceService"
processorArchitecture="*"
settingsVersionRange="1"
/>
</supportedComponent>
</supportedComponents>
</migration>
</assembly>
@@ -0,0 +1,51 @@
<?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-TabletPC-StickyNotes"
processorArchitecture="x86"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="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="File">%CSIDL_APPDATA%\Microsoft\Sticky Notes\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Sticky Notes [Options]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\StickyNotes [Upgrade]</pattern>
</objectSet>
</include>
<merge script="MigXmlHelper.SourcePriority()">
<objectSet>
<pattern type="File">%CSIDL_APPDATA%\Microsoft\Sticky Notes\* [*]</pattern>
<pattern type="Registry">HKCU\Software\Microsoft\Sticky Notes [Options]</pattern>
</objectSet>
</merge>
<addObjects>
<object>
<location type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\StickyNotes [Upgrade]</location>
<attributes>Dword</attributes>
<bytes>01000000</bytes>
</object>
</addObjects>
</rules>
</migXml>
<migrationDisplayID>Tablet_PC_Settings\Tablet_PC_Accessories</migrationDisplayID>
</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,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,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,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
name="Microsoft-Windows-WSRM-Service"
processorArchitecture="*"
version="0.0.0.0"
language="neutral"
versionScope="nonSxS"
/>
<migration
scope="Upgrade,MigWiz,USMT"
replacementSettingsVersionRange="0"
settingsVersion="0"
replacementVersionRange="6.0.*"
>
<migXml xmlns="">
<rules context="System">
<!-- Collect these files only if WSRM is installed -->
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("Registry", "HKLM\SYSTEM\CurrentControlSet\Services\WSRM")</condition>
</detect>
</detects>
<include>
<objectSet>
<pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Services\WSRM\Parameters [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\system32\windows system resource manager\backup [*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\system32\windows system resource manager\data [*.xml]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\system32\windows system resource manager\DB [wsrmdat*.*]</pattern>
<pattern type="File">%windir%\* [wsrmdat*.*]</pattern>
</objectSet>
<objectSet>
<pattern type="File">%windir%\SYSMSI\SSEE\MSSQL.2005\MSSQL\SchemaSig [wsrmsign*.*]</pattern>
</objectSet>
</include>
</rules>
</migXml>
</migration>
</assembly>
@@ -0,0 +1,99 @@
<?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.0-7.0.7019"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<plugin
classId="{617c0a54-d12e-4340-87e7-01cc31bde762}"
file="WindowsSearchEngine\WSearchMigPlugin.dll"
/>
<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">
<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,210 @@
<?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-Winlogon"
processorArchitecture="*"
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
replacementSettingsVersionRange="0"
replacementVersionRange="6.0-6.1"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<migXml xmlns="">
<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>
</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>
</objectSet>
</merge>
</rules>
</migXml>
</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,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
name="Microsoft-Windows-explorer"
version="0.0.0.0"
processorArchitecture="*"
language="neutral"
/>
<migration
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
replacementSettingsVersionRange="0"
replacementVersionRange="6.1-6.2.8032"
>
<migXml xmlns="">
<rules context="User">
<include>
<objectSet>
<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\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\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>
</migXml>
<migrationDisplayID>Appearance_and_Display\Taskbar_and_Start_Menu</migrationDisplayID>
</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,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,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
language="neutral"
name="Microsoft-Windows-shmig"
processorArchitecture="*"
publicKeyToken=""
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration scope="Upgrade,MigWiz,USMT"
replacementVersionRange="6.0-6.1.6936.0"
replacementSettingsVersionRange="0"
settingsVersion="0"
alwaysProcess="6.0-6.1.6936.0"
>
<machineSpecific>
<migXml xmlns="">
<plugin
classId="{526D451C-721A-4b97-AD34-DCE5D8CD22C5}"
file="Microsoft-Windows-shmig\shmig.dll"
/>
</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,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
name="Microsoft-Windows-Gadgets-stickyNotes"
processorArchitecture="*"
version="0.0.0.0"
versionScope="nonSxS"
/>
<migration
alwaysProcess="yes"
replacementSettingsVersionRange="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\Software\Microsoft\Windows\CurrentVersion\Applets\StickyNotes [Upgrade]</pattern>
</objectSet>
</include>
<addObjects>
<object>
<location type="Registry">HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\StickyNotes [Upgrade]</location>
<attributes>Dword</attributes>
<bytes>01000000</bytes>
</object>
</addObjects>
</rules>
</migXml>
<migrationDisplayID>Gadgets\Sticky Notes</migrationDisplayID>
</migration>
</assembly>
@@ -0,0 +1,35 @@
<?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
replacementVersionRange="6.0.*"
alwaysProcess="yes"
replacementSettingsVersionRange="0"
scope="Upgrade,MigWiz,USMT"
settingsVersion="0"
>
<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>
</migration>
</assembly>