To recap: What was the problem? I wanted to insert calendar data into Exchanged 2007 that was configured using a Exchange Resource Forest topology. The user mailboxes were linked to a accounts in a user forest. Those user mailbox accounts were disabled. You can not use Exchange Web Services to impersonate a disabled account.
What worked? Here is what I did:
- Upgraded Exchange 2007 to SP1,
- Created a service account in the resource forest
- Gave that service account DELEGATE permissions to ALL of the disabled accounts.
- Granted permission for the service account to see the user forest's AD
- Inserted calendar data!
Finding the disabled accounts, and assigning delegate rights to the service account turned out to be easy, thanks to Jian Li’s MSExchange Team Blog “How to access multiple resource mailboxes in Exchange Web Services (EWS)”. He described how it works, and (even better) created a script that has worked well for us (get the Microsoft Script.)
Oh, for the last few days the Exchange System Attendent decided to automatically start, and remain running. No idea why.