Un seul dossier de stockage pour deux Windows Mail

Un seul dossier de stockage pour deux Windows Mail

Nouveau messagede Aski le 11 Oct 2008 18:51

Préambule

    Il arrive que des utilisateurs installent deux mêmes systèmes sur leur PC, soit comme secours l'un de l'autre, soit pour pouvoir tester les différences de comportement en fonction des logiciels installés.
    Dans le cas où les 2 systèmes sont Vista, on peut souhaiter partager certaines données telles que le dossier de stockage de Windows Mail.

    Problème
    Les mots de passe sont enregistrés dans des fichiers .oeaccount. Ils sont cryptés suivant un algorithme propre à chaque utilisateur (ou chaque système) ce qui entraîne un mot de passe différent.
    Il en résulte que, si l'on désire partager la base de données de messages entre deux OS ou deux utilisateurs, on est obligé de fournir le mot de passe de chaque compte.
    Nous n'avons pas pu trouver d'explication sur la génération de ces mots de passe et proposons ici une méthode pour éviter cette contrainte.

    Solution
    Notre solution consiste à utiliser un fichier batch ou fichier de commande par OS (ou par utilisateur) qui remplace, au lancement de l'OS, les fichiers .oeaccount du dossier commun par des fichiers spécifiques préalablement sauvegardés.
    Nota : Il est probable que le mécanisme de génération des mots de passe sous Windows Live Mail soit le même que celui de Windows Mail. Dans ce cas, le principe de la procédure ci-dessous devrait être applicable. Cette hypothèse sera vérifiée prochainement.
Procédure d'installation

    Nous supposerons que la première installation de Windows Mail a été faite précédemment sur le premier système (système 1) et donc que les comptes de courrier et de news ont été créés et configurés.
    Nous supposerons, pour illustrer les exemples, que le premier système est installé sur C:, que le second système est installé sur D: et que la partition commune, réservée aux données, se trouve sur E:.
    L'installation comprend 8 étapes :

    1. Sauvegarder, par mesure de précaution, le dossier de stockage de Windows Mail.
    2. Déplacer le dossier de stockage dans une partition commune aux deux systèmes. Ce dossier de stockage sera commun aux deux systèmes.
    3. Copier les fichiers .oeaccount dans un dossier spécifique propre au premier système.
    4. Lancer le second système et modifier l'emplacement du dossier de sockage dans la base de registre.
    5. Lancer Windows Mail et entrer le mots de passe des comptes de courrier et de news (si nécessaire).
    6. Copier les fichiers .oeaccount dans un dossier spécifique propre au second système.
    7. Créer, pour chaque système, un fichier de commande destiné à remplacer les fichiers .account du dossier de stockage commun, par les fichiers préalablement sauvegardés.
    8. Créer, dans le "Menu démarrer" de chaque système, un raccourci vers le fichier de commande précédent.
    1 - Sauvegarder, par mesure de précaution, le dossier de stockage de Windows Mail.

    L'emplacement du dossier de stockage peut être déterminé,

    • Soit en consultant "Dossier de stockage" accessible par "Menu Outils" > "Options..." > Onglet "Avancé" > "Maintenance".
    • Soit en consultant la valeur de la variable "Store Root" de la clé de registre "HKEY_CURRENT_USER\Software\Microsoft\Windows Mail".
    Il se trouve, par défaut, en "C:\Users\my_identity\AppData\Local\Microsoft\Windows Mail". Cette sauvegarde vous permettra de récupérer intégralement les données en cas de fausse manipulation. Elle pourra être détruite lorsque le partage sera opérationnel.
    2 - Déplacer le dossier de stockage dans une partition commune aux deux systèmes.

    Utilisons, comme indiqué en 1, le chemin "Menu Outils" > "Options..." > Onglet "Avancé" > "Maintenance" > "Dossier de stockage" pour placer le nouvel emplacement du dossier dans une partition autre que celle contenant les 2 systèmes. Nous choisirons, dans notre exemple, E:\Documents_Vista\Windows Mail.
    3 - Copier les fichiers .oeaccount dans un dossier spécifique propre au premier système.

    Créons 2 dossiers, Launch_1 et Launch_2, dans la partition commune E: afin d'y stocker les fichiers .oeaccount de chacun des deux systèmes. Nous avons choisi de les placer dans des sous-dossiers du dossier de stockage. Les chemins seront donc E:\Documents_Vista\Windows Mail\Launch_1 pour le premier système et E:\Documents_Vista\Windows Mail\Launch_2 pour le second.
    Chaque fichier .oeaccount est un fichier xml éditable et modifiable dans NotePad.
    Vous pouvez donc déterminer le compte concerné en lisant son contenu.
    On trouve 3 types de comptes .oeaccount, tous situés dans des sous-dossiers du dossier de stockage :

    1. Les comptes de courrier - un par compte, tel que account{05DAE907-EEFC-4F92-8E44-18D287A761F3}.oeaccount) - se trouvent dans le sous-dossier Local Folders. Ils se présentent ainsi :
      <?xml version="1.0" encoding="utf-16" ?>
      <MessageAccount>
      <Account_Name type="SZ">Free</Account_Name>
      <Connection_Type type="DWORD">00000003</Connection_Type>
      <Make_Available_Offline type="DWORD">00000001</Make_Available_Offline>
      <IMAP_Port type="DWORD">0000008f</IMAP_Port>
      <IMAP_Timeout type="DWORD">0000003c</IMAP_Timeout>
      <IMAP_Use_LSUB type="DWORD">00000001</IMAP_Use_LSUB>
      <IMAP_Polling type="DWORD">00000001</IMAP_Polling>
      <IMAP_Svr-side_Special_Folders type="DWORD">00000001</IMAP_Svr-side_Special_Folders>
      <IMAP_Sent_Items_Folder type="SZ">Éléments envoyés</IMAP_Sent_Items_Folder>
      <IMAP_Drafts_Folder type="SZ">Brouillons</IMAP_Drafts_Folder>
      <IMAP_Prompt_for_Password type="DWORD">00000000</IMAP_Prompt_for_Password>
      <IMAP_Dirty type="DWORD">00000000</IMAP_Dirty>
      <IMAP_Poll_All_Folders type="DWORD">00000001</IMAP_Poll_All_Folders>
      <POP3_Server type="SZ">pop.free.fr</POP3_Server>
      <POP3_User_Name type="SZ">aski</POP3_User_Name>
      <POP3_Password2 type="BINARY">01000000d08c9ddf0115d1118c7a00c04fc297...</POP3_Password2>
      <POP3_Port type="DWORD">0000006e</POP3_Port>
      <POP3_Secure_Connection type="DWORD">00000000</POP3_Secure_Connection>
      <POP3_Timeout type="DWORD">00000078</POP3_Timeout>
      <Leave_Mail_On_Server type="DWORD">00000000</Leave_Mail_On_Server>
      <POP3_Skip_Account type="DWORD">00000000</POP3_Skip_Account>
      <POP3_Prompt_for_Password type="DWORD">00000000</POP3_Prompt_for_Password>
      <SMTP_Server type="SZ">smtp.cegetel.net</SMTP_Server>
      <SMTP_Port type="DWORD">00000019</SMTP_Port>
      <SMTP_Secure_Connection type="DWORD">00000000</SMTP_Secure_Connection>
      <SMTP_Timeout type="DWORD">00000078</SMTP_Timeout>
      <SMTP_Display_Name type="SZ">Aski</SMTP_Display_Name>
      <SMTP_Email_Address type="SZ">aski@free.fr</SMTP_Email_Address>
      <SMTP_Reply_To_Email_Address type="SZ">aski@free.fr</SMTP_Reply_To_Email_Address>
      <SMTP_Prompt_for_Password type="DWORD">00000000</SMTP_Prompt_for_Password>
      </MessageAccount>
      Le mot de passe qui nous intéresse de trouve dans la ligne relative à "POP3_Password2". Il est codé et nous l'avons raccourci pour l'affichage.

    2. Les comptes des serveurs de news qui exigent un mot de passe, tel que account{A8146154-6C3E-4916-B31F-9F0222AF2CCB}.oeaccount) pour le "Zoo" - se trouvent dans le sous-dossier portant le nom du serveur, par exemple news.zoo-logique.org. Ils se présentent ainsi :
      <?xml version="1.0" encoding="utf-16" ?>
      <MessageAccount>
      <Account_Name type="SZ">News Zoo</Account_Name>
      <Last_Updated type="BINARY">00ce26a71529c901</Last_Updated>
      <Connection_Type type="DWORD">00000003</Connection_Type>
      <NNTP_Server type="SZ">news.zoo-logique.org</NNTP_Server>
      <NNTP_User_Name type="SZ">aski</NNTP_User_Name>
      <NNTP_Password2 type="BINARY">01000000d08c9ddf0115d1118c7a00c04fc297...</NNTP_Password2>
      <NNTP_Display_Name type="SZ">Aski</NNTP_Display_Name>
      <NNTP_Email_Address type="SZ">aski@asci.asc</NNTP_Email_Address>
      <NNTP_Polling type="DWORD">00000001</NNTP_Polling>
      <NNTP_Prompt_for_Password type="DWORD">00000000</NNTP_Prompt_for_Password>
      <Communities type="DWORD">00000000</Communities>
      <NNTP_User_Information_Status type="DWORD">00000003</NNTP_User_Information_Status>
      </MessageAccount>
      Le mot de passe qui nous intéresse de trouve dans la ligne relative à "NNTP_Password2". Il est codé et nous l'avons raccourci pour l'affichage.

    3. Les comptes des serveurs de news qui n'exigent pas de mot de passe, tel que account{A8146154-6C3E-4916-B31F-9F0222AF2CCB}.oeaccount) pour les "Communautés Microsoft" - se trouvent dans le sous-dossier portant le nom du serveur, par exemple Communautés Microsoft. Ils se présentent ainsi :
      <?xml version="1.0" encoding="utf-16" ?>
      <MessageAccount>
      <Account_Name type="SZ">Communautés Microsoft</Account_Name>
      <Last_Updated type="BINARY">005a4bb9b331c901</Last_Updated>
      <Connection_Type type="DWORD">00000003</Connection_Type>
      <NNTP_Server type="SZ">news.microsoft.com</NNTP_Server>
      <NNTP_Port type="DWORD">00000077</NNTP_Port>
      <NNTP_Secure_Connection type="DWORD">00000000</NNTP_Secure_Connection>
      <NNTP_Timeout type="DWORD">0000003c</NNTP_Timeout>
      <NNTP_Display_Name type="SZ">Aski</NNTP_Display_Name>
      <NNTP_Email_Address type="SZ">aski@asc.asc</NNTP_Email_Address>
      <NNTP_Split_Messages type="DWORD">00000000</NNTP_Split_Messages>
      <Use_Group_Descriptions type="DWORD">00000000</Use_Group_Descriptions>
      <NNTP_Polling type="DWORD">00000001</NNTP_Polling>
      <NNTP_Posting type="DWORD">00000000</NNTP_Posting>
      <Communities type="DWORD">00000002</Communities>
      <NNTP_User_Information_Status type="DWORD">00000003</NNTP_User_Information_Status>
      </MessageAccount>
      Vous observerez qu'aucun mot de passe n'y figure pas.
    Maintenant, sauvegardons chacun des sous-dossiers et les fichiers .oeacount qu'ils contiennent dans le dossier Launch_1 créé plus haut. Dans notre exemple, nous aurons donc dans Launch_1 :

    • Local Folders\account{05DAE907-EEFC-4F92-8E44-18D287A761F3}.oeaccount, ainsi que les fichiers .oeaccount des autres comptes de courrier (donc du même sous-dossier Local Folders).
    • news.zoo-logique.org\account{A8146154-6C3E-4916-B31F-9F0222AF2CCB}.oeaccount et les chemins analogues pour les autres serveurs de news nécessitant un mot de passe.
    4 - Lancer le second système et modifier l'emplacement du dossier de sockage dans la base de registre.

    • Lancer le second système sans ouvrir Windows Mail.
    • Ouvrir la clé "HKEY_CURRENT_USER\Software\Microsoft\Windows Mail" de la base de registre et donner à la variable Store Root la même valeur que celle du premier système, soit E:\Documents_Vista\Windows Mail dans notre exemple.
    5 - Entrer le mots de passe des comptes de courrier et de news (si nécessaire).

    • Ouvrir Windows Mail et aller directement dans "Comptes" du menu "Options".
    • Entrez les mots de passe des comptes de courrier et des comptes de news pour lesquels un mot de passe est demandé.
    • Contrôler que tous les comptes sont bien configurés en lançant "Synchroniser tout" du menu "Outils", à condition bien sûr que la case "Inclure ce compte lors de la réception et de la synchronisation" soit bien cochée pour chaque compte.
    6 - Copier les fichiers .oeaccount dans un dossier spécifique propre au second système.

    Comme au paragraphe 3, sauvegardons chacun des sous-dossiers et les fichiers .oeacount qu'ils contiennent dans le dossier Launch_2 créé plus haut. Dans notre exemple, nous aurons donc dans Launch_2 les mêmes dossiers et les mêmes fichiers que dans Launch_1 :

    • Local Folders\account{05DAE907-EEFC-4F92-8E44-18D287A761F3}.oeaccount, ainsi que les fichiers .oeaccount des autres comptes de courrier (donc du même sous-dossier Local Folders).
    • news.zoo-logique.org\account{A8146154-6C3E-4916-B31F-9F0222AF2CCB}.oeaccount et les chemins analogues pour les autres serveurs de news nécessitant un mot de passe.
    7 - Créer, pour chaque système, un fichier de commande destiné à remplacer les fichiers .account du dossier de stockage commun, par les fichiers préalablement sauvegardés.

    Nous créons ensuite un fichier batch (ou fichier de commande) qui remplace les fichiers.oeaccount depuis le dossier de sauvegarde vers l'emplacement approprié pour chaque utilisateur. Il vous suffit de copier le code de ces fichiers, WM_1.cmd pour le premier système et WM_2.cmd pour le second, en l'adaptant à votre configuration et à vos comptes.

    Fichier de commande WM_1.cmd
    Code: Tout sélectionner
    @echo OFF
    @title Batch d'initialisation pour le d‚marrage
    @color 1F
    echo ----------------------------------------
    echo     Synchronisation des "oeaccount"
    echo ----------------------------------------
    echo .
    @echo OFF
    set folder="f:\documents_vista\windows mail"
    replace %folder%\Launch_1\"Local Folders"\*.oeaccount %folder%\"Local Folders"
    replace %folder%\Launch_1\news.zoo-logique.org\*.oeaccount %folder%\news.zoo-logique.org

    Fichier de commande WM_2.cmd
    Code: Tout sélectionner
    @echo OFF
    @title Batch d'initialisation pour le d‚marrage
    @color 1F
    echo ----------------------------------------
    echo     Synchronisation des "oeaccount"
    echo ----------------------------------------
    echo .
    @echo OFF
    set folder="f:\documents_vista\windows mail"
    replace %folder%\Launch_2\"Local Folders"\*.oeaccount %folder%\"Local Folders"
    replace %folder%\Launch_2\news.zoo-logique.org\*.oeaccount %folder%\news.zoo-logique.org

    8 - Créer, dans le "Menu démarrer" de chaque système, un raccourci vers le fichier de commande précédent.

    Il suffit maintenant :

    • De créer, dans "Démarrer" du menu "Programmes" du premier système, un raccourci vers le fichier de commande WM_1.cmd.
    • De créer, dans "Démarrer" du menu "Programmes" du second système, un raccourci vers le fichier de commande WM_2.cmd.
    Ainsi, quand un système est lancé, le fichier batch correspondant remplace les fichiers .oeaccount existants dans le dossier de stockage par les fichiers sauvegardés, soit dans le dossier Launch_1 pour le premier système, soit dans le dossier Launch_2 pour le second système.

    Le mot de passe ne sera plus demandé.
Cordialement
Aski
Avatar de l’utilisateur
Aski
Fondateur
Fondateur
 
Messages: 86
Inscription: 13 Avr 2008 10:17
Localisation: Jouques

Retourner vers Windows Mail

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités