Flash info

Maître Yoda utilise PowerShell. Cette source encore non confirmée par Obi-Wan Kenobi aurait pour origine une conférence sur la force obscure de CMD. Que le POWERshell soit avec vous...

 
Accueil arrow Bibliothèque de scripts arrow MS Office arrow Connecter/déconnecter une archive PST à Outlook
Connecter/déconnecter une archive PST à Outlook
Écrit par Arnaud Petitjean [MVP]   
09-09-2010

Testé avec Outlook 2003

Pour connecter un fichier PST à Outlook, pas de soucis particulier. Pour se faire, il suffit de connaître son chemin et de le passer à la propriété -Path de la fonction Connect-PSTArchive.

Function Connect-PSTArchive
{
   Param ([String]$Path)

   $ol=New-Object -ComObject Outlook.Application
   $ns=$ol.GetNamespace('MAPI')
   $ns.AddStore($Path)
}

Exemple :  

   PS > Connect-PSTArchive -Path 'C:\mes archives\Archive 2010.pst'

Par contre, pour déconnecter une archive d'Outlook il faut connaître le StoreID de l'archive en question; ce qui ne facilite pas les choses. Heureusement pour vous, je vous ai concocté la fonction qui va bien : Get-PSTArchive 

Function Disconnect-PSTArchive
{
   Param ([STRING]$StoreID)

   $ol=New-Object -ComObject Outlook.Application
   $ns=$ol.GetNamespace('MAPI')
   $PSTToDisconnect = $ns.folders | Where-Object {$_.StoreID -eq $StoreID}
   $ns.RemoveStore($PSTToDisconnect)
   Write-Verbose "$PSTToDisconnect déconnecté"
}

Exemple 1:

   PS > Disconnect-PSTArchive -StoreID '0000000038A1BB1005E5101AA1BB08002B2A56C200006D737073742E646C6C00000000004E495441F9BFB80100AA0037D9'

Exemple 2 : Déconnecter toutes les archives connectées

   PS > Get-PSTArchive | foreach {Disconnect-PSTArchive -StoreID $_.StoreID}

 
© 2020 PowerShell-Scripting.com