Outlook : déplacer les fichiers de données OST

Outlook, c'est de la merde.

Boîte mail en POP : pas de soucis pour déplacer le PST. Boîte mail Exchange : pas de problème. Boîte mail en IMAP : va faire foutre.

Deux solutions trouvées, l'une plus fonctionnelle que l'autre.

Les liens symboliques

Dans cet exemple nous allons déplacer le fichier OST de %localappdata%\Microsoft\Outlook vers D:\DATA\Users\%username%\Fichiers Outlook.

Fermer Outlook et déplacer le fichier OST vers sa destination.

Créer un lien symbolique. Pour rappel la commande mklink fonctionne de façon assez peu logique comme ça :

mklink C:\Où\est\le\lien D:\où\est\le\fichier

Donc dans notre exemple :

mklink "%localappdata%\Microsoft\Outlook\truc@machin.tld.ost" "D:\DATA\Users\%username%\Fichiers Outlook\truc@machin.tld.ost"

Pour les gens un peu fancy, en Powershell :

New-Item -ItemType SymbolicLink -Path "%localappdata%\Microsoft\Outlook\truc@machin.tld.ost" -Value "D:\DATA\Users\%username%\Fichiers Outlook\truc@machin.tld.ost"

Un fichier .symlink est créé dans le dossier %localappdata%\Microsoft\Outlook.

La clef de registre

Dans le registre : HKEY_CURRENT_USER\Software\Microsoft\Office\<version d'Office>\Outlook créer la valeur suivante au format Valeur de chaîne extensible.

Nom : ForceOSTPath

Valeur : D:\DATA\Users\Michel\Fichiers Outlook

A noter que cela ne fonctionne qu'avec un nouveau profil Outlook.