Scripting: Remove all PST files in an outlook profile
Building on, this code will remove the mapping that has been done in outlook for ALL PST files.
'On Error resume next
Dim objOutlook 'As Outlook.Application
Dim Session 'As Outlook.NameSpace
Dim Store 'As Outlook.Store
Dim Stores 'As Outlook.Stores
Dim objFolder 'As Outlook.Folder
Set objOutlook = CreateObject("Outlook.Application")
Set Session = objOutlook.Session
Set Stores = Session.Stores
For Each Store In Stores
If Store.ExchangeStoreType = 3 then
Set objFolder = store.GetRootFolder
Session.RemoveStore objFolder
End If
Next
Comments
Anonymous
January 01, 2003
Work with pst files by outlook 2007 ost repair www.ostrepairtoolbox.comAnonymous
May 30, 2012
The comment has been removedAnonymous
June 01, 2012
Odd... Do you have outlook installed on your pc? Script was tested on outlook 2003 and 2010 so something must be going on in your environment...Anonymous
August 17, 2012
It works except it skipped every other PST fileAnonymous
September 05, 2012
This script uses a For Each-statement to traverse the list, but inside the loop items may be removed. The element after the deleted one will never be tested for deletion. See this page for a better script: techblog.se/.../script-fr-att-stnga-alla-ppna-pst-filerAnonymous
April 18, 2015
this is cool but only runs when outlook is closed