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.
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.
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.
A noter que cela ne fonctionne qu'avec un nouveau profil Outlook.