By default, USMT 4.0 migrates PST files that are linked to a user’s Outlook profile. This is done through internal USMT functions named
SetPstPathInMapiStruct and
UpdateMvBinaryMapiStruct which is called from within
migapp.xml.
What this means is that PST files which are simply stored on the drive but not actually connected to Outlook will
not migrate by default when using
/i:migapp.cml and
/i:migdocs.xml. It’s very possible a user is keeping those around for archive purposes, though. In the example below, the user has a copy of a PST in a
c:\psts folder that is not attached to the Outlook profile. They also have a PST created by Outlook Auto-Archive.

In order to migrate those PST files we need to follow these steps:
1.Create a custom XML file
Here is a sample that will gather all PST files from all fixed drives:
<?xml version="1.0" encoding="utf-8" ?>
<migration urlid="
http://www.microsoft.com/migration/1.0/migxmlext/pst%22>
<component type="Documents" context="UserAndSystem">
<displayName>All PST migrated from all fixed drives, regardless of location</displayName>
<role role="Data">
<rules>
<include>
<objectSet>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.pst]", "Fixed")</script>
</objectSet>
</include>
</rules>
</role>
</component>
</migration>
Paste that into
Notepad and save as
PST.XML into your USMT folder and
C:\Windows\System32 folder of the target Windows XP machine
2.Add a command switch /i:pst.xml in TS variable “OSDMigrateAdditionalCaptureOptionsscanstate” :