New Version of OABInteg has been posted on Gotdotnet

I have finished the new code for OABInteg and have posted the new version. Some of the new features include:

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 Exchange OAB registry keys will be scanned and displayed. If you are not they will not be displayed. This was done to cut down some of the noise in the application.

2. Detect which version of Exchange you are running on Exchange 2003 - Exchange 2007 and display which version and service pack information.

3. The ability to run OABInteg on an 64bit computer. Being that 64 bit computers has two registry locations for 32 and 64 bit applications, OABInteg now can be ran on both architectures.

4. Running certain MAPI tests with a Cached Mode profile will be permanently disabled. You can now only run all of the MAPI tests with an online profile. If you create a new profile make sure you log in to the mailbox for the first time before you run OABInteg otherwise the tables will not exist and you will get an error.

5. OABInteg will now report which domain controller is being used for all MAPI tests.

6. A new OABSizer code path has been added. I have added two new tests

  • oabsizer_v3
  • oabsizer_v4

These two tests will give you the ability to see how big your OAB objects are (cert sizes, etc). This will all be displayed in XML format. This is what the output will look like

1 rows returned in QueryRow
<?xml version="1.0" encoding="ISO-8859-1"?>

Processing Address Book Entry #0 of 50.

Display Name = Dave Goldman
<prop tag= "0x3003001E" type="PT_STRING8" size="55"><![CDATA[/O=org/OU=site/cn=Recipients/cn=dgoldman
]]></prop>
<prop tag= "0x39FE001F" type="PT_UNICODE" size="27"><![CDATA[dave.goldman@microsoft.com]]></prop>
<prop tag= "0x3001001F" type="PT_UNICODE" size="13"><![CDATA[Dave Goldman]]></prop>
<prop tag= "0x3A00001F" type="PT_UNICODE" size="9"><![CDATA[dgoldman]]></prop>
<prop tag= "0x3A11001F" type="PT_UNICODE" size="8"><![CDATA[Goldman]]></prop>
<prop tag= "0x3A06001F" type="PT_UNICODE" size="5"><![CDATA[Dave]]></prop>
<prop tag= "0x800F101F" type="PT_MV_UNICODE" size="473">
<value0><![CDATA[smtp:dgoldman@microsoft.com]]></value0>
<prop tag= "0x3A29001F" type="PT_UNICODE" size="19"><![CDATA[1234 My Street]]></prop>
<prop tag= "0x3A27001F" type="PT_UNICODE" size="10"><![CDATA[City]]></prop>
<prop tag= "0x3A28001F" type="PT_UNICODE" size="15"><![CDATA[State]]></prop>
<prop tag= "0x3A2A001F" type="PT_UNICODE" size="6"><![CDATA[Zip Code]]></prop>
<prop tag= "0x3A17001F" type="PT_UNICODE" size="20"><![CDATA[Title]]></prop>
<prop tag= "0x3A2F101F" type="PT_MV_UNICODE" size="2">
<value0><![CDATA[ ]]></value0>
</prop>
<prop tag= "0x3A1C001F" type="PT_UNICODE" size="15"><![CDATA[Phone Number]]></prop>
<prop tag= "0x3004001F" type="PT_UNICODE" size="2"><![CDATA[ ]]></prop>
<prop tag= "0x8C6A1102" type="PT_MV_BINARY" size="1503">
<prop tag= "0x8006001E" type="PT_STRING8" size="134"><![CDATA[/o=org/ou=Exchange Administrative Group (FYDIBO
HF23SPDLT)/cn=Configuration/cn=Servers/cn=Server Name/cn=Microsoft Private MDB]]></prop>
<prop tag= "0x39FF001E" type="PT_STRING8" size="9"><![CDATA[dgoldman]]></prop>
<Entry Size>2424</Entry Size>
<Entry processed>0</Entry processed>
<Total size>2424</Total size>

7. The proxytest now has the ability to scan and display information about which objects in the Active Directory that have been stamped with the ADCDisabledMail and ADCDisabledMailByADC attribute. In order to display this information you must be running the /v:2 switch.

8. New command line switch '/r' added. This new command line switch will allow you to do ANR search restrictions for searching for one object. The syntax for this command is as follows:

oabinteg /s:srvname /t:proxytest /v:2 /r:dgoldman /l

Dave