I recently installed Exchange 2007 into an organization with multiple Exchange 2003 servers. The new Exchange 2007 server is a member server, not a DC, and was setup with the master Exchange 2003 server as it’s local Bridgehead.
Here is the problem I encountered following setup:
- I could successfully send email from a mailbox on the Exchange 2007 server to a mailbox on the Exchange 2003 server.
- I could not send email from a Exchange 2003 server mailbox to a mailbox on the Exchange 2007 server. Messages that are sent sit in the “Messages with an unreachable destination”queue on the Exchange 2003 server.
- External email destined for a mailbox on the Exchange 2007 server also did not arrive (SMTP is still routed through the Exchange 2003 server).
- I could telnet to the Exchange 2007 server successfully and send an email to a mailbox on the server without any problem.
- I could not send a message from a mailbox on the Exchange 2003 server to an address outside of the organization.
Troubleshooting the issue with the message tracking and flow tools included with Exchange 2007 did not provide any real insight though the NDR created once the queues was manually emptied did provide a bit more insight.
From: System Administrator Sent: Wed 6/18/2008 11:29 AM
To: Administrator
Subject: Undeliverable: Test
Attachments: Test(648B)
Your message did not reach some or all of the intended recipients.
Subject: Test
Sent: 6/18/2008 11:04 AM
The following recipient(s) could not be reached:
Test User on 6/18/2008 11:29 AM
This message was rejected due to the current administrative policy by the destination server. Please retry at a later time. If that fails, contact your system administrator.
<server.domain.com #4.3.2>
In order to resolve the issue I ended up looking at the routing group connector that is automatically created during the Exchange 2007 setup process. After deleting and manually recreating the connector using the Exchange PowerShell all is working as it should be.
The command to recreate the connector is as follows:
New-RoutingGroupConnector -Name “Interop RGC” -SourceTransportServers “Ex2007Hub1.contoso.com” -TargetTransportServers “Ex2003BH1.contoso.com” -Cost 100 -Bidirectional $true -PublicFolderReferralsEnabled $true
For more information see the Microsoft Exchange Server Tech Center.
Filed under IT Related. |
On the surface, Windows Vista’s TCP Auto-Tuning feature sounds like a great idea. For those of you who are not familiar with what it does, the Microsoft Windows Core Networking group describes it in detail.
At any given time, the amount that TCP can send is governed by three factors: the congestion window, the receive window and the number of bytes available to send. Without using TCP window scaling (which is disabled by default in previous versions of Windows), the maximum receive window a receiver can advertise is 64K bytes. Since the congestion window is usually greater than 64K bytes in high-bandwidth/high-latency networks, the receive window is often the limiting factor if the application is submitting enough data. In previous versions of Windows, users can work around this problem by setting the TcpWindowSize registry key value. However, TcpWindowSize is a global setting applied to all connections, and it’s often hard for users to know the appropriate window size to set. To address this issue in Windows Vista, we implemented TCP auto-tuning. It enables TCP window scaling by default and automatically tunes the TCP receive window size based on the bandwidth delay product (BDP) and the rate at which the application reads data from the connection. With TCP auto-tuning, we have seen 1000% (10x) throughput improvements in internal testing over underutilized wide-area network links.
While this all sounds great, practically speaking there are many instances where the auto-tuning feature is more trouble than it’s worth. Due to incompatibilities with certain routers and web sites, the auto-tuning feature may actually bring your browser to a stand-still or even result in a complete crash. Thankfully disabling the feature is pretty painless.
To disable auto-tuning, from the command prompt enter the following line:
netsh interface tcp set global autotuning=disabled
Should you ever need to re-enable it just use the following command:
netsh interface tcp set global autotuning=normal
For more information about the auto-tuning feature see the Microsoft Windows Core Networking blog post on Advances in Windows Vista TCP/IP.
Filed under IT Related. |
I’ve used shutdown.exe for years to remotely shutdown PCs but I can honestly say that I don’t recall ever using the /i switch which will “Display the graphical user interface (GUI).” of shutdown.exe. I forsee this switch being very handy.

Filed under IT Related. |
When managing a Microsoft Exchange 2003 server it is quite easy to determine the mailbox sizes of your various users, just use the ESM (Exchange System Manager). Unfortunately, moving to Exchange 2007 makes this simple task a bit more cumbersome. You must now use the PowerShell to determine mailbox sizes and other statistics. The cmdlet that we will use is Get-MailboxStatistics.
The basic command to return mailbox sizes using the PowerShell is as follows:
Get-MailboxStatistics | FL DisplayName,TotalItemSize,ItemCount
This command will output users display names, their mailbox sizes in bytes and the total item count for the mailbox. Whie this is information is usefull it is not sorted and can’t be filtered. The nice thing about the PowerShell is it’s flexibility. Should we want to return mailbox statistics for all users with more than 100 MB of data in their mailboxes we could run the following command.
Get-MailboxStatistics |where {$_.TotalItemSize -gt 100MB} | sort $_.TotalItemSize |FT DisplayName,TotalItemSize,ItemCount
Should you want this mailbox information sorted you would could use the following command.
Get-MailboxStatistics | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label=”TotalItemSize(KB)”;expression={$_.TotalItemSize.Value.ToKB()}},ItemCount
As you can see, we are now sorting by the TotalItemSize in descending order and telling the PowerShell to return mailbox sizes in KB instead of bytes.
For more information about returning mailbox sizes and statistics in Exchange 2007 see the Microsoft Exchange Server TechCenter.
Filed under IT Related. |
This question was posed today by a client.
What do you do when you want a user with an internal-only e-mail mailbox needs to have access to a BlackBerry?
Well the short answer is, you give him a BlackBerry:). Though the activation of the handheld can’t be done over-the-air using the BES enterprise activation process, the device can be activated the good old way, using the desktop manager.
To activate the handheld, perform the following steps:
- Log on to a local PC as the user.
- Make sure that the PC has a Outlook profile setup for their account.
- Install the Blackberry Desktop Software, obviously you are working in a corporate environment with a BES server so choose that option during setup.
- Start the Desktop Manager and plug in the handheld, it should be detected by Windows.
- You will be prompted to generate the encryption keys and you are now done. The BES server will start sending mail right away. You can alter any of the sync options so that the device syncs wirelessly with Exchange via the synchronization options in the Desktop Manager. Additionally should you wish to setup filters on the device or edit the folder redirection settings you may do so via BES.
Filed under IT Related. |
Another odd IE 7 issues seems to be plaguing many of my client workstations. For some reason, upon launching IE7 the user is greeted with the following error:
“An HTTP error occurred while getting:
http://runonce.msn.com/runonce2.aspx
Details: “connect timed out”. ”
It turns out that the error is the result of a default behavior which can be changed manually. Upon startup, IE is directed to the RunOnce page. To manually change this behavior and skip the RunOnce redirection import the following into your system registry.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]“RunOnceHasShown”=dword:00000001
“RunOnceComplete”=dword:00000001
See Microsoft KB article 945385 for more details.
Filed under IT Related. |
From the back of my Starbucks cup today:
“So-called “global warming” is just a secret ploy by wacko tree-huggers to make America energy independent, clean out air and water, improve the fuel efficiency of our vehicles, kick-start 21st century industries, and make our cities safer and more livable. Don’t let them get away with it!”
- Chip Giller, Grist.org
Filed under General. |
WordPress has removed any official instructions from their website regarding installation procedures on Windows based hardware. Though one can easily find documentation on the web detailing a typical 32 bit Windows server installation, finding installation instructions for x64 version of Windows server is pretty tough.
Continue reading ‘WordPress on Windows Server 2003 R2 x64 Edition’
Filed under IT Related. |
Listen to the clip below from my doorman Jorge, who apparently considers me to be the ultimate authority on all matters related to Chanukah.
Jorge’s Chanukah Authority
Filed under Other. |