none
Structure des fichers de Windows Live Mail RRS feed

  • Question

  • Bonjour,

    Dans le but d'étendre les fonctionnalités d'un programme écrit en VB6, initialement pour Outlook Express
    http://dechily.org/downloads.htm#ase
    Je recherche des informations sur la structure de la base de données de Windows Live Mail, notamment concernant la structure du fichier de Contacts dont le chemin ressemble à
    \Users\<MyID>\AppData\Local\Microsoft\Windows Live Contacts\{aa946d18-22ce-468d-af2b-1fb66beae21c}\DBStore\contacts.edb
    et la structure du fichier des messages dont le chemin est
    \Users\<MyID>\AppData\Local\Microsoft\Windows Live Mail\Mail.MSMessageStore
    Quelqu'un aurait-il des informations à ce sujet ?
    Merci, même si la réponse devait être négative !


    Cordialement Aski MVP Desktop Experience http://dechily.org/Forum_Aski/
    dimanche 13 juin 2010 16:39

Réponses

  • Bonjour Aski. [MVP],
    Aski. [MVP] a écrit :

    Bonjour,

    Dans le but d'étendre les fonctionnalités d'un programme écrit en VB6, initialement pour Outlook Express
    http://dechily.org/downloads.htm#ase
    Je recherche des informations sur la structure de la base de données de Windows Live Mail, notamment concernant la structure du fichier de Contacts dont le chemin ressemble à
    \Users\<MyID>\AppData\Local\Microsoft\Windows Live Contacts\{aa946d18-22ce-468d-af2b-1fb66beae21c}\DBStore\contacts.edb
    et la structure du fichier des messages dont le chemin est
    \Users\<MyID>\AppData\Local\Microsoft\Windows Live Mail\Mail.MSMessageStore
    Quelqu'un aurait-il des informations à ce sujet ?

    Peut être, mais n'ayant jamais abordés ces fichiers, je me plante peut être complètement.

    D'après le Magic Number de ces fichiers (octets 4 à 7) = 89 AB CD EF,
    ce sont des bases de données au format Exchange.

    On peut le vérifier sans installer Exchange Server en totalité, il suffit de l'utilitaire 'Eseutil.exe' dont les éléments se trouvent dans le répertoire :

       \SETUP\I386\EXCHANGE\BIN

    de l'image ISO, ici Exchange Server 2003 (la version 2010 est 3 fois plus lourde).
    Il faut récupérer dans un répertoire, \ExchSrv par exemple :

      Répertoire de C:\ExchSrv

    14/06/2010  00:57    <REP>          .
    14/06/2010  00:57    <REP>          ..
    24/06/2003  09:00         1 963 008 ESE.DLL
    24/06/2003  09:00            54 272 ESEUTIL.EXE
    24/06/2003  09:00            22 016 EXCHMEM.DLL
    24/06/2003  09:00            70 144 EXOSAL.DLL
    24/06/2003  09:00            28 672 JCB.DLL

    Ensuite une fois dans le répertoire contacts tu tapes :

       \ExchSrv\Eseutil /MH Contacts.edb

    tu devrais obtenir quelque chose du genre :

    C:\Users\Jacques\AppData\Local\Microsoft\Windows Live Contacts\{870961d9-cd5b-4b
    00-b4ad-2f23ff06825a}\DBStore>\ExchSrv\eseutil /mh contacts.edb

    Microsoft(R) Exchange Server Database Utilities
    Version 6.5
    Copyright (C) Microsoft Corporation. All Rights Reserved.

    Initiating FILE DUMP mode...
              Database: contacts.edb

             File Type: Database
        Format ulMagic: 0x89abcdef
        Engine ulMagic: 0x89abcdef
      Format ulVersion: 0x620,17
      Engine ulVersion: 0x620,9
    Created ulVersion: 0x620,17
          DB Signature: Create time:10/02/2009 18:54:17 Rand:582060 Computer:
              cbDbPage: 8192
                dbtime: 8020 (0-8020)
                 State: Clean Shutdown
          Log Required: 0-0
        Streaming File: No
              Shadowed: Yes
            Last Objid: 91
          Scrub Dbtime: 0 (0-0)
            Scrub Date: 00/00/1900 00:00:00
          Repair Count: 0
           Repair Date: 00/00/1900 00:00:00
       Last Consistent: (0x9,1CC,EF)  05/28/2010 11:13:02
           Last Attach: (0x9,1B7,197)  05/28/2010 11:10:21
           Last Detach: (0x9,1CC,EF)  05/28/2010 11:13:02
                  Dbid: 1
         Log Signature: Create time:10/02/2009 18:54:15 Rand:596292 Computer:
            OS Version: (6.1.7600 SP 0)

    Previous Full Backup:
             Log Gen: 8-8 (0x8-0x8)
                Mark: (0x8,1A6,62)
                Mark: 04/18/2010 12:56:57

    Current Incremental Backup:
             Log Gen: 0-0 (0x0-0x0)
                Mark: (0x0,0,0)
                Mark: 00/00/1900 00:00:00

    Current Full Backup:
             Log Gen: 0-0 (0x0-0x0)
                Mark: (0x0,0,0)
                Mark: 00/00/1900 00:00:00

    Current snapshot backup:
             Log Gen: 0-0 (0x0-0x0)
                Mark: (0x0,0,0)
                Mark: 00/00/1900 00:00:00

          cpgUpgrade55Format: 0
         cpgUpgradeFreePages: 0
    cpgUpgradeSpaceMapPages: 0

    Operation completed successfully in 0.218 seconds.
    ' -----------------------------------------------------------

    Tu auras quelque chose de similaire sur le fichier 'Mail.MSMessageStore'

    Bon, il se fait tard, ou tôt ! Trois liens :

       <http://articles.techrepublic.com.com/5100-22_11-5285289.html>

    qui indique comment utiliser Eseutil sans installer Exchange Server,

    <http://www.msexchange.org/articles_tutorials/exchange-server-2010/management-administration/eseutil-part1.html>

    un petit tuto, ainsi que :

    <http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=a0565435-6e79-41b0-a969-5766536db412>

    qui est le Guide des utilitaires de base de données de Microsoft Exchange Server (Eseutil.doc)

    Bonne lecture, si c'est bien ça, c'est plutôt un gros morceau en VB6 ;-)



    Cordialement,

    Jacques.


    Cordialement, Jacques
    • Marqué comme réponse Aski. _MVP lundi 14 juin 2010 08:26
    lundi 14 juin 2010 00:18

Toutes les réponses

  • Bonjour Aski. [MVP],
    Aski. [MVP] a écrit :

    Bonjour,

    Dans le but d'étendre les fonctionnalités d'un programme écrit en VB6, initialement pour Outlook Express
    http://dechily.org/downloads.htm#ase
    Je recherche des informations sur la structure de la base de données de Windows Live Mail, notamment concernant la structure du fichier de Contacts dont le chemin ressemble à
    \Users\<MyID>\AppData\Local\Microsoft\Windows Live Contacts\{aa946d18-22ce-468d-af2b-1fb66beae21c}\DBStore\contacts.edb
    et la structure du fichier des messages dont le chemin est
    \Users\<MyID>\AppData\Local\Microsoft\Windows Live Mail\Mail.MSMessageStore
    Quelqu'un aurait-il des informations à ce sujet ?

    Peut être, mais n'ayant jamais abordés ces fichiers, je me plante peut être complètement.

    D'après le Magic Number de ces fichiers (octets 4 à 7) = 89 AB CD EF,
    ce sont des bases de données au format Exchange.

    On peut le vérifier sans installer Exchange Server en totalité, il suffit de l'utilitaire 'Eseutil.exe' dont les éléments se trouvent dans le répertoire :

       \SETUP\I386\EXCHANGE\BIN

    de l'image ISO, ici Exchange Server 2003 (la version 2010 est 3 fois plus lourde).
    Il faut récupérer dans un répertoire, \ExchSrv par exemple :

      Répertoire de C:\ExchSrv

    14/06/2010  00:57    <REP>          .
    14/06/2010  00:57    <REP>          ..
    24/06/2003  09:00         1 963 008 ESE.DLL
    24/06/2003  09:00            54 272 ESEUTIL.EXE
    24/06/2003  09:00            22 016 EXCHMEM.DLL
    24/06/2003  09:00            70 144 EXOSAL.DLL
    24/06/2003  09:00            28 672 JCB.DLL

    Ensuite une fois dans le répertoire contacts tu tapes :

       \ExchSrv\Eseutil /MH Contacts.edb

    tu devrais obtenir quelque chose du genre :

    C:\Users\Jacques\AppData\Local\Microsoft\Windows Live Contacts\{870961d9-cd5b-4b
    00-b4ad-2f23ff06825a}\DBStore>\ExchSrv\eseutil /mh contacts.edb

    Microsoft(R) Exchange Server Database Utilities
    Version 6.5
    Copyright (C) Microsoft Corporation. All Rights Reserved.

    Initiating FILE DUMP mode...
              Database: contacts.edb

             File Type: Database
        Format ulMagic: 0x89abcdef
        Engine ulMagic: 0x89abcdef
      Format ulVersion: 0x620,17
      Engine ulVersion: 0x620,9
    Created ulVersion: 0x620,17
          DB Signature: Create time:10/02/2009 18:54:17 Rand:582060 Computer:
              cbDbPage: 8192
                dbtime: 8020 (0-8020)
                 State: Clean Shutdown
          Log Required: 0-0
        Streaming File: No
              Shadowed: Yes
            Last Objid: 91
          Scrub Dbtime: 0 (0-0)
            Scrub Date: 00/00/1900 00:00:00
          Repair Count: 0
           Repair Date: 00/00/1900 00:00:00
       Last Consistent: (0x9,1CC,EF)  05/28/2010 11:13:02
           Last Attach: (0x9,1B7,197)  05/28/2010 11:10:21
           Last Detach: (0x9,1CC,EF)  05/28/2010 11:13:02
                  Dbid: 1
         Log Signature: Create time:10/02/2009 18:54:15 Rand:596292 Computer:
            OS Version: (6.1.7600 SP 0)

    Previous Full Backup:
             Log Gen: 8-8 (0x8-0x8)
                Mark: (0x8,1A6,62)
                Mark: 04/18/2010 12:56:57

    Current Incremental Backup:
             Log Gen: 0-0 (0x0-0x0)
                Mark: (0x0,0,0)
                Mark: 00/00/1900 00:00:00

    Current Full Backup:
             Log Gen: 0-0 (0x0-0x0)
                Mark: (0x0,0,0)
                Mark: 00/00/1900 00:00:00

    Current snapshot backup:
             Log Gen: 0-0 (0x0-0x0)
                Mark: (0x0,0,0)
                Mark: 00/00/1900 00:00:00

          cpgUpgrade55Format: 0
         cpgUpgradeFreePages: 0
    cpgUpgradeSpaceMapPages: 0

    Operation completed successfully in 0.218 seconds.
    ' -----------------------------------------------------------

    Tu auras quelque chose de similaire sur le fichier 'Mail.MSMessageStore'

    Bon, il se fait tard, ou tôt ! Trois liens :

       <http://articles.techrepublic.com.com/5100-22_11-5285289.html>

    qui indique comment utiliser Eseutil sans installer Exchange Server,

    <http://www.msexchange.org/articles_tutorials/exchange-server-2010/management-administration/eseutil-part1.html>

    un petit tuto, ainsi que :

    <http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=a0565435-6e79-41b0-a969-5766536db412>

    qui est le Guide des utilitaires de base de données de Microsoft Exchange Server (Eseutil.doc)

    Bonne lecture, si c'est bien ça, c'est plutôt un gros morceau en VB6 ;-)



    Cordialement,

    Jacques.


    Cordialement, Jacques
    • Marqué comme réponse Aski. _MVP lundi 14 juin 2010 08:26
    lundi 14 juin 2010 00:18
  • Jacques93 a écrit :


    de l'image ISO, ici Exchange Server 2003 (la version 2010 est 3 fois plus lourde).

    La version Exchange 2003 est en 32 bits, pour 2007 et 2010, c'est uniquement 64 bits semble t-il.



    Cordialement,

    Jacques.


    Cordialement, Jacques
    lundi 14 juin 2010 01:00
  • Bonjour Jacques,

    Merci Jacques.
    Géniale cette trouvaille.
    Il ne me reste plus qu'a potasser sérieusement les BD Exchange.

    N'était-ce pas avec toi qu'on avait discuté des différences entre les Contacts de WMail et ceux de WLMail ?

    NB : j'ai remarqué que JCB avait écrit une DLL pour l'occasion. lol


    Cordialement Aski MVP Desktop Experience http://dechily.org/Forum_Aski/
    lundi 14 juin 2010 07:37
  • Bonjour Henri,
    Aski. [MVP] a écrit :

    Bonjour Jacques,

    Merci Jacques.
    Géniale cette trouvaille.
    Il ne me reste plus qu'a potasser sérieusement les BD Exchange.

    Il y a un truc chez NirSoft :

       <http://www.nirsoft.net/utils/live_messenger_contacts.html>

    qui confirme cette hypothèse : utilisation de esent.dll (Server Database Storage Engine), si WLM n'est pas installé.

    N'était-ce pas avec toi qu'on avait discuté des différences entre les Contacts de WMail et ceux de WLMail ?

    Oui, mais il s'agissait uniquement des .contact, avec un parser XML, il me semble. Je peux essayer de retrouver, mais je crains que là ce ne sois un peu plus compliqué :

       <http://support.microsoft.com/kb/271987>


    NB : j'ai remarqué que JCB avait écrit une DLL pour l'occasion. lol

    Il nous cache des trucs, tu crois ?  ;-)



    Cordialement,

    Jacques.


    Cordialement, Jacques
    lundi 14 juin 2010 08:04
  • Pour la différence entre les contacts WMail (Vista) et WLMail, c'était en décembre 2007, avec une référence

    à Microsoft XML 4.0 :

    Private Sub GetContactInfo(ContactFile As String)
      Dim objDom As DOMDocument
      Dim AdrInfos As IXMLDOMElement, AdrInfo As IXMLDOMElement
      Dim TelInfos As IXMLDOMElement, TelInfo As IXMLDOMElement
      Dim FamInfos As IXMLDOMElement, FamInfo As IXMLDOMElement
      Dim Num As IXMLDOMNode
     
      Set objDom = New DOMDocument
      objDom.async = False
      objDom.Load ContactFile
     
      ' Onglet <Nom et adresse de messagerie>
      Debug.Print "Prénom      : " & GetNodList(objDom, "c:GivenName")
      Debug.Print "Nom         : " & GetNodList(objDom, "c:FamilyName")
      Debug.Print "Nom complet : " & GetNodList(objDom, "c:FormattedName")
      Debug.Print "Titre       : " & GetNodList(objDom, "c:Title")
      Debug.Print "Surnom      : " & GetNodList(objDom, "c:NickName")
      Debug.Print "E-mail      : " & GetNodList(objDom, "c:Address")
      Debug.Print "Type        : " & GetNodList(objDom, "c:Type")
     
      ' Onglet <Domicile>
      Debug.Print vbCrLf & "Domicile"
      Debug.Print "Rue         : " & Replace(GetNodList(objDom, "c:Street"), vbLf, "")
      Debug.Print "Ville       : " & GetNodList(objDom, "c:Locality")
      Debug.Print "Code Postal : " & GetNodList(objDom, "c:PostalCode")
      Set TelInfos = objDom.getElementsByTagName("c:PhoneNumberCollection").Item(0)
      For Each TelInfo In TelInfos.childNodes
        Select Case TelInfo.childNodes(1).Text
          Case "Cellular"
            Debug.Print "Mobile      : " & TelInfo.childNodes(0).Text
          Case "FaxPersonal"
            Debug.Print "Télécopie   : " & TelInfo.childNodes(0).Text
          Case "VoicePersonal"
            Debug.Print "Téléphone   : " & TelInfo.childNodes(0).Text
        End Select
      Next
     
      ' Onglet <Travail>
      Debug.Print vbCrLf & "Travail"
      Set TelInfos = objDom.getElementsByTagName("c:PhoneNumberCollection").Item(0)
      For Each TelInfo In TelInfos.childNodes
        Select Case TelInfo.childNodes(1).Text
          Case "Pager"
            Debug.Print "Pager       : " & TelInfo.childNodes(0).Text
          Case "FaxBusiness"
            Debug.Print "Télécopie   : " & TelInfo.childNodes(0).Text
          Case "VoiceBusiness"
            Debug.Print "Téléphone   : " & TelInfo.childNodes(0).Text
        End Select
      Next

       
      ' Onglet <Famille>
      Debug.Print vbCrLf & "Famille"
      Debug.Print "Sexe        : ";
      Select Case GetNodList(objDom, "c:Gender")
        Case "Female"
          Debug.Print "Féminin"
        Case "Male"
          Debug.Print "Masculin"
        Case Else
          Debug.Print "Indéterminé"
      End Select
      Set FamInfos = objDom.getElementsByTagName("c:PersonCollection").Item(0)
      For Each FamInfo In FamInfos.childNodes
        Select Case FamInfo.childNodes(1).Text
          Case "wab:Spouse"
            Debug.Print "Conjoint(e) : ";
          Case Else
            Debug.Print "Enfant      : ";
        End Select
        Debug.Print FamInfo.childNodes(0).Text
      Next
      Set objDom = Nothing
    End Sub

    Private Function GetNodList(objDom As DOMDocument, _
                                TagName As String) As String
      On Error Resume Next
      GetNodList = objDom.getElementsByTagName(TagName).Item(0).Text
    End Function

     


    Cordialement, Jacques
    lundi 14 juin 2010 08:46
  • Aski. [MVP] a écrit :

    Bonjour,

    Dans le but d'étendre les fonctionnalités d'un programme écrit en VB6, initialement pour Outlook Express
    http://dechily.org/downloads.htm#ase
    Je recherche des informations sur la structure de la base de données de Windows Live Mail, notamment concernant la structure du fichier de Contacts dont le chemin ressemble à
    \Users\<MyID>\AppData\Local\Microsoft\Windows Live Contacts\{aa946d18-22ce-468d-af2b-1fb66beae21c}\DBStore\contacts.edb
    et la structure du fichier des messages dont le chemin est
    \Users\<MyID>\AppData\Local\Microsoft\Windows Live Mail\Mail.MSMessageStore
    Quelqu'un aurait-il des informations à ce sujet ?

    Beaucoup plus 'simple' que ce que j'ai indiqué jusqu'à maintenant  :

       esentutl.exe

    qui se trouve dans \windows\system32, depuis XP semble t-il, et qui avec l'option /mm t'indique la liste des tables se trouvant dans la base :

    C:\Users\Jacques\AppData\Local\Microsoft\Windows Live Contacts\{870961d9-cd5b-4b
    00-b4ad-2f23ff06825a}\DBStore>esentutl /mm contacts.edb

    Extensible Storage Engine Utilities for Microsoft(R) Windows(R)
    Version 6.1
    Copyright (C) Microsoft Corporation. All Rights Reserved.

    Initiating FILE DUMP mode...
              Database: contacts.edb

    ***************************** META-DATA DUMP *****************************
    Name                                               Type    ObjidFDP PgnoFDP
    ==============================================================================
    conta                                               Db            1       1

    Certificate-v081111-0856-1203                       Tbl           9      36
       ContactRowIdIndex                                 Idx          10       41
       RowIdIndex                                        Pri           9       36
       UniqueContactRowIdNodeNumberIndex                 Idx          11       42
    changeTable-v081111-0856-1203                       Tbl          12      43
       changeNumberIndex                                 Pri          12       43
    CircleContactView-v081111-0856-1203                 Tbl          13      44
       RowIdIndex                                        Pri          13       44
       UniqueIdIndex                                     Idx          14       49
    CircleSpecific-v081111-0856-1203                    Tbl          15      50
       ContactRowIdIndex                                 Idx          16       55
       RowIdIndex                                        Pri          15       50
       UniqueContactRowIdNodeNumberIndex                 Idx          17       56
    CircleView-v081111-0856-1203                        Tbl          18      57
       RowIdIndex                                        Pri          18       57
       UniqueIdIndex                                     Idx          19       62
    ContactID-v081111-0856-1203                         Tbl          29      76
       ContactRowIdIndex                                 Idx          30       81
       RowIdIndex                                        Pri          29       76
       UniqueContactRowIdNodeNumberIndex                 Idx          31       82
    ContactIdTable-v081111-0856-1203                    Tbl          20      63
       ContactId_Index                                   Pri          20       63
       ContactType_Business_Index                        Idx          25       72
       ContactType_Circle_Index                          Idx          24       71
       ContactType_Contact_Index                         Idx          21       68
       ContactType_Group_Index                           Idx          22       69
       ContactType_LMC_AddressBook_Index                 Idx          27       74
       ContactType_LMC_Me_Index                          Idx          26       73
       ContactType_LMC_Other_Index                       Idx          28       75
       ContactType_Member_Index                          Idx          23       70
    Date-v081111-0856-1203                              Tbl          32      83
       ContactRowIdIndex                                 Idx          33       88
       RowIdIndex                                        Pri          32       83
       UniqueContactRowIdNodeNumberIndex                 Idx          34       89
    EmailAddress-v081111-0856-1203                      Tbl          38      97
       ContactRowIdIndex                                 Idx          39      102
       RowIdIndex                                        Pri          38       97
       UniqueContactRowIdNodeNumberIndex                 Idx          40      103
    Group-v081111-0856-1203                             Tbl          41     104
       GroupId_Index                                     Idx          42      109
       MemberId_GroupId_Index                            Idx          43      110
       RowIdIndex                                        Pri          41      104
    GroupSpecific-v081111-0856-1203                     Tbl          44     111
       ContactRowIdIndex                                 Idx          45      116
       RowIdIndex                                        Pri          44      111
       UniqueContactRowIdNodeNumberIndex                 Idx          46      117
    GroupView-v081111-0856-1203                         Tbl          47     118
       RowIdIndex                                        Pri          47      118
       UniqueIdIndex                                     Idx          48      123
    IMAddress-v081111-0856-1203                         Tbl          49     124
       ContactRowIdIndex                                 Idx          50      129
       RowIdIndex                                        Pri          49      124
       UniqueContactRowIdNodeNumberIndex                 Idx          51      130
    Level1Properties-v081111-0856-1203                  Tbl          52     131
       ContactRowIdIndex                                 Idx          53      136
       RowIdIndex                                        Pri          52      131
    Member-v081111-0856-1203                            Tbl          54     137
       RowIdIndex                                        Pri          54      137
       UniqueIdIndex                                     Idx          55      142
    MSysDefrag2                                         Tbl          91     394
    MSysObjects                                         Tbl           2       4
       Id                                                Pri           2        4
       Name                                              Idx           4        7
       RootObjects                                       Idx           5       10
    MSysObjectsShadow                                   Tbl           3      24
       Id                                                Pri           3       24
    MSysUnicodeFixupVer2                                Tbl           6      33
       primary                                           Pri           6       33
       secondary                                         Idx           7       34
    Name-v081111-0856-1203                              Tbl          56     172
       ContactRowIdIndex                                 Idx          57      177
       NickName_Index                                    Idx          59      179
       RowIdIndex                                        Pri          56      172
       UniqueContactRowIdNodeNumberIndex                 Idx          58      178
    Person-v081111-0856-1203                            Tbl          60     180
       ContactRowIdIndex                                 Idx          61      185
       RowIdIndex                                        Pri          60      180
       UniqueContactRowIdNodeNumberIndex                 Idx          62      186
    PhoneNumber-v081111-0856-1203                       Tbl          63     187
       ContactRowIdIndex                                 Idx          64      192
       RowIdIndex                                        Pri          63      187
       UniqueContactRowIdNodeNumberIndex                 Idx          65      193
    Photo-v081111-0856-1203                             Tbl          66     194
       ContactRowIdIndex                                 Idx          67      199
       RowIdIndex                                        Pri          66      194
       UniqueContactRowIdNodeNumberIndex                 Idx          68      200
    PhysicalAddress-v081111-0856-1203                   Tbl          69     201
       ContactRowIdIndex                                 Idx          70      206
       RowIdIndex                                        Pri          69      201
       UniqueContactRowIdNodeNumberIndex                 Idx          71      207
    Position-v081111-0856-1203                          Tbl          72     208
       ContactRowIdIndex                                 Idx          73      213
       RowIdIndex                                        Pri          72      208
       UniqueContactRowIdNodeNumberIndex                 Idx          74      214
    PresenceData-v081111-0856-1203                      Tbl          75     215
       ContactRowIdIndex                                 Idx          76      220
       RowIdIndex                                        Pri          75      215
       UniqueContactRowIdNodeNumberIndex                 Idx          77      221
    SimpleContact-v081111-0856-1203                     Tbl          35      90
       NickName_Index                                    Idx          36       95
       RowIdIndex                                        Pri          35       90
       UniqueIdIndex                                     Idx          37       96
    SimpleContactWrite-v081111-0856-1203                Tbl          78     222
       RowIdIndex                                        Pri          78      222
       UniqueIdIndex                                     Idx          79      247
    streamTable-v081111-0856-1203                       Tbl          89     272
       <Long Values>                                     LV           90      281
       streamNameIndex                                   Pri          89      272
    SyncItem-v081111-0856-1203                          Tbl          80     248
       ContactRowIdIndex                                 Idx          81      253
       RowIdIndex                                        Pri          80      248
       UniqueContactRowIdNodeNumberIndex                 Idx          82      257
    UpdateTicketTable-v081111-0856-1203                 Tbl           8      35
    Url-v081111-0856-1203                               Tbl          83     258
       ContactRowIdIndex                                 Idx          84      263
       RowIdIndex                                        Pri          83      258
       UniqueContactRowIdNodeNumberIndex                 Idx          85      264
    WindowsLiveID-v081111-0856-1203                     Tbl          86     265
       ContactRowIdIndex                                 Idx          87      270
       RowIdIndex                                        Pri          86      265
       UniqueContactRowIdNodeNumberIndex                 Idx          88      271
    ****************************************************************************

    Un ch'ti exemple en prime ?

       <http://www.emmet-gray.com/Articles/ESE.htm>

    non testé ...



    Cordialement,

    Jacques.


    Cordialement, Jacques
    lundi 14 juin 2010 09:38
  • Bonjour,

    Si je laisse passer du temps, tu vas réussir à résoudre mon problème avant que je n'aie pu m'y mettre. :o)

    Je cherche seulement à récupérer la liste des contacts dans contacts.ebd et la référence des dossiers de WMail ou WLMail dans Mail.MSMessageStore.

    esentutl.exe et le petit lien que tu m'as donné devraient y contribuer !

     


    Cordialement Aski MVP Desktop Experience http://dechily.org/Forum_Aski/
    lundi 14 juin 2010 10:08
  • Aski. [MVP] a écrit :

    Bonjour,

    Si je laisse passer du temps, tu vas réussir à résoudre mon problème avant que je n'aie pu m'y mettre. :o)

    Non, non, mon job s'arrête à donner des pistes, et à refiler le bébé ;-)


    Je cherche seulement à récupérer la liste des contacts dans contacts.ebd et la référence des dossiers de WMail ou WLMail dans Mail.MSMessageStore.

    Et pour ça il faut connaitre la structure de la base : ses tables, et ensuite la structure des tables. Jean-Marc N. serai plus doué à ce jeu là, mais je ne l'ai pas vu par ici. La dernière fois que j'ai travaillé sur BdD c'était en 98, faudrait peut être que je m'y remette, rapport au foot :-D


    esentutl.exe et le petit lien que tu m'as donné devraient y contribuer !

    Mais tu as du constater que le code est en .Net, c'est pas gagné. il travaille par défaut sur :

       \WINDOWS\SoftwareDistribution\DataStore\DataStore.edb

    je l'ai essayé sous VS 2010, pour l'instant ça plante :-(

    Le prog de Nirsoft, lui, fonctionne, mais il n'y a pas les sources (probablement en C) ...



    Cordialement,

    Jacques.


    Cordialement, Jacques
    lundi 14 juin 2010 11:06
  • Bonjour Jacques,

    je l'ai essayé sous VS 2010, pour l'instant ça plante :-(

    Le prog de Nirsoft, lui, fonctionne, mais il n'y a pas les sources (probablement en C) ...

    Effectivement, pour le moment, je n'ai trouvé que des sources en C.
    Il faudra que je m'y mette un jour...


    Cordialement Aski MVP Desktop Experience http://dechily.org/Forum_Aski/
    lundi 14 juin 2010 11:45