New version of OABInteg will be out soon

I have been doing a lot of work on OABInteg recently with regards to Exchange 2007. Some of the new features that we are testing internally right now are: 1. The ability to detect if you are running OABInteg on an Exchange server. If you are running OABInteg on an Exchange server all of the…

0

Defensive programming 101

What is defensive programming? Defensive programming is an approach to improve your source code and software, in the general terms of: Quality – Reducing the number of bugs Making source code readable: Comments, Comments, Comments…. Making the software behave in a predictable manner. Code review and test the code in retail and debug builds. I often see programmers…

1

Error 0x80190194 when using an Outlook 2007 client to download a Web Distribution enabled OAB

You can receive the following error (0x80190194) in Outlook when trying to download a Web Distribution only enabled Offline Address Book. The error 0x80190194 is an HTTP 404 error: C:\WINDOWS\system32>err 0x80190194# for hex 0x80190194 / decimal -2145844844BG_E_HTTP_ERROR_404 bitsmsg.h# 1 matches found for “0x80190194” The reason for this error message is that when an Outlook 2007…

3

Missing OAB Template Language ID’s cause generation problems.

Under certain circumstances the OAB Generation process can fail when OABGen.dll is able to query the Address-Templates container in the Active Directory, however is unable to read any attribute values from the multi-valued attribute “msExchTemplateRDN’s”. This active directory attribute contains the language id’s that are necessary for building the OAB Template files. If these language id’s…

3

How to create a Global Address List programmatically using Visual Basic

Since I do a fair share of programming in Visual Basic, C# and C++ I thought I would post something here for you guys that like to do things programmatically. With the code sample provided here in this article you will be able to use Visual Basic to create a Global Address List. An Exchange…

1

Exchange 2003 SP2 DSProxy (Referral Service) Changes

I wanted to post something on how MAPI clients connect to a domain controllers and instead of reinventing the wheel, I will point to Ross Smith’s outstanding write up on the changes for DSProxy. The article can be found here: http://msexchangeteam.com/archive/2005/11/04/413669.aspx Dave

0

How to deploy the .oab and .ost files for use with Outlook 2003 in Cached Mode Exchange

Outlook 2003 introduces Cached Exchange Mode. Cached Exchange Mode lets you work primarily from offline files in a Connected mode and to periodically synchronize with an Exchange Server. Using Outlook 2003 in Cached Exchange Mode is useful when users are located at remote sites or are working over slow or unreliable connections. By default, all…

3

Outlook client fails to download the OAB with error 0x8004011B

Earlier today I saw a post on one of the aliases where a customer was having issues downloading the OAB with their Outlook 2003 clients. The Outlook client was failing with the error code of 0x8004011B. I asked a few questions in regards to the customers exchange environment, and I found out that they have an Exchange 2003 /…

2

Generating a newly created Offline Address Book fails with Event ID’s 9331 and 9335

There is one situation that can cause a newly created Offline Address List to fail when being generated, and this is when the root OAB folder has not been created in the Exchange information store. By default Offline Address Lists reside in two locations: In the Address List Container in the domain controllers configuration partition In the…

2