• Outlook User
  • New Outlook app
  • Outlook.com
  • Outlook Mac
  • Outlook & iCloud
  • Developer
  • Microsoft 365 Admin
    • Common Problems
    • Microsoft 365
    • Outlook BCM
    • Utilities & Addins

Script to remove all PST files from a profile

Slipstick Systems

› Exchange Server › Script to remove all PST files from a profile

Last reviewed on December 4, 2018     50 Comments

An administrator is looking for an easy way to remove PST files from his user's profiles after configuring a policy to prevent the creation of PST files.

We recently implemented an email retention policy of 6 months for company email. We are enforcing the policy on Exchange 2010. Getting rid of the PST’s has been a headache. We disabled the creation of new PST’s and disabled PST growth using group policy. We asked users to close their old archives in Outlook 2010, and deleted the associated PST when they did, but many Outlook users are dragging their feet. We could delete the PSTs when Outlook is closed, but that will cause Outlook to error the next time it’s launched (and then the phone rings). We’re looking for a way to automatically detach PSTs, that is invisible to the end-user. We suspect this will have to be done programmatically.

Correct, removing the PST files can be done programmatically, but it won't be difficult. You can use the following VBScript in a logon script to remove PST files from the default profile on the computer (if Outlook is closed). If the script runs when Outlook is open, it will remove the PST files from the profile currently in use.

To use, copy the code below and paste it into Notepad. Save the file with a vbs extension. Double-click on the file to run it, or use it with a logon script to run when the user's log on their computer.

On Error Resume Next
Dim objOutlook 'As Outlook.Application
Dim Stores     'As Outlook.Stores
Dim objFolder  'As Outlook.Folder
Dim i          'As Integer

Set objOutlook = CreateObject("Outlook.Application")
Set Stores = objOutlook.Session.Stores
 

For i =  Stores.Count to 0 step -1

If Stores(i).ExchangeStoreType = 3 Then
   Set objFolder = Stores(i).GetRootFolder
   objOutlook.Session.RemoveStore objFolder
 Else
End If

Next
                    

Remove all PST files except SharePoint Lists

If you are using SharePoint Lists linked to Outlook, the SharePoint data is in a PST file and will be removed using the script above. Of course, if you don't allow the creation of PST files, you can't link to SharePoint libraries anyway...

If you want to remove all PST files from the profile, except for the SharePoint List data file, use an If statement:

    If Stores(i).ExchangeStoreType = 3 Then
      If Stores(i).DisplayName <> "SharePoint Lists" then
       Set objFolder = Stores(i).GetRootFolder
       objOutlook.Session.RemoveStore objFolder
      End if
    Else 

More Information

ExchangeStoreType property

Script to remove all PST files from a profile was last modified: December 4th, 2018 by Diane Poremsky
Post Views: 69

Share this:

  • Share on Facebook (Opens in new window) Facebook
  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Mastodon (Opens in new window) Mastodon
  • Email a link to a friend (Opens in new window) Email

Related Posts:

  • Rename Account in the Navigation Pane
  • Moving Outlook .pst files to a new computer
  • When you have an Exchange Server account in Small Business Server 2003
    Exchange Account Gets Set as the Default Account
  • open file location from settings
    Where is Outlook's PST file?

About Diane Poremsky

A Microsoft Outlook Most Valuable Professional (MVP) since 1999, Diane is the author of several books, including Outlook 2013 Absolute Beginners Book. She also created video training CDs and online training classes for Microsoft Outlook. You can find her helping people online in Outlook Forums as well as in the Microsoft Answers and TechNet forums.

Comments

  1. Tolga says

    February 19, 2021 at 12:37 am

    Hello, is there a way to block this kind of script as user :)

    I guess our company also added a script to close all .PST files, at every Outlook login it closes all open .PST files. I created a script to batch open all .PST files but i want to disable this script at the start point.

    Reply
    • Diane Poremsky says

      February 19, 2021 at 9:59 am

      No. If it is enabled as a log on or log off script, only the admin can disable it. Sorry.

      Reply
  2. YongGun says

    June 12, 2019 at 11:55 pm

    Hi.
    How do I remove only one pst?

    Reply
    • Diane Poremsky says

      June 13, 2019 at 1:00 am

      if you know the name, use
      If Stores(i).DisplayName = "pst name" then

      if you know the position, you can use the index # - something like this
      Set objFolder = Stores(5).GetRootFolder
      objOutlook.Session.RemoveStore objFolder

      Reply
  3. Christoph says

    August 2, 2017 at 1:43 pm

    Will this leave OST files untouched or are those removed as well?

    Reply
    • Diane Poremsky says

      August 3, 2017 at 12:53 am

      it leaves the ost files untouched - it only applies to pst files.

      Reply
  4. Ashis Prasad says

    January 10, 2017 at 11:21 pm

    Hi,

    The scripts worked perfectly fine. Thanks for that.

    We have users having scripts in C: drive as well as in D: drive.

    Now, I want to detach psts (from Outlook) only for psts in D: drive. Please help me this. Will be highly thankful.

    Thanks,
    Ashis

    Reply
    • Diane Poremsky says

      January 11, 2017 at 12:43 am

      stores(i).filepath will get the file path - use something like
      left(1,stores(i).filepath, "D") = 1 then (not sure if that syntax is correct for vbs.)

      Reply
  5. JR says

    August 20, 2015 at 5:57 pm

    Ok that worked. I had to modify the REG Key based on my Version of Outlook (2010) but I noticed that it just quits if there is a profile and doesn't proceed to remove the PST. What do I have wrong here?

    On Error Resume Next
    set oshell = createobject("wscript.shell")
    skey = ""
    skey = "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\DefaultProfile"
    on error resume next
    sprofile = oshell.regread(skey)
    if err then
    msgbox "Unable to find a mail profile..."
    end if
    on error goto 0
    Wscript.quit

    Dim objOutlook 'As Outlook.Application
    Dim Stores 'As Outlook.Stores
    Dim objFolder 'As Outlook.Folder
    Dim i 'As Integer

    Set objOutlook = CreateObject("Outlook.Application")
    Set Stores = objOutlook.Session.Stores

    For i = Stores.Count to 0 step -1

    If Stores(i).ExchangeStoreType = 3 Then
    Set objFolder = Stores(i).GetRootFolder
    objOutlook.Session.RemoveStore objFolder
    Else
    End If

    Next

    Reply
    • Diane Poremsky says

      August 20, 2015 at 8:24 pm

      This checks then quits... you need the quit within the if/end if
      if err then
      msgbox "Unable to find a mail profile..."
      end if
      on error goto 0
      Wscript.quit

      Should be
      if err then
      msgbox "Unable to find a mail profile..."
      Wscript.quit
      end if
      on error goto 0

      Reply
  6. JR says

    August 20, 2015 at 4:37 pm

    I spoke too soon. After I close the 2nd Pop up, it still prompts me to create a New Outlook Profile. Here is what I have as the script:

    On Error Resume Next
    set oshell = createobject("wscript.shell")
    skey = ""
    skey = "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\Profiles\Outlook"
    on error resume next
    sprofile = oshell.regread(skey)
    if err then
    msgbox "Unable to find a mail profile..."
    end if
    on error goto 0
    msgbox sprofile
    Dim objOutlook 'As Outlook.Application
    Dim Stores 'As Outlook.Stores
    Dim objFolder 'As Outlook.Folder
    Dim i 'As Integer

    Set objOutlook = CreateObject("Outlook.Application")
    Set Stores = objOutlook.Session.Stores

    For i = Stores.Count to 0 step -1

    If Stores(i).ExchangeStoreType = 3 Then
    Set objFolder = Stores(i).GetRootFolder
    objOutlook.Session.RemoveStore objFolder
    Else
    End If

    Next

    Reply
    • Diane Poremsky says

      August 20, 2015 at 4:43 pm

      sorry about that - Add Quit (or wscript.quit) after (or in place of) the msgbox.

      Reply
  7. JR says

    August 20, 2015 at 10:21 am

    We recently deployed this scrip to all of our users and it seems to do the trick however. If Outlook is installed on a machine with no Profile configured it launces the Outlook client and tries to get it to configure a profile. Is there something I can add to the scrip to tell it to only run when a profile is configured?

    Reply
    • Diane Poremsky says

      August 20, 2015 at 4:21 pm

      If the profiles will use the same name (default is Outlook) and all use the same version of Outlook, this will work - if the profile names or version will change, it's a little more complicated to check for subfolders (and i haven't yet gotten it to work).
      set oshell = createobject("wscript.shell")
      skey = ""
      skey = "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\Profiles\Outlook"
      on error resume next
      sprofile = oshell.regread(skey)
      if err then
      msgbox "Unable to find a mail profile..."
      end if
      on error goto 0
      msgbox sprofile

      Reply
    • JR says

      August 20, 2015 at 4:32 pm

      Thanks Diane this works great! Only one thing I get a blank message box after the "Unable to find a Mail profile" box. Can I remove this or maybe add another message to it?

      Reply
  8. Daniel Vasconcelos Ferreira says

    May 3, 2015 at 6:15 pm

    Diane,
    You're awesome.
    It's work perfect here..but, look if you can help me with other things.

    I need one script to add other pst to profile outlook..that stay on network..
    like \\10.10.10.1\pst\%Username%
    this pst will be default.

    has one code to do this?
    sorry for my english, i'm brazilian.

    cya.

    Reply
  9. Bryan says

    February 10, 2015 at 7:55 am

    But that wouldn't remove those PSTs and from what I tested it doesn't throw an actual error ... it just prompts the user. You need to pass in the store's folder name but if you try and get it then you are prompted for the file location.

    Reply
  10. Bryan says

    February 9, 2015 at 11:02 am

    Diane,
    Any thoughts on handling PSTs that have already been deleted or are unavailable for some reason? Anytime the script comes across one you get an error "The file #### cannot be found" and then are prompted to find the file. I've tried different properties / methods but it seems anytime you access that store it does this. To test I created a PST file, opened it, closed Outlook, and deleted the PST file.

    Reply
    • Diane Poremsky says

      February 9, 2015 at 9:24 pm

      Use on error goto error handling to jump over some lines when it encounters an error.

      Reply
  11. Nishat says

    January 14, 2015 at 2:32 am

    Hi Diane,

    The script works fine in disconnecting the PST attached to the default Outlook profile, but it doesn't disconnect the PST which has been set as default to receive mail from the exchange server.

    Account Settings --> Email Tab -> Change Folder --> Local PST is selected
    Account Settings --> Data Files Tab --> same Local PST is set as default

    Is there any way to disconnect this PST, as running your script gives an error -

    "You cannot close the mailbox that contains your calendar, contacts, and inbox."

    Please advise as we have 100s of users with this setup and we are looking to migrate them to Large mailbox solution.

    Reply
    • Diane Poremsky says

      January 14, 2015 at 11:51 pm

      You would need to set the exchange mailbox as default before closing the pst.

      Reply
      • Nishat says

        January 15, 2015 at 2:44 am

        Can that be done programmatically? As we have too many users we would need to set the exchange mailbox as default via a script. Please suggest

      • Diane Poremsky says

        January 15, 2015 at 3:59 pm

        As far as I know, no, but I'm checking on it to verify. You can do it using a prf and log on script.

  12. Eran says

    September 8, 2014 at 8:13 am

    Hi,
    following this Script,
    I need help to Disconnect all PST files from outlook and then copy files to storage share.
    important : the connected PST files are located locally (computers) and on storage share.
    for example: User-A have archive.pst (locally) + archive.pst (Network share)
    it's possible that we have 2 files with the same name but we need both of them. so it's makes conflict when we want to copy it.
    So we also need a way to rename OR open new folder to every new file for every user.
    on the first level , i planing to open new folder for every computer , like this: -->
    Dim computer : computer = lcase (WshNetwork.ComputerName)
    strDirectory = "\\storageShare\newPST\" &computer &"\"
    i will be happy if someone have kind of this script or anyone can help me with this script.
    thanks!

    Reply
    • Diane Poremsky says

      September 8, 2014 at 4:31 pm

      do you need to remove them or just close outlook so they can be copied?

      Renaming isn't difficult - you need to use FSO.
      something like this:
      Set fso = CreateObject("Scripting.FileSystemObject")
      Set oldName = fso.GetFile(file)
      DateFormat = Format(date, "yyyy-mm-dd ")
      newName = DateFormat & oldname.name
      oldName.Name = newName

      Reply
  13. Mike Avila says

    June 9, 2014 at 6:11 pm

    you are my hero! The first script does just what i need. I save all my emails by client. each pst is getting huge. business is good -- so i'm creating almost one hundred pst files. which outlook does not like. so i can close them now in one click when too many are open and makes outlook choke, then re-open them as needed. thank you so much!

    Reply
  14. Vladimir says

    May 30, 2014 at 9:24 am

    Thank you very much! Works great! Very useful to me! :)

    Reply
  15. leplager says

    March 19, 2014 at 1:21 pm

    So what we have decided on is to use the script at logoff because of timing issues. Since we tear down profiles after logoff with our citrix environment the .pst file didn't exist at logon and would give an error. Because the sharepoint lists.pst file is there at logoff we have no errors and the sharepoint lists stay connected in the profile. Thank you again for all the help.

    Reply
    • Diane Poremsky says

      March 19, 2014 at 7:09 pm

      Thanks for the update!

      Reply
  16. leplager says

    March 17, 2014 at 2:06 pm

    It looks like the code is not removing the Sharepoint List now which is great news. Unfortunately I am receiving an error that the sharepoint lists.pst cannot be found each time outlook is launched. Not sure where that is coming from but the sharepoint list still works in outlook. Would it be better to try a LIKE statement instead of ?

    Reply
    • Diane Poremsky says

      March 17, 2014 at 10:48 pm

      You can try it, or try using =

      If Stores(i).ExchangeStoreType = 3 Then
      If Stores(i).DisplayName = "SharePoint Lists" then
      'do nothing
      else
      Set objFolder = Stores(i).GetRootFolder
      objOutlook.Session.RemoveStore objFolder
      End if
      Else

      Reply
      • leplager says

        March 18, 2014 at 9:34 am

        Thanks again for all your responses. I really appreciate the help. I'll give this a try and see what happens. I'm thinking this may be a timing issue since we are a citrix shop. When a user is logged off the profile on that server is removed and rebuilt fresh each time they launch something the first time until they are logged off all apps again.. So i'm thinking that the pst script is running and not allowing the profile to be built completely since I get the error when I sign in directly to a citrix server without launching outlook.

      • Diane Poremsky says

        March 18, 2014 at 9:04 pm

        That could very well be the problem. If you figure it out, please let me know, it may help someone else in the future.

  17. Leplager says

    March 14, 2014 at 10:03 pm

    I'm pretty much experiencing the same thing. Any thoughts on killing wscript after it runs? I guess the only way to do this at this time would be run the script and let it remove everything and then have the users subscribe to any sharepoint lists they need again.

    Reply
    • Diane Poremsky says

      March 14, 2014 at 11:53 pm

      Try this in place of the do loop -

      for i = Stores.Count to 0 step -1
      If Stores(i).ExchangeStoreType = 3 Then
      If Stores(i).DisplayName <> "SharePoint Lists" then
      Set objFolder = Stores(i).GetRootFolder
      objOutlook.Session.RemoveStore objFolder
      End if
      Else
      End If
      next

      Reply
      • Diane Poremsky says

        March 14, 2014 at 11:59 pm

        BTW, my SharePoint pst hasn't been removed since the first time. I thought it was because I added them back in this profile but I also copied the name from the pst properties and pasted it in the code, on the chance something (maybe the space) wasn't an exact match.

  18. Leplager says

    March 13, 2014 at 6:29 pm

    I'm sorry but yes the PST is being removed from the profile. We only need PST files other than sharepoint to be removed.

    Reply
    • Diane Poremsky says

      March 14, 2014 at 8:40 pm

      Ok... I'm getting mixed results. The first time it took the SharePoint pst and the subscriptions were removed from account settings. I added them back and the sharepoint pst stayed (and worked). The next time it didn't remove any psts. It looks like the weirdness is because the script doesn't quit - if i test it again when one is still in task manager, the second try fails. I'm using Win8.1/Outlook 2013 64bit (MSI). Based on the publish date, I probably tested it with Outlook 2010 64bit on either win7 or 8.

      Reply
  19. Leplager says

    March 13, 2014 at 6:26 pm

    We did originally have a GPO setup to prevent users from adding a PST to their profile. That was removed from the GPO though. Most users now have outlook 2010 published to them. Also most users are using windows 7. We do not allow users to create new PST files though to try and eliminate litigation issues and we also have Mimecast email archiving in place and PST files are no longer needed. Really appreciate the help.

    Reply
  20. leplager says

    March 13, 2014 at 10:17 am

    I have created a logon script that uses the script with the Sharepoint code in it but my users are receiving an error in outlook. It states that Sharepoint Lists.pst cannot be found. What am I doing wrong with the script or is it missing something?

    Reply
    • Diane Poremsky says

      March 13, 2014 at 11:18 am

      Is the SharePoint pst removed from their profile? Are you using the regkey to block pst files from profiles? I'll double check it again to make sure nothing changed due to an update. What version of Outlook and windows do you use?

      Reply
  21. leplager says

    March 12, 2014 at 3:09 pm

    I am trying to use this in a logon script to remove PST files from the default profiles of all our domain users. When I use the remove all except sharepoint script users that have Sharepoint Lists attached to outlook are receiving errors that it cannot find the Sharepoint Lists.pst file. Is there something i'm doing wrong here?

    Reply
  22. brood says

    February 4, 2014 at 9:34 am

    Yes, there are multiple profiles on each computer. PST files also can be anywhere on the local hard drive.

    Reply
    • Diane Poremsky says

      February 8, 2014 at 5:38 pm

      The script doesn't look for unattached pst files, so it doesn't matter where they are on the hard drive. It only checks the default profile (or open profile) and drops the pst that are in that profile. If you want to remove pst from all profiles, you'll need to walk all profiles. You can use redemption/profman for this.

      Reply
  23. Brood says

    February 3, 2014 at 1:01 pm

    I tested this new script and when I run it at an elevated cmd with administrator rights, cscript.exe /nologo script.vbs the outlook 2010 choose profile box appears.
    What I am hoping to do is deploy this script with configuration manager to silently remove all .pst files except the sharepoint lists.

    Reply
    • Diane Poremsky says

      February 4, 2014 at 12:29 am

      Is there more than one profile on the computer?

      Reply
  24. brood says

    January 31, 2014 at 4:04 pm

    I tried a few things. Running it as is gives me the compilation error:expected 'End'.

    Reply
    • Diane Poremsky says

      January 31, 2014 at 11:31 pm

      See if this file works without error. https://www.slipstick.com/files/remove-pst.vbs.txt

      Reply
  25. brood says

    January 30, 2014 at 4:13 pm

    I tried the second script and I am receiving Type Mismatch: 'stores'. I have a x64 bit machine and am looking to deploy this script to remove all .pst files except the sharepoint lists.

    Reply
    • Diane Poremsky says

      January 30, 2014 at 6:46 pm

      I assume you replaced the If... Else block in the first macro with the snippet that removes all but the sharepoint pst files?

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Visit Slipstick Forums.
What's New at Slipstick.com

Latest EMO: Vol. 31 Issue 10

Subscribe to Exchange Messaging Outlook






Support Services

Do you need help setting up Outlook, moving your email to a new computer, migrating or configuring Office 365, or just need some one-on-one assistance?

Our Sponsors

CompanionLink
ReliefJet
  • Popular
  • Latest
  • Week Month All
  • Deleting Auto-Complete Entries No Longer Works
  • Use Classic Outlook, not New Outlook
  • How to Remove the Primary Account from Outlook
  • How to Hide or Delete Outlook's Default Folders
  • Disable "Always ask before opening" Dialog
  • Removing Suggested Accounts in New Outlook
  • Change Outlook's Programmatic Access Options
  • Reset the New Outlook Profile
  • Adjusting Outlook's Zoom Setting in Email
  • Understanding Outlook's Calendar patchwork colors
  • Deleting Auto-Complete Entries No Longer Works
  • Sync Issues and Errors with Gmail and Yahoo accounts
  • Error Opening iCloud Appointments in Classic Outlook
  • Opt out of Microsoft 365 Companion Apps
  • Mail Templates in Outlook for Windows (and Web)
  • Urban legend: Microsoft Deletes Old Outlook.com Messages
  • Buttons in the New Message Notifications
  • Move Deleted Items to Another Folder Automatically
  • Open Outlook Templates using PowerShell
  • Count and List Folders in Classic Outlook
Ajax spinner

Recent Bugs List

Microsoft keeps a running list of issues affecting recently released updates at Fixes or workarounds for recent issues in classic Outlook (Windows).

For new Outlook for Windows: Fixes or workarounds for recent issues in new Outlook for Windows .

Outlook for Mac Recent issues: Fixes or workarounds for recent issues in Outlook for Mac

Outlook.com Recent issues: Fixes or workarounds for recent issues on Outlook.com

Office Update History

Update history for supported Office versions is at Update history for Office

Outlook Suggestions and Feedback

Outlook Feedback covers Outlook as an email client, including Outlook Android, iOS, Mac, and Windows clients, as well as the browser extension (PWA) and Outlook on the web.

Outlook (new) Feedback. Use this for feedback and suggestions for Outlook (new).

Use Outlook.com Feedback for suggestions or feedback about Outlook.com accounts.

Other Microsoft 365 applications and services




New Outlook Articles

Deleting Auto-Complete Entries No Longer Works

Sync Issues and Errors with Gmail and Yahoo accounts

Error Opening iCloud Appointments in Classic Outlook

Opt out of Microsoft 365 Companion Apps

Mail Templates in Outlook for Windows (and Web)

Urban legend: Microsoft Deletes Old Outlook.com Messages

Buttons in the New Message Notifications

Move Deleted Items to Another Folder Automatically

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Newest Code Samples

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Insert Word Document into Email using VBA

Warn Before Deleting a Contact

Use PowerShell to Delete Attachments

Remove RE:, FWD:, and Other Prefixes from Subject Line

Change the Mailing Address Using PowerShell

Categorize @Mentioned Messages

Send an Email When You Open Outlook

Delete Old Calendar Events using VBA

VBA Basics

How to use the VBA Editor

Work with open item or selected item

Working with All Items in a Folder or Selected Items

VBA and non-default Outlook Folders

Backup and save your Outlook VBA macros

Get text using Left, Right, Mid, Len, InStr

Using Arrays in Outlook macros

Use RegEx to extract message text

Paste clipboard contents

Windows Folder Picker

Custom Forms

Designing Microsoft Outlook Forms

Set a custom form as default

Developer Resources

Developer Resources

Developer Tools

VBOffice.net samples

SlovakTech.com

Outlook MVP David Lee

Repair PST

Convert an OST to PST

Repair damaged PST file

Repair large PST File

Remove password from PST

Merge Two Data Files

Sync & Share Outlook Data

  • Share Calendar & Contacts
  • Synchronize two computers
  • Sync Calendar and Contacts Using Outlook.com
  • Sync Outlook & Android Devices
  • Sync Google Calendar with Outlook
  • Access Folders in Other Users Mailboxes

Diane Poremsky [Outlook MVP]

Make a donation

Mail Tools

Sending and Retrieval Tools

Mass Mail Tools

Compose Tools

Duplicate Remover Tools

Mail Tools for Outlook

Online Services

Calendar Tools

Schedule Management

Calendar Printing Tools

Calendar Reminder Tools

Calendar Dates & Data

Time and Billing Tools

Meeting Productivity Tools

Duplicate Remover Tools

Productivity

Productivity Tools

Automatic Message Processing Tools

Special Function Automatic Processing Tools

Housekeeping and Message Management

Task Tools

Project and Business Management Tools

Choosing the Folder to Save a Sent Message In

Run Rules on messages after reading

Help & Suggestions

Submit Outlook Feature Requests

Slipstick Support Services

Buy Microsoft 365 Office Software and Services

Visit Slipstick Forums.

What's New at Slipstick.com

Home | Outlook User | Exchange Administrator | Office 365 | Outlook.com | Outlook Developer
Outlook for Mac | Common Problems | Utilities & Addins | Tutorials
Outlook & iCloud Issues | Outlook Apps
EMO Archives | About Slipstick | Slipstick Forums
Submit New or Updated Outlook and Exchange Server Utilities

Send comments using our Feedback page
Copyright © 2026 Slipstick Systems. All rights reserved.
Slipstick Systems is not affiliated with Microsoft Corporation.