Mapisvc.inf Management
After four years of managing EV, I have had several issues that were ultimately fixed by overwriting one mapisvc.inf file with another. But I have never seen a definitive guide for managing this little bugger. In other words, how do I identify the "good" version? Where does the good version come from? Where do the bad versions come from? How do EV servers decide which ones to use? How do you all manage this and out-of-step mapisvc.inf files?
Any insight would be much appreciated.
I honestly can't tell you how many mapi issues i've dealt with when i worked for support and now as a customer, but the thing is, when you've only got Outlook installed and no exchange, there is very little value in nuking the mapisvc.inf
What i can say is that typically there would be just a plethora of mapi troubleshooting done
Delete the mapi profiles, use Closest GC, delete the mapisvc.inf , run fixmapi and reboot
Thats a whole lot of changes where any one of those things could have helped.
In most cases a reboot may have just fixed the issues by the fact it resets any mapi leaks that have occured, it could be that fixmapi may have worked because somehow the wrong mapi32.dll or mapistub.dll was being used.... it could have been the closest GC because EV was contacting a DC server instead of a GC server or using another domains GC etc
The troubleshooting on that kind of a scale was nonsense, but it usually got the issues resolved, the case closed, the customer happy and off of the phone, but it doesn't really help you understand what the issues actually were.
As mentioned before, with Outlook 2007, the Mapisvc.inf's contents resides in the Registry, if you install a server from scratch and put outlook 2007 on there on its own and never use 2003, you will never see the MAPISVC.inf exist, and i've never heard anyone say "Replace the registry entries with the bigger registry entries" or nuke the registry entries etc
Mosts tasks failing can usually be resolved Closest GC or DS Server registry entries.
If you're using multiple domains you may want to use the ExchServerGCOverride.
If you're using Exchange 2010 you may want to check that you're not breaching any CAS policies etc