<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Confused Amused &#187; 2008</title>
	<atom:link href="http://www.confusedamused.com/tags/2008/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.confusedamused.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 02:58:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Source IP Address Preference with Multiple IPs on a NIC</title>
		<link>http://www.confusedamused.com/notebook/source-ip-address-preference-with-multiple-ips-on-a-nic/</link>
		<comments>http://www.confusedamused.com/notebook/source-ip-address-preference-with-multiple-ips-on-a-nic/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 01:47:31 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2010]]></category>
		<category><![CDATA[Lync Server 2010]]></category>
		<category><![CDATA[Windows Server 2008]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[hotfix]]></category>
		<category><![CDATA[netsh]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[sp2]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=1006</guid>
		<description><![CDATA[Something I&#8217;m finding myself doing more and more lately is using multiple IP addresses on a single NIC for a Windows server. The reasons vary, but it&#8217;s generally in order to support a single server running 2 different services on the same port. This can happen for Lync with your Edge servers (or for skirting [...]]]></description>
			<content:encoded><![CDATA[<p>Something I&#8217;m finding myself doing more and more lately is using multiple IP addresses on a single NIC for a Windows server. The reasons vary, but it&#8217;s generally in order to support a single server running 2 different services on the same port. This can happen for Lync with your Edge servers (or for <a href="http://ucken.blogspot.com/2011/01/lync-external-web-services-without.html">skirting the reverse proxy requirement on Front-Ends</a>), or with Exchange when creating multiple receive connectors on a server.</p>

<p>A behavior that changed with the introduction of Server 2008 is that the source IP address on a NIC will always be the lowest numerical IP. So that whole idea of your primary IP being the first one you put on the NIC &#8211; throw that idea out the window.</p>

<p>For example, let&#8217;s say we build a new Exchange server and configure the NIC with IP 10.0.0.100. This IP is registered in DNS and the server uses this IP as the source when communicating with other servers. Our fantastic network administrator has also created a NAT rule on the firewall to map this IP to a particular public IP for outbound SMTP so that our PTR lookups match up.</p>

<p>But now we want to add another IP for a custom receive connector and the network admin hands you a free IP which happens to be 10.0.0.50. You add this as an additional IP on the NIC and voila &#8211; you have a couple issues:</p>

<ul>
<li>You just registered two names for the same server in DNS if dynamic registration is enabled.</li>
<li>Your server is now sending all outbound traffic from 10.0.0.50! (because 50 is lower than 100)</li>
</ul>

<p>One of these is easily solved &#8211; just turn off dynamic registration and manually create the DNS records for the server. The other one is a little trickier because Server 2008 and 2008 R2 will still be sending traffic as the 10.0.0.50 IP. In the case of Exchange, this could create some ugliness for outgoing SMTP because now your firewall is not NATing to the correct public IP and you start bouncing mail due to PTR lookup failures.</p>

<p>Fortunately, we have a way to tell Windows not to use the lower numbered IP as a source address by adding the IP via the netsh.exe command. For Server 2008 SP2 and 2008 R2 RTM we need to apply a hotfix first. 2008 R2 SP1 included this fix by default so it is no longer required. Without the hotfix or SP1 you&#8217;ll find netsh.exe does not display or recognize the special flag.</p>

<p>Hotfix Downloads:</p>

<p><ul>
<li>2008 SP2: <a href="http://support.microsoft.com/kb/975808">http://support.microsoft.com/kb/975808</a>
<li>2008 R2 RTM: <a href="http://support.microsoft.com/kb/2386184/">http://support.microsoft.com/kb/2386184/</a></li>
</ul></p>

<p>The key to this is the IP address must be added via netsh.exe with a particular flag. So if you&#8217;ve already added the IP address via the GUI you&#8217;ll need to remove it first. After that, use this command to add the secondary IP:</p>

<p><pre><code>netsh int ipv4 add address "Local Area Connection" 1.2.3.4/24 SkipAsSource=true</code></pre></p>

<p>The SkipAsSource flag does two things &#8211; first, it instructs Windows not to use this IP as a source IP for outgoing traffic. And secondly, it prevents the registration of this IP in DNS if dynamic registration is enabled. Two birds with one stone!</p>

<p>You can always view the status of the IPs and their SkipAsSource status with the following command:</p>

<p><pre><code>netsh int ipv4 show ipaddresses level=verbose</code></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/source-ip-address-preference-with-multiple-ips-on-a-nic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OCS Create Pool Wizard Error: Invalid database parameter</title>
		<link>http://www.confusedamused.com/notebook/ocs-create-pool-wizard-error-invalid-database-parameter/</link>
		<comments>http://www.confusedamused.com/notebook/ocs-create-pool-wizard-error-invalid-database-parameter/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 01:31:20 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Office Communications Server 2007 R2]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[OCS]]></category>
		<category><![CDATA[pool]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[sp2]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=987</guid>
		<description><![CDATA[Recently I had a project where we were moving the OCS databases to a new clustered SQL 2008 (R1) with SP2 Back-End and ran into a lovely new error I&#8217;d never seen before &#8211; also not seen before anywhere on Google!

For starters, we followed the steps outlined on Technet. After we had successfully detached and [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had a project where we were moving the OCS databases to a new clustered SQL 2008 (R1) with SP2 Back-End and ran into a lovely new error I&#8217;d never seen before &#8211; also not seen before anywhere on Google!</p>

<p>For starters, we followed <a href="http://technet.microsoft.com/en-us/library/dd572422(office.13).aspx">the steps outlined on Technet</a>. After we had successfully detached and attached all databases and ran the LCSCMD.exe step, we launched the Create Pool wizard and attempted to plug in the info for the new SQL cluster. We got this error back:</p>

<blockquote>
An error occurred during the pool backend detection:<br /><br />

Pool backend discovery failed.<br /><br />

Invalid database parameter.
</blockquote>

<p>I double-checked the server name, instance, and FQDN and all looked well. We verified the SQL server was accessible via TCP 1433 and no firewall rules were preventing access, so the error didn&#8217;t make a lot of sense. Obviously there was some kind of parameter that the wizard GUI was not cool with. I thought maybe this was the <a href="http://support.microsoft.com/kb/961944">SQL allow updates issue</a>, but that solution had no effect on this error. There was definitely some validation check the UI was failing on against our new DB.</p>

<p>Since I couldn&#8217;t locate anyone else with this issue I figured my options were to call PSS and extend this process by a few hours, or pull out the ol&#8217; LCSCMD.exe again and try this operation via command line. The Create Pool wizard really is just collecting a bunch of information and then using it to execute the LCSCMD.exe commands in the background so while doing it manually is not fun, it works just as well.</p>

<p>The <a href="http://technet.microsoft.com/en-us/library/dd572972(office.13).aspx">entire syntax for LCSCMD.exe can be found on Techet</a>, but here is the command we ended up running. Please note, conferencing archiving was not implemented so that paramter is not present.</p>

<p><pre><code>LCSCMD.exe /Forest /Action:CreatePool /PoolName:MyOCSPool /PoolBE:MySQLServer.ptown.local\OCSInstance /PoolFQDN:MyOCSPool.ptown.local /InternalWebFQDN:MyOCSPool.ptown.local /ExternalWebFQDN:PublicOCSWebComponents.confusedamused.com /RefDomain:ptown.local /ABOutputlocation:&#92;&#92;MyFileServer\AddressBook /MeetingContentPath:&#92;&#92;MyFileServer\MeetingContent /MeetingMetaPath:&#92;&#92;MyFileServer\MeetingMetadata /AppDataLocation:&#92;&#92;MyFileServer\AppData /ClientUpdateLocation:&#92;&#92;MyFilerServer\ClientUpdates /DBDataPath:"D:\Databases" /DBLogPath:"L:\Logs" /DynDataPath:"D:\Databases" /DynLogPath:"L:\Logs" /ABSDataPath:"D:\Databases" /ABSLogPath:"L:\Logs" /ACDDataPath:"D:\Databases" /ACDLogPath:"L:\Logs"</code></pre></p>

<p>After running the command manually it succeeded with absolutely no issues. The new cluster has been running for over a week now without any issues so I think this is an problem specific to the UI. I&#8217;m not sure exactly what causes it, but our environment was running SQL 2008 with SP2 on top of a 2008 R2 SP1 operating system.</p>

<p>As a sidenote, this process seems to undo any changes made by the OCS2009-DBUpgrade.msi patches. You&#8217;ll need to re-run the patch version which lines up with your FE patch levels before the FE services will be able to start.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/ocs-create-pool-wizard-error-invalid-database-parameter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Exchange 2010 in 20 Minutes or Less</title>
		<link>http://www.confusedamused.com/notebook/installing-exchange-2010-in-20-minutes-or-less/</link>
		<comments>http://www.confusedamused.com/notebook/installing-exchange-2010-in-20-minutes-or-less/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 17:24:49 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2010]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=470</guid>
		<description><![CDATA[This morning I set out to install Exchange 2010 on Server 2008 R2 and I was amazed I actually had this up and running within 20 minutes of booting my guest virtual machine. I have not looked in to many of the technical advantages of R2 over R1 for Exchange yet, but I can say [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I set out to install Exchange 2010 on Server 2008 R2 and I was amazed I actually had this up and running within 20 minutes of booting my guest virtual machine. I have not looked in to many of the technical advantages of R2 over R1 for Exchange yet, but I can say that the installation requires a lot fewer prerequisite installs than on Server 2008 R1. Here&#8217;s a quick guide to getting up and running on R2 with all the server roles installed.</p>

<p><li><p>Install a Server 2008 R2 RTM server. I&#8217;d recommend using Enterprise Edition so you can add a 2nd Exchange server later and test out the DAGs. I had a Sysprepped image I was able to boot up and join to the domain very quickly.</p></li></p>

<p><li><p>Copy the Exchange2010-RC1-x64.exe file to your server and run it. Choose a location to extract the files to. </p></li></p>

<p><li><p>Open a command prompt with administrative privileges and navigate to the folder where you extracted the Exchange files. </p></li></p>

<p><li><p>Issue the command: servermanagercmd.exe -ip scripts\exchange-all.xml</p></li></p>

<p><li><p>Ignore the warning about servermanagercmd being deprecated and restart the server when the installation completes. </p></li></p>

<p><li><p>Open the Services MMC. </p></li></p>

<p><li><p>Change the Net.Tcp Port Sharing Service startup type to Automatic. The prerequisite check for the CAS role requires this to be set. </p></li></p>

<p><li><p>Open a command prompt with administrative privileges and navigate to the folder where you extracted the Exchange files. </p></li></p>

<p><li><p>Issue the command: setup</p></li></p>

<p><li><p>Click Choose Exchange language option and then click Install only languages from the DVD. </p></li></p>

<p><li><p>Click Install Microsoft Exchange. </p></li></p>

<p><li><p>Click Next. </p></li></p>

<p><li><p>Accept the license terms and click Next. </p></li></p>

<p><li><p>Select Yes to enable error reporting and press Next. </p></li></p>

<p><li><p>Select Custom Exchange Server Installation and press Next. </p></li></p>

<p><li><p>Select the Mailbox Role, Client Access Role, Hub Transport Role, Unified Messaging Role and Management Tools. Press Next. </p></li></p>

<p><li><p>Name the Exchange organization and press Next. </p></li></p>

<p><li><p>Select No for Outlook 2003 clients or Entourage (pre-Web Services edition) and press Next. </p></li></p>

<p><li><p>Check the box Client Access server role will be Internet-facing, enter your public URL (mail.domain.com) and press Next. </p></li></p>

<p><li><p>Select the option to join the CEIP and press Next. </p></li></p>

<p><li><p>After the prerequisite check completes click Install.</p></li></p>

<p>You can see my installer completed in about 12 minutes, which is pretty damn cool. This was a VM with 3 GB of RAM with its VHD on a RAID 10 set. Imagine if this was a production machine with a real amount of RAM.</p>

<p><a href="http://www.confusedamused.com/wp-content/pictures/2009/08/exchange2010.png"><img src="http://www.confusedamused.com/wp-content/pictures/2009/08/exchange2010-300x158.png" alt="exchange2010" title="exchange2010" width="300" height="158" class="alignnone size-medium wp-image-469" /></a</p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/installing-exchange-2010-in-20-minutes-or-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAB Never Downloads for Outlook 2007 Clients with Exchange 2007 on Server 2008</title>
		<link>http://www.confusedamused.com/notebook/oab-never-downloads-for-outlook-2007-clients-with-exchange-2007-on-server-2008/</link>
		<comments>http://www.confusedamused.com/notebook/oab-never-downloads-for-outlook-2007-clients-with-exchange-2007-on-server-2008/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 06:11:03 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2007]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[oab]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/notebook/oab-never-downloads-for-outlook-2007-clients-with-exchange-2007-on-server-2008/</guid>
		<description><![CDATA[Update: This post gets a lot of traffic, but I want to be clear the first step here is no longer required. Simply perform the solution at the end of the post.

This one killed me today. Exchange 2007 SP1, with Rollup Update 6 on Server 2008. Everything working perfectly with one exception – the offline [...]]]></description>
			<content:encoded><![CDATA[<p><b>Update:</b> This post gets a lot of traffic, but I want to be clear the first step here is no longer required. Simply perform the solution at the end of the post.</p>

<p><p>This one killed me today. Exchange 2007 SP1, with Rollup Update 6 on Server 2008. Everything working perfectly with one exception – the offline address book (OAB) never downloads from the file distribution point for Outlook 2007 clients. Works fine via public folders, but not web-based. No error, no timeout, no progress indicator, no login prompt, Outlook just looks like it’s endlessly trying to download the OAB. I double-checked all the URLs, flipped around SSL settings, but still couldn’t figure out why it wouldn’t download. I would have been happy to see an error so I had something to search on. There were actually 2 problems here that made the situation a real pain in the ass. </p>  <p>First – the same bug that affects Outlook Anywhere on Server 2008 apparently does a number on the OAB too. The solution is to turn off kernel-mode authentication in IIS. Run this command to fix that issue and you’re halfway there. I ran across some blog that mentioned Rollup Update 7 may include this change by default.</p>  <pre><code>
C:\Windows\system32\inetsrv\appcmd.exe set config /section:system.webServer/security/authentication/windowsAuthentication /useKernelMode:false
</code></pre></p>

<p>Second – I had enabled a redirect at the Default Web Site root to dump clients to the /owa folder gracefully <a href="http://technet.microsoft.com/en-us/library/aa998359.aspx">using the Microsoft methodology at Technet</a>. If you read the procedure you’ll notice <strong>setting the redirect at the root sets the same redirect on every single virtual directory</strong>. So, you need to go in to each virtual directory and undo the change you made for the root. This works fine, or appears to until your Outlook 2007 client tries to download the OAB and hangs forever.</p>

<p>I brightly plugged the URL to the OAB.XML file into IE and was greeted with a 500 – Internal Server Error message without an authentication prompt. That didn’t seem right. After some searching I realized the reason why Outlook hangs forever is that it tries to hit this URL, gets denied, uses some back-off logic, and tries again. I believe the back-off gets longer and longer each time it fails. </p>

<p>What happens is that when you disable that redirect for the OAB virtual directory IIS 7 generates a web.config file in the C:\Program Files\Microsoft\Exchange Server\ClientAccess\OAB folder. This seems logical, as it overrides the redirect at the root level, and is necessary. Unlike every other web.config that is generated in the other folders like Autodiscover and OWA, <strong>Authenticated Users do not have read access to the file</strong>. This is why Outlook and IE can’t even access the /OAB virtual directory.</p>

<p>The fix is pretty easy. Open the web.config in the OAB folder, and give Authenticated Users both the read and read and execute permissions. Run a iisreset /noforce on the CAS server to bounce IIS. Just for good measure, on the client side I wiped out the Outlook profile, and the contents of the %USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook folder. Once I recreated the profile the OAB downloaded just fine. All in a day’s fun… 
  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/oab-never-downloads-for-outlook-2007-clients-with-exchange-2007-on-server-2008/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Entourage 2008 Beta Supports Exchange Web Services</title>
		<link>http://www.confusedamused.com/notebook/entourage-2008-beta-supports-exchange-web-services/</link>
		<comments>http://www.confusedamused.com/notebook/entourage-2008-beta-supports-exchange-web-services/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 20:00:01 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Office 2008]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[entourage]]></category>
		<category><![CDATA[ews]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/notebook/entourage-2008-beta-supports-exchange-web-services/</guid>
		<description><![CDATA[Hallelujah. Some decent support for Exchange on the Mac side. Significant changes include:          Enhanced Autodiscover service to keep user account settings up to date after the account setup.       Synchronization between Exchange Server and Entourage 2008 Notes, Tasks, and Categories.  [...]]]></description>
			<content:encoded><![CDATA[<p><p>Hallelujah. Some decent support for Exchange on the Mac side. Significant changes include:</p>  <blockquote>   <ul>     <li>Enhanced Autodiscover service to keep user account settings up to date after the account setup. </li>      <li>Synchronization between Exchange Server and Entourage 2008 Notes, Tasks, and Categories. </li>      <li>Addition of an Enable Logging (troubleshooting) preference, to log all events that can be used as diagnostic information. </li>      <li>Use of attachments in Entourage for Exchange calendar events.</li>   </ul> </blockquote>  <p>At a minimum you need Entourage 2008, but what version of update rollups your Exchange server needs to be at is a little confusing. The blogs say Update Rollup 4, but when you fill out the survey to get in the beta it says Update Rollup 5. I guess I’d go better safe than sorry and assume Update Rollup 5 at this point. </p>  <p>You can sign up for the beta here: <a title="http://www.microsoft.com/mac/itpros/entourage-ews.mspx" href="http://www.microsoft.com/mac/itpros/entourage-ews.mspx">http://www.microsoft.com/mac/itpros/entourage-ews.mspx</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/entourage-2008-beta-supports-exchange-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100% CPU Utilization with Server 2008</title>
		<link>http://www.confusedamused.com/notebook/100-cpu-utilization-with-server-2008/</link>
		<comments>http://www.confusedamused.com/notebook/100-cpu-utilization-with-server-2008/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 18:42:06 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Windows Server 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[trustedinstaller]]></category>
		<category><![CDATA[virtualpc]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/archives/100-cpu-utilization-with-server-2008/</guid>
		<description><![CDATA[How to stop your Server 2008 VM from consuming 100% of the CPU.]]></description>
			<content:encoded><![CDATA[<p>The other day I grabbed the latest RTM of Windows Server 2008 to try out in Virtual PC The installation process went smoothly  and without incident, but once I got logged into the machine the processor of my host OS was spiking at 100% any time I would click anything in the 2008 VM. I figured installing the VM additions would resolve this, but no luck. I double-checked my power settings on the host OS and everything looked in order so I was stumped.</p>

<p>So when I finally fired up task manager in the 2008 machine I found the culprit: <strong>TrustedInstaller.exe</strong> was consuming 80-90% of the guest OS CPU. After some investigating, apparently this process manages software updates within Vista/Server 2008 platforms. Since I&#8217;m only planning on running this as a test OS I just went ahead an killed the process. I don&#8217;t need no stinking updates! We&#8217;ll see if this adversely affects anything else, but at least I can now run the VM at a reasonable speed. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/100-cpu-utilization-with-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

