I got a little curious with your script Glenn... and for the life of me can't make sense of how your code is pulling multiple paths out of that one registry value. This part:

 Code:
; find the PST files associated with this profile - need to enumerate each subkey and find the 001f6700 value 
$eIndex = 0
$aIndex = -1
$EKey = EnumKey($WKey, $eIndex)
While Not @ERROR
  $TVal = UtoA(ReadValue($WKey + $EKey, '001f6700'))
  If $TVal
    $aIndex = $aIndex + 1
    ReDim Preserve $aPSTPaths[$aIndex]
    ReDim Preserve $aPSTKeys[$aIndex]
    $aPSTPaths[$aIndex] = $TVal
    $aPSTKeys[$aIndex] = $WKey + $EKey
  EndIf
  $eIndex = $eIndex + 1
  $EKey = EnumKey($WKey, $eIndex)
Loop


In my outlook profile, I have two pst files. Both are located in the one 001f6700 value. And it appears to pull them out correctly, but I just can't see how you are doing that. It seems like it would only find one value. Would you mind documenting that or maybe some different var names?