Enterprise Vault for Microsoft Exchange and service account Outlook profiles.
Acording to best practice documentation, (I forget where now, I will update this if I find it again -- http://www.symantec.com/business/support/index?page=content&id=TECH48862 section 5 of the resolution) it is a good idea to periodically reduce the number of Outlook profiles there are on EV servers for the EV service account.
When I checked this on our servers some of them had 273 Outlook profiles. As far as I am aware high numbers of these profiles would suggest problems connecting to Exchange servers, so these profiles should be removed and the EV services restarted to refresh MAPI connections.
This got me thinkinng, how could we know when it was time to check for these profiles and delete them? We have 7 EV email archiving servers in our environment and this would quickly get boring, be rarely checked and forgotten.
Enter Powershell and its ability to interegate the registry.
An example in our environment of these profiles: HKEY_USERS\S-1-5-21-4027188898-615063133-987009230-144213\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\VaultMbxAgent-ExchangeServer1-10332-1316930779-0-576-0
I have created a script which is scheduled to run everyday on each of our EV servers. The script checks for the correct user hive under HKEY_USERS, drills down to where the EV service account Outlook profiles are found, and counts them. For the moment I have the script alerting via email if more than 50 Outlook profiles are found. I have not automated the deletion of the profiles, I generally keep well clear of deleting any data in my scripts.
To use this script you will need to rename it to .ps1, and schedule it with a .cmd file containing something along the lines of:
Powershell.exe -command "./EVServiceAccountOutlookProfiles.ps1"