A strange issue was bought to my attention the other day where a user could not cancel a meeting they had created.
Looking in Outlook, they were listed as the organizer, yet when right clicking in Outlook the “Cancel Meeting” option was not present, only Delete. After ruling out PIBCAK, I dug a little deeper.
A search of google aluded to ActiveSync being the most likely cause of this issue. As we are running an IOS fleet using the native mail app which is ‘unsupported’ in Microsoft’s eyes. Then this may be where the problem lies. The user recently got married and changed her name, how inconsiderate of her not to think about the impact it caused me! It’s all about me you know 🙂 Anyway, to hedge my bets, the mail profile was recreated on their iDevices, an now to deal with the problematic calendar appointments.
No clear solution was online, but things were aluding to using MFCMAPI to get surgical under the hood on the users mail profile, so I rolled up my sleeves and got stuck in.
An hour later, after getting side tracked several times by stuff much more interesting than using the MFCMAPI tool (basically anything, yes even the Kardashiyans.) I found the field in particular causing an issue, made a change, and BOOM, the user can cancel all those problematic meetings to her hearts content. A win!
So.. Enough of the background.. Here is how it was done. Usual disclaimers apply #YMMV
First up grab the MFCMAPI tool from codeplex http://mfcmapi.codeplex.com/. This is a really useful tool for drilling into the details of a users mailbox, great way to mess things up too! If you’ve not used the tool before you are in for a treat, saying the layout is not userfriendly is an understatement..
So you’ve downloaded, run the exe and vomited at the shear complexity of it, give yourself a high five and perform the rest:
Oh.. Run the tool from the users computer as it needs to access their outlook profile…
- Close Outlook if it’s open (precaution)
- Click Session–>Logon
- Select the specific mail profile and click OK
- Double Click on the users Mailbox
- Expand Root –> Top of Information Store
- Double Click Calendar
- If you’ve got hear you’ve done well.
- In the top window find the dodgy meeting in question. I find sorting by the subject column useful
- Once found single clicl on it to highlight it
- In the windows below, sort by column “Named prop name”
- Look for id: 0x8217… (obvious yeah??)
- Double click this field
If this unsigned decimal value is 3 it indicates the user is a recipient of the meeting. If it’s a 1 it indicates they are the meeting Organizer. Chances are if you have this problem its a 3, hence the wierd and wonderful bug
- Set this to 1 and click OK
- Close MFCMAPI
- Open Outlook and check out the problematic meeting
- The Cancel Meeting button should return!
- Job done, you are a hero
Hopefully this post is of some help to any poor soul whose stumbled across this part of the internet.