<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Lessons Learned</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/" />
    <link rel="self" type="application/atom+xml" href="http://simultaneouspancakes.com/Lessons/atom.xml" />
   <id>tag:simultaneouspancakes.com,2007:/Lessons//2</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2" title="Lessons Learned" />
    <updated>2006-10-24T19:12:33Z</updated>
    <subtitle>Things I wish I had known...</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2</generator>
 
<entry>
    <title>Time for Centro</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/10/time_for_centro.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=68" title="Time for Centro" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.68</id>
    
    <published>2006-10-24T19:01:45Z</published>
    <updated>2006-10-24T19:12:33Z</updated>
    
    <summary>For those who have heard the rumblings in the ether, it&apos;s nearly time for the world to be introduced to a new server product codenamed Centro. Not to be confused with Cerebro, Centro is being positioned as a &quot;mid market&quot;...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="SBS" />
            <category term="Technology" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>For those who have heard the rumblings in the ether, it's nearly time for the world to be introduced to a new server product codenamed Centro. Not to be confused with <a href="http://en.wikipedia.org/wiki/Cerebro" target="new">Cerebro</a>, Centro is being positioned as a "mid market" server similar to SBS. Or at least that's what the scuttlebutt is. If you are really dying to know what Centro is all about, you can head on over to <a href="http://blogs.technet.com/kevin_beares/archive/2006/10/24/so-what-is-centro-you-ask.aspx" target="new">Kevin Beares' blog and sign up for the techbeta</a> for the product. Be warned, though. The product requirements are hefty - 3 64-bit servers are needed to participate in the techbeta. So if you really want to know what's going on well ahead of the rest of the universe, pop on over and accept Kevin's invitation. You can also see the <a href="http://www.microsoft.com/presspass/features/2005/sep05/09-06Infrastructure.mspx" target="new">MS Press release about Centro</a> to get more info without committing to the techbeta.</p>]]>
        
    </content>
</entry>
<entry>
    <title>More Fun with Certificates</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/10/more_fun_with_c.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=67" title="More Fun with Certificates" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.67</id>
    
    <published>2006-10-20T15:07:08Z</published>
    <updated>2006-10-20T15:35:06Z</updated>
    
    <summary>As much fun as the self-signed SSL certificates that SBS 2003 generates can be when interacting with external devices, implementing solutions with third-party certificates can have its own set of issues. Here are just a couple of issues you might...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="SBS" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>As much fun as the self-signed SSL certificates that SBS 2003 generates can be when interacting with external devices, implementing solutions with third-party certificates can have its own set of issues. Here are just a couple of issues you might run into if you purchase and install a third-party certificate for your SBS server.</p>]]>
        <![CDATA[<ol><li>Exchange System Manager and Public Folder Management - When you install a third-party certificate on your SBS server, Exchange System Manager will cause errors when you try to access the Public Folders from within the ESM interface. This is because ESM attempts to make an SSL query for the public folders, but the hostname it tries to use ("localhost" I believe) is no longer listed in the SSL certificate. The SBS self-signed certificate includes a number of hostnames that it will validate against - the public DNS name (or IP address if that's how you build it), the internal NetBIOS name, the internal FQDN of the server, localhost, and Companyweb. This allows all web services to use SSL for internal processes. When you purchase a third-party certificate, you generally purchase one with a single name - the public DNS name of your server. As such, when ESM tries to access the web services for the public folders via SSL using localhost as the name, the certificate no longer includes "localhost" as one of the valid names on the cert, so you get a certificate error, and ESM chokes. The solution for this is to not require SSL access to the particular virtual directory that ESM is trying to use, so that when ESM attempts to access via SSL and fails, it will next try to access with standard HTTP and be able to successfully connect.
<li>ISA - when ISA is installed on an SBS box, it actually needs two certificates: one that sits on the public web listener (which will have the public DNS server name or IP address) and one that sits on IIS. The certificate that sits on IIS is named publishing.domain.local (or whatever your internal domain name is - the key part is that the server name is "publishing") and also contains the same additional names for the server (localhost, etc.) that the "standard" self-signed certificate contains. When you purchase a third-party certificate for use with ISA, you will need to install that certificate on the ISA web listener, not in IIS. 
<li>Mobile Devices - A previous post on the blog discussed how to extract the SSL certificate from the SBS server for installation on a mobile device, and that process works for both the self-signed certificate as well as a third-party certificate. I have found a few hiccups in that process, however. Some mobile device vendors do not recognize all third-party SSL certificate vendors, and so even though you may install the certificate correctly on the mobile device, the device still may not recognize it as a valid certificate. In some cases, I have found that I've been able to install the other certificates in the validation chain for some vendors (a few vendors will send you not only a certificate for your public name but a certificate or chain of certificates that leads up to their root certificate validation that you may need to install on your SBS box to validate the authenticity of the certificate you've purchased from them) on the device as well and resolved the issue. In other cases, some devices will simply not work with the certificates from some vendors. Your mileage may vary.</ol>
]]>
    </content>
</entry>
<entry>
    <title>Copying SSL Certificates to PDA devices</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/09/copying_ssl_cer.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=66" title="Copying SSL Certificates to PDA devices" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.66</id>
    
    <published>2006-09-30T13:55:02Z</published>
    <updated>2006-09-30T14:07:11Z</updated>
    
    <summary>I&apos;ve started getting this question on a regular basis, so I thought it was time to post the how-to for it. More and more people are beginning to use mobile devices that support Exchange ActiveSync, and it&apos;s more than just...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="How To" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>I've started getting this question on a regular basis, so I thought it was time to post the how-to for it. More and more people are beginning to use mobile devices that support Exchange ActiveSync, and it's more than just the PocketPC crowd. SBS provides a self-signed SSL certificate for secure web transactions, and most devices will not recognize the self-signed certificate, so you have to install the certificate into the store on the device before ActiveSync will work with Exchange. But the issue is not limited to the self-signed certificates, either. Some third-party certificates are not recognized as valid by some devices and also must be installed in the certificate store on the device before ActiveSync will work.</p>

<p>While there are a few different ways to transfer the certificate to a mobile device, I have had 100% success with the following method each time I have used it. Hopefully it will be of use to you, whether you have the self-signed SSL cert from SBS or a third-party cert that is not recognized as valid by all mobile devices.</p>]]>
        <![CDATA[<ol><li>From the computer you use to sync via cable with the mobile device, go to the login page of the Outlook Web Access or Remote Web Workplace page on your server (https://servername/exchange or https://servername/remote) with Internet Explorer.
<li>Without logging in, double-click on the yellow lock icon in the Status Bar at the bottom of the IE window.
<li>In the Certificate window that pops up, click on the Details tab.
<li>Click the Copy to File button to launch the Certificate Export Wizard.
<li>Click Next.
<li>Select DER encoded binary X.509 (.CER) and click Next.
<li>Click Browse and choose a location to save the file that you can easily find later (like C:\).
<li>Name the file with a .cer extension and click Save.
<li>Click Next.
<li>Click Finish.
<li>You should get a window that says the export was successful. Click OK.
<il>Copy the .cer file to your mobile device.
<li>On the mobile device, find the .cer file and click on it to install it into the certificate store. Click Yes to install the certificate.
</ol>]]>
    </content>
</entry>
<entry>
    <title>Battery Recall Affects Apple</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/08/battery_recall.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=65" title="Battery Recall Affects Apple" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.65</id>
    
    <published>2006-08-25T23:03:46Z</published>
    <updated>2006-08-25T23:05:01Z</updated>
    
    <summary>Yes, Apple used the same battery supplier as Dell for some of their laptop models and, as such, they are doing a recall on batteries as well. If you think you have a Mac laptop that may need to have...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>Yes, Apple used the same battery supplier as Dell for some of their laptop models and, as such, they are doing a recall on batteries as well. If you think you have a Mac laptop that may need to have its battery replaced, you can check here: <a href="https://support.apple.com/ibook_powerbook/batteryexchange/" target="Apple">https://support.apple.com/ibook_powerbook/batteryexchange/</a>.</p>

<p>And no, I don't have to replace mine...</p>]]>
        
    </content>
</entry>
<entry>
    <title>Errata on Entourage Media</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/08/errata_on_entou_1.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=64" title="Errata on Entourage Media" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.64</id>
    
    <published>2006-08-24T19:07:23Z</published>
    <updated>2006-10-24T17:20:40Z</updated>
    
    <summary>I have it on good authority that the Entourage media part number listed in page 430 of the SBS 2003 Unleashed book (Q56-00005) is no longer available from Microsoft. There is a new SKU for Entourage media from MS fulfillment,...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="Mac" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>I have it on good authority that the Entourage media part number listed in page 430 of the SBS 2003 Unleashed book (Q56-00005) is no longer available from Microsoft. There is a new SKU for Entourage media from MS fulfillment, but it's been 'bundled' as part of the R2 set, and is not yet available.</p>

<p>The new part number is Q56-00232 Entourage Mac 2004 Mac English Disk Kit CD (this is listed on <a href="http://www.microsoft.com/windowsserver2003/sbs/evaluation/faq/prodinfo.mspx" target="Mac">http://www.microsoft.com/windowsserver2003/sbs/evaluation/faq/prodinfo.mspx</a>). <del>I'll post an update when I have a better idea that it is actually available.</del> <del>I now have on good authority that not only is the new part number available for order, but someone has actually received their copy of the media.</del> <del>Well, it seems that even though someone was able to order the media, it still has yet to get delivered to that person. Plus another person was having difficulty getting the media ordered. So, it's back to "I'm not sure what the status is" status on the Entourage media.</del>I received confirmation on 10/23/2006 that the Entourage media is happily in the hands of the person who ordered it in mid-September. I think it's finally out there...</p>]]>
        
    </content>
</entry>
<entry>
    <title>0x8007042c</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/06/0x8007042c.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=63" title="0x8007042c" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.63</id>
    
    <published>2006-06-15T20:20:36Z</published>
    <updated>2006-06-15T20:42:18Z</updated>
    
    <summary>You can find a LOT of information in the Internet Connection Wizard log file (aka icwlog.txt), and that information can be really useful when trying to figure out why the Connect to the Internet Wizard is failing. I had a...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="Troubleshooting" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>You can find a LOT of information in the Internet Connection Wizard log file (aka icwlog.txt), and that information can be really useful when trying to figure out why the Connect to the Internet Wizard is failing. I had a case the other day where the CEICW was failing on the network confirguration. The server had been in production for a while, and we had changed the IP address configuration on the external NIC, but when running the CEICW, it failed on the Network configuration.</p>

<p>Looking in the logs, we found the following error lines:</p>

<p>Error 0x8007042c returned from call to Installing RRAS (LAN)().<br />
Error 0x8007042c returned from call to CNetCommit::Common().<br />
Error 0x8007042c returned from call to CNetCommit::Commit().</p>

<p>Googling on this error returned no useful results.</p>

<p>We looked up the error in err.exe (part of the Exchange Admin Tools download) and got the following output:</p>

<p>ERROR_SERVICE_DEPENDENCY_FAIL winerror.h<br />
# The dependency service or group failed to start.</p>

<p>At that point we did a service-by-service comparison on that box to a known good SBS server and found that the Telephony service had been disabled. Once we re-enabled the Telephony service, the CEICW completeld successfully.</p>

<p>Lessons learned from this experience:<ul><li>Not everything is in Google (yet)<br />
<li>icwlog.txt is a good place to start when troubleshooing CEICW errors<br />
<li>err.exe is a really useful tool for making some sense out of cryptic errors<br />
<li>the Telephony service is used as part of the CEICW</ul></p>]]>
        
    </content>
</entry>
<entry>
    <title>Manual Uninstall of Exchange IMF</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/06/manual_uninstal.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=62" title="Manual Uninstall of Exchange IMF" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.62</id>
    
    <published>2006-06-15T02:48:13Z</published>
    <updated>2006-06-15T15:14:10Z</updated>
    
    <summary>I was working with a client to upgrade their Exchange 2003 from SP1 to SP2. The process is usually straightforward: you check and see if the Intelligent Message Filter (IMF) is installed and uninstall it if it is, then install...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="Troubleshooting" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>I was working with a client to upgrade their Exchange 2003 from SP1 to SP2. The process is usually straightforward: you check and see if the Intelligent Message Filter (IMF) is installed and uninstall it if it is, then install Exchange SP2. It's hard to forget about the first part, because the Exchange SP2 installer will fail to install if the IMF is still installed on the server.</p>

<p>But what if the Exchange SP2 installer tells you that IMF is still installed, even after you uninstall it from Add/Remove Programs? Or what if you don't see the IMF listed in Add/Remove Programs to uninstall it?</p>

<p>Here are a few suggestions to get around this, followed by instructions for manually removing the IMF so Exchange SP2 can install.</p>]]>
        <![CDATA[<p>First, let's look at what to do if you don't see the IMF listed in Add/Remove Programs to uninstall it. The most likely cause for this is that you are trying to uninstall it from a different account than was used to install it originally. The IMF gets listed in Add/Remove programs only for the account that installed it. So if the IMF was installed as Administrator but you are trying to use an administrator-equivalent account to do Exchange SP2, the SP2 installer will fail and you won't see IMF in the Add/Remove Programs list to uninstall. In that case, log in with the Administrator account (or with another account that might have been used to install IMF) and uninstall it from there.</p>

<p>Second, if the IMF is not listed in any account's Add/Remove Programs listing or you do uninstall it but still get the block in the SP2 installer that you must first uninstall IMF, try installing IMF again, rebooting, and uninstalling. In many cases, this is enough to get all the parts and pieces of IMF out of the way so SP2 will install cleanly.</p>

<p>Finally, if all else fails, you can use the following steps to manually remove the IMF from the server. Please note that this method should be used as a last resort, only if the above information has not worked to get IMF off your system. These steps include information about modifying settings in the registry. The standard registry warnings apply, including the recommendation that you make a backup of the registry and the specific registry key before making any changes.<br />
<ol><li>Stop all Exchange services (Information Store, System Attendant, SMTP, and any Exchange-aware anti-virus services).<br />
<li>Rename the MSCFV1 folder in <i>X:</i>\Program Files\Exchsrvr\bin (where <i>X:</i> is the drive letter where you have Exchange installed). <br />
<li>Rename the <i>X:</i>\Program Files\Exchsrvr\bin\ContentFilter.dll file (where <i>X:</i> is the drive letter where you have Exchange installed.<br />
<li>Open Regedit and export the HKLM\Software\Microsoft\Exchange key.<br />
<li>Delete the ContentFilterVersion key from the registry.<br />
<li>Reboot the server.</ol><br />
After the reboot, you should be able to install Exchange SP2 without error.</p>]]>
    </content>
</entry>
<entry>
    <title>Reading Pain</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/05/reading_pain.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=61" title="Reading Pain" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.61</id>
    
    <published>2006-05-27T20:17:26Z</published>
    <updated>2006-05-27T20:27:00Z</updated>
    
    <summary>One of the &quot;features&quot; that I absolutely abhor about Outlook 2003 is the Reading Pane, and the fact that whenever you create a new mail profile, the reading pane is turned on by default. Having had to go through this...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="How To" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>One of the "features" that I absolutely abhor about Outlook 2003 is the Reading Pane, and the fact that whenever you create a new mail profile, the reading pane is turned on by default.</p>

<p>Having had to go through this again this weekend, I rediscovered an old trick and learned a new one. Here they are:</p>

<p>Permanently Turning Off the Reading Pane:<br />
<ol><li>Open the properties of the shortcut used to open Outlook (I modify the shortcut in the QuickLaunch toolbar)<br />
<li>In the "Target" field, add "/nopreview" to the end of the string used to launch Outlook.<br />
<li>Click Apply, then click OK.</ol><br />
Whee! No more reading pane!</p>

<p>Permanently Turning Off Grouping<br />
[<em>WARNING: the following describes a modification to the registry. Improper editing in the Registry can lead to a dead machine. If you don't know what you're doing in the registry, stay out. You have been warned.</em>]<br />
<ol><li>From Start->Run, type "outlook /cleanviews" and press Enter (Outlook should not already be open first).<br />
<li>Quit Outlook as soon as it comes up.<br />
<li>Open regedit and navigate to HKCU\Software\Microsoft\Office\11.0\Outlook\Setup.<br />
<li>Create a new DWORD named AutoArrangeViews and set it to 0 (zero).<br />
<li>Close regedit and launch Outlook. No more arranged in groups!</ol></p>]]>
        
    </content>
</entry>
<entry>
    <title>Community Feedback Sought</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/05/community_feedb.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=59" title="Community Feedback Sought" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.59</id>
    
    <published>2006-05-24T13:35:25Z</published>
    <updated>2006-05-24T13:43:47Z</updated>
    
    <summary>As listed in the official SBS Team Blog, the SBS product team at Microsoft is looking for feedback from the SBS community at large to get input for the future of the product. Whether you are an SBS user or...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="SBS" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>As listed in the official <a href="http://blogs.technet.com/sbs/default.aspx" target="MS">SBS Team Blog</a>, the SBS product team at Microsoft is looking for <a href="http://blogs.technet.com/sbs/archive/2006/05/19/429285.aspx" target="MS">feedback from the SBS community at large</a> to get input for the future of the product. Whether you are an SBS user or you support SBS for other folks, please take a moment to complete the survey. Took me about five minutes to complete.</p>

<p>Any chance the SBS community at large has to communicate through official channels with the product team at Microsoft is something we should jump on. Especially when the feedback has been officially requested.</p>

<p>Details of the process follow (taken directly from the official blog post - you can link there directly and follow the instructions from there if you choose). Please note that even though a Passport is required to get into the survey, it is there simply to validate access to the survey. It is not used to track what your responses are. The survey is completely anonymous.<hr></p>

<p>The Small Business Server Product Team would like to hear from the SBS User Community. This direct anonymous survey of the SBS User Community is brought to you by the SBS Product Team.  </p>

<p>You are invited to participate in the Windows Small Business Server Community program on the Microsoft Connect Web site at http://connect.microsoft.com.  This site has been set up to directly gather feedback anonymously from the SBS User Community.</p>

<p>Your role in the SBS Community is important to us. Microsoft Connect enables you to connect with Microsoft developers, product managers, and other development team members to help us make our products the best they can be.</p>

<p>To accept this invitation and become a member of this program, please follow these steps: </p>

<p>1) Use your Internet connection to visit our Web site at <a href="http://connect.microsoft.com" target="MS">http://connect.microsoft.com</a>.<br />
2) Click on "Invitations" on the left-side menu.<br />
3) You will need to sign in using a valid Passport and before you can continue to the "Invitations" page. <br />
4) Enter your Invitation ID in the blank.<br />
Your invitation ID is: COMM-GKXK-WJKV<br />
5) Click "Go."<br />
6) If you have not previously registered with Microsoft Connect, you may be required to register before continuing with the invitation process. This a light registration and we will not use any information that you provide to contact you later unless you tell us otherwise.</p>

<p>Please follow the steps shown to you by that program to become an active participant. Once you complete the steps, you will be automatically approved. From that point forward you should be able to log into this site using your passport account and take any surveys that are available to you. </p>

<p><br />
Here is the link to the survey: <a href="https://connect.microsoft.com/survey/survey.aspx?SiteID=133&SurveyID=1174" target="MS">SBS Community Survey</a>. You will find this link on the main page of the <a href="http://connect.microsoft.com" target="MS">http://connect.microsoft.com</a> site under <a href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=133" target="MS">Small Business Server Community Site</a>.</p>]]>
        
    </content>
</entry>
<entry>
    <title>First Observations - Intel-based Macs</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/05/first_observati.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=60" title="First Observations - Intel-based Macs" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.60</id>
    
    <published>2006-05-22T13:44:47Z</published>
    <updated>2006-05-24T13:47:10Z</updated>
    
    <summary>I originally posted this on my business-focus blog, but though it would be of interest to readers of this blog as well. This is the first post in a series on the new Intel-based Macs. I have to admit that...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="Mac" />
            <category term="Technology" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>I originally posted this on my <a href="http://www.eonconsulting.net/OnQ" target="Q">business-focus blog</a>, but though it would be of interest to readers of this blog as well. This is the first post in a series on the new Intel-based Macs. </p>

<p>I have to admit that when I heard Apple was releasing a new series of Macs based on the Intel chip, I was a little befuddled. For years, one of the claims to fame of the PPC and G-series CPUs is that they ran circles around the Intel equivalents in terms of performance. Soon enough, I started hearing about how Apple had, once again, done a fabulous job of porting their entire solution to a completely different hardware structure (ala Motorola 68000 CPU architecture to PPC architecture) in a way that was seamless to the end user. Then there were reports that you could actually install Windows XP and run it on one of the Intel-based Macs, some reports indicating that Windows even ran better on an Intel-based Mac than on your average name-brand Windows-only PC.</p>

<p>Then two announcements caught my attention. The first came from Apple, introducing a public beta of a software known as <a href="http://www.apple.com/macosx/bootcamp/" target="Q">Boot Camp</a>. The second came from a company I had previously not heard of called Parallels, announcing a solution that would allow you to <a href="http://www.parallels.com/en/news/id,8655" target="Q">run non-Mac operating systems in a virtual environment on Intel-based Macs</a>.</p>

<p>Needless to say, my curiosity was piqued, and I started my research. That, combined with several queries from my mixed environment clients, prompted me to acquire an Intel-based Mac and do my own research. What follows are my initial observations of the solutions.<br />
</p>]]>
        <![CDATA[<p>First off, the hardware. I purchased a new Mac Mini (my other Mac Mini has done really, really well for me, and I frankly didn't want or need an iMac or another notebook) with the <a href="http://store.apple.com/1-800-MY-APPLE/WebObjects/AppleStore.woa/6034000/wo/w7TiRLVl7MF23VguTPK1uwg9NYv/2.?p=0" target="Q">high-end configuration</a>. I actually made my purchased from <a href="http://www.smalldog.com/product/39841" target="Q">Small Dog Electronics</a> in Vermont and had them bump the default 512MB of RAM up to 2GB. This is one area where I do have to take issue with Apple on their default hardware configurations - there is just not enough RAM in the base system. And if you're planning on running multiple OSes on the box, you really need to max it out. So I did.</p>

<p>I went through the Mac setup out of the box, and it followed the same setup process as my other Mac Mini that I purchased last year. The OS X 10.4 setup runs just the same on the Intel hardware - there were no extra or different steps I had to follow because of the Intel setup. In fact, the system seemed to run a little faster through setup than my last Mac Mini did. (No, I haven't done any actual performance testing between the two boxes, just a "feel" thing based on my use of the original Mini for over a year.)</p>

<p>I then went and registered for the 30-day trial of Parallels Workstation for Intel-based Macs. I have not, and probably will not, install and test Boot Camp, and here are the reasons why:<br />
<ol><li>Boot Camp is a multi-boot solution, not a virtualization solution. This means that if you want to run a Windows application, you have to reboot the workstation and bring it up in Windows. Conversely, if you're running the Windows side of the Mac and need to run a Mac application, you have to reboot into Mac mode to get there. My experience with multi-boot solutions is that you're spending more time rebooting between the two (or more) platforms than you are actually working, because you're often not in the "right" side when you need to run a piece from the other side. However, if you only ever want to run Windows on your Intel-based Mac, then Boot Camp is the tool for you.<br />
<li>Boot Camp works best with multiple partitions, so that your Mac data is on one partition and your Windows data is on the other. My Mini has a single partition, and right now I'm not interested in repartitioning/rebuilding so that I can have a clean separation of data. Yes, you can use a single partition for installing Windows through Boot Camp, but if you want to quickly remove everything related to Windows (because of a failed install, want to wipe out and start over, whatever) it's harder to do with everything installed on the single Mac partition.<br />
<li>If you do not install Windows correctly while booted in Boot Camp, you can wipe out <strong>everything</strong> on the hard disk, forcing you to rebuild the entire Mac from the recovery DVDs. I'm just not ready to make that leap quite yet.</ol><br />
At some point I will test whether you can install Windows onto an external drive (Fire wire - I couldn't stand the performance hit of trying to run an OS off a USB drive) using Boot Camp, but that's not tops on my priority list.</p>

<p>I really wanted to take a look at Parallels workstation for a couple of reasons. The biggest is that Microsoft Virtual PC for Macintosh will not run on the Intel-based Mac. To be honest, I've been less than impressed with Virtual PC for Mac since Microsoft bought it from Connectix, but it's really been the only option thus far. The chances that Microsoft will try to develop a build of VPC for Mac that will run on the Intel chipset are, in my opinion, pretty slim. The other reason I was interested in Parallels was the price point: $49.99 for a single license. You can, in fact, pre-order the Mac version before the final release for $39.99, which is even more attractive than the list price of $129.99 for VPC for Mac. In both cases, you will need a legit license of Windows to install with the product. Microsoft does offer versions of Virtual PC for Macintosh that are bundled with an OS, but it costs more, and still doesn't run on the Intel-based Macs.</p>

<p>So I downloaded the 30-day trial of Parallels and went through the setup process. I've used a number of virtualized interfaces before, including Microsoft's Virtual PC (for PCs as well as Macintosh), Microsoft's Virtual Server, VMWare, and a few older solutions that are no longer available, and I will say that the installation for Parallels Workstation, like just about any other Mac software install, was simple and straightforward. In about two minutes, I had the software installed and ready to go.</p>

<p>Given that most people who are Mac fanatics are probably going to go straight into the install process without reading any documentation whatsoever, I decided to do the same. There's a nice PDF that comes with the Parallels install that I have yet to open. So I launched the application and got started. I went through the new Virtual Machine (VM) wizard, selected the OS I would be installing, set the path to the virtual hard disk file, and upped the RAM allocation from 256MB to 512MB. Again, it seems that Parallels missed the mark with the default RAM allocation for Windows XP, but MS says you can run XP in 128MB, so 256MB must be nice. Given that this is virtualized and probably will be slower because of it, I didn't want lack of RAM to add to the performance issues. Hence the increase to 512MB. I inserted the XP install CD and started the install process.</p>

<p>Twenty minutes later, I had a fully-installed XP workstation that had already been activated over the internet. No funky drivers needed for the install, no special configuration needed. And as I started downloading security updates from MS, I noticed that the performance of the XP box is pretty peppy. In fact, it actually seems a little faster than the Dell Optiplex GX260 I'm using as my PC workstation.</p>

<p>I did a few quick and unscientific benchmarks on the box after I got the security updates installed, and the performance of the XP in Mac is really, really good. I compared an OWA connection to my mail server in IE with Parallels versus Virtual PC on my old Mac Mini, and the difference is night and day. In fact, testing OWA against my Dell workstation showed that the Dell is slower than the VM on the Mac.</p>

<p>So far, I'm very impressed with what I've seen. Next, I'll be loading my regular software suite and seeing how it performs under that load. But right now I'm thinking that my desired situation, having one box on my desk running both Mac and Windows applications instead of having a dedicated Mac and a dedicated PC, is going to work very nicely. I can sure stand to get rid of the clutter of multiple keyboards and mice on my desk, too.<br />
</p>]]>
    </content>
</entry>
<entry>
    <title>Out Of Office Replies</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/04/out_of_office_r.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=58" title="Out Of Office Replies" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.58</id>
    
    <published>2006-04-25T20:15:57Z</published>
    <updated>2006-04-25T20:29:02Z</updated>
    
    <summary>A default SBS 2003 installation is configured so that when a user enables &quot;out of office replies&quot; in Exchange, the replies are sent only to internal accounts. If you have Out Of Office enabled on your account and someone from...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="SBS" />
            <category term="Troubleshooting" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>A default SBS 2003 installation is configured so that when a user enables "out of office replies" in Exchange, the replies are sent only to internal accounts. If you have Out Of Office enabled on your account and someone from outside your network sends you e-mail, the SBS Exchange configuration will not send an OOO reply to that external address. This configuration can be changed, but for my clients, I’ve always left it at defaults, mostly for security reasons.</p>

<p>Today, I ran across another reason to keep Out Of Office replies from going outside of the network.<br />
</p>]]>
        <![CDATA[<p>A client in California called because he started seeing a lot of hung messages in the outbound SMTP queues in Exchange. These messages were from a particular user, who had just been configured for Outlook over the Internet. He was concerned that the PC for this user might be infected with a virus that sends e-mail through Outlook/Exchange and asked me to take a look.</p>

<p>When I got into the server, I found 20-30 queues with one or two messages in them, and the queues were in a Retry state. My initial though was that it looked a lot like a Reverse NDR attack, but the volume was very small, and all the messages were coming from a user, not from postmaster.</p>

<p>I pulled the e-mail address from one of the messages hung in a queue and looked through the SMTP logs (another reason why I always enable SMTP logging on SBS even though it's not enabled by default) to see where that message was coming from.</p>

<p>As it turns out, the message was not being generated by the user account. Instead, an incoming SMTP connection was delivering messages to this particular user from the bogus account in question. There was no indication that the user was generating a message to that address at all.</p>

<p>When I asked my client if the user had delivery receipts or read receipts enabled on the account, he said "no" but did indicate that Out Of Office had been enabled for the user. So what was happening is that Exchange was receiving the message for the user, then turning around and trying to send an Out Of Office response to the sender, which was a bogus address in this case, and these messages started getting hung in the queue. When my client mentioned that this particular user gets lots of spam, I knew where the culprit was.</p>

<p>The short term fix was to turn off Out Of Office for the user in question and make sure that the flood of e-mail getting hung in the queue died down. When it does, he can look into changing the Out Of Office settings back to default, so that OOO replies only go to internal senders, not external senders.</p>

<p>If you have clients that have requested that you enable Out Of Office replies be allowed to external senders, add this example to your list of reasons "why not."<br />
</p>]]>
    </content>
</entry>
<entry>
    <title>Firewalls</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/04/firewalls.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=57" title="Firewalls" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.57</id>
    
    <published>2006-04-20T19:17:13Z</published>
    <updated>2006-04-20T19:26:26Z</updated>
    
    <summary>Some lessons are learned once, some you learn over and over and over again. Case in point: A client needed assistance installing an SBS 2003 server into an existing Windows 2003 domain. He had looked at the documentation in the...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="Observations" />
            <category term="SBS" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>Some lessons are learned once, some you learn over and over and over again. Case in point:</p>

<p>A client needed assistance installing an SBS 2003 server into an existing Windows 2003 domain. He had looked at the documentation in the Microsoft <a href="http://support.microsoft.com/?id=884453" target="LL">KB 884453</a> but decided he wanted my assistance with the process. So I get to the site and start going through the process.</p>

<p>There's one key piece of information missing from the KB, however, when you use the SPS 2003 SP1 integrated installation media. When installing the server portion, the setup enables the Windows firewall on the NICs in the server so that no bad stuff can get in. This is a wonderful change from the original install media where you really had to disconnect the NICs from any live network when doing the install to make sure that the box didn't get hammered by Blaster of Slammer or any other other threat that was protected against with SP1. But I overlooked it. So when I did the dcpromo, the box came up into the network correctly. When I installed DNS, it installed correctly. But I could not get the two DCs to replicate.</p>

<p>Fortunately my friend Wayne helped me find what should have been an obvious step in the process for me - can you ping both machines by FQDN from each other? I could ping the existing server from the new server, but the old server could not ping the new server. When I went in and disabled the Windows Firewall on the NIC in the new server, replication started happening immediately and the remainder of the installation process finished successfully.</p>

<p>So add this one to your hat - when you follow MS KB884453 and you're using SBS 2003 SP1 integrated installation media, you need to turn off the Windows Firewall on the NICs to let replication complete.</p>]]>
        
    </content>
</entry>
<entry>
    <title>More reasons why System State Backups are a Good Idea</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/04/more_reasons_wh.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=56" title="More reasons why System State Backups are a Good Idea" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.56</id>
    
    <published>2006-04-12T15:31:41Z</published>
    <updated>2006-04-12T15:45:35Z</updated>
    
    <summary>The default settings for the built-in backup tools with SBS 2003 include a System State backup every time the backup process runs. The System State backup collects not only the files in the Windows system directories, but it also backs...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="SBS" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>The default settings for the built-in backup tools with SBS 2003 include a System State backup every time the backup process runs. The System State backup collects not only the files in the Windows system directories, but it also backs up the registry and the Active Directory database. <a href="http://www.eonconsulting.net/OnQ/archives/2006/04/on_amsterdam_da_5.shtml" target="Q">Jeff Middleton's disaster recovery presentation at SMB Nation Amsterdam</a> from last week makes a few references to the system state backup and how it can be used to get back from a real jam. But I was reminded this morning of another very important reason why system state backups are important.</p>]]>
        <![CDATA[<p>When a System State backup is run, not only does it copy all the system state information into the backup location (tape or file, wherever SBS is configured to do its backup) but it also makes a backup copy of the registry files in the C:\Windows\Repair directory (normally these files live in C:\Windows\System32\Config).</p>

<p>This morning I got a call from a client who rebooted his server and received the ever frightening "Windows could not locate the following file C:\Windows\System32\Config\System" and booting stopped at that point. I immediately had him boot from a 2003 install CD and get into the Recovery Console and looked in the C:\Windows\Repair directory. Sure enough, the System file was there (this file represents the System hive of the registry) but it was dated from the initial install of the SBS server over 2 years ago. The backup software he is running is not configured to do a System State backup as part of its normal process, so no recent copies of the System registry hive were located there. </p>

<p>As it turns out, his problem was not a corrupt or missing registry hive but instead was bad memory that he had tried to install, but that's another story. We did run a System State backup using NTBackup as soon as we got the server booted again, and I've set up a weekly process to run a System State backup prior to the start of the backup process of his other software.</p>

<p>The bottom line is that recovering from a damaged or deleted registry hive file can actually be a simple process, if a System State backup has been done recently. If not, recovering from a damaged registry hive file can be much more cumbersome, and probably a topic for a different post.</p>]]>
    </content>
</entry>
<entry>
    <title>New Options for Windows on Mac</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/04/new_options_for.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=55" title="New Options for Windows on Mac" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.55</id>
    
    <published>2006-04-07T14:19:38Z</published>
    <updated>2006-04-07T14:32:22Z</updated>
    
    <summary>While I was off galavanting around Amsterdam, several announcements came across that will cause a stir in the Mac community. Apple released a tool called Boot Camp that will allow the new Intel-based Macs to install Windows directly onto the...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="Mac" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>While I was off galavanting around Amsterdam, several announcements came across that will cause a stir in the Mac community.</p>

<p>Apple released a tool called <a href="http://www.apple.com/macosx/bootcamp/" target="Q">Boot Camp</a> that will allow the new Intel-based Macs to install Windows directly onto the Mac and boot either into Windows or into Mac OS. This is currently a beta product, but it's expected to be a free tool available to users of the new Macs. This will allow Macs to run Windows and Windows-based apps directly on the Intel chipset, bypassing any virtualization, which will increase the speed of the Windows side. Reports say that Windows XP on the Mac Intel hardware runs faster than on other Intel-based PCs. The downside is that you cannot run both OSes at the same time. If you boot into Windows, you will not be able to run Mac apps or possibly access the Mac data that's on the drive.</p>

<p>Parallels has released a beta of their product, <a href="http://www.parallels.com/en/products/workstation/" target="Q">Parallels Workstation</a>, which will run Windows on an Intel-based Mac in a virtual session. This will allow you to run both OS platforms at the same time, although neither OS will run quite as fast as if it were the only app running on the system (ala Boot Camp).</p>

<p>The Microsoft Virtual PC product for Mac currently will not run on the Intel-based Macs and I am unaware of any expected updates to the current product to allow that. Possibly in a future release, but with the Parallels Workstation price point of $49, it'll be hard to beat.</p>

<p>Keep your ears open for more developments on this front...</p>]]>
        
    </content>
</entry>
<entry>
    <title>Getting the current date and time in batch files</title>
    <link rel="alternate" type="text/html" href="http://simultaneouspancakes.com/Lessons/archives/2006/04/getting_the_cur.shtml" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.simultaneouspancakes.com/cgi-bin/mt-atom.cgi/weblog/blog_id=2/entry_id=54" title="Getting the current date and time in batch files" />
    <id>tag:simultaneouspancakes.com,2006:/Lessons//2.54</id>
    
    <published>2006-04-02T19:19:29Z</published>
    <updated>2006-04-02T19:59:13Z</updated>
    
    <summary>I still do the occasional batch file solution for tasks, and sometimes I need to get the current date and time on the system for processing. Since I just had to research this again for another little project, I decided...</summary>
    <author>
        <name>Q</name>
        <uri>http://www.simultaneouspancakes.com/Lessons</uri>
    </author>
            <category term="How To" />
    
    <content type="html" xml:lang="en" xml:base="http://simultaneouspancakes.com/Lessons/">
        <![CDATA[<p>I still do the occasional batch file solution for tasks, and sometimes I need to get the current date and time on the system for processing. Since I just had to research this again for another little project, I decided it was high time to blog it.</p>

<p>Batch files can use the system variables <font face="courier">%DATE%</font> and <font face="courier">%TIME%</font> to get the current date and time of the system.  These variables return data in the following format:</p>]]>
        <![CDATA[<p><font face="courier">%DATE%</font> gives <font face="courier">DOW MM/DD/YYYY</font> (may vary depending on you location - you can run <font face="courier">echo %DATE%</font> at a command prompt to see what values you get). So for today, as I'm writing this post, the output is:</p>

<p><font face="courier">Sun 04/02/2006</font></p>

<p><font face="courier">%TIME%</font> gives <font face="courier">HH:MM:SS.hh</font> where <font face="courier">HH</font> is hour (in 24-hour format), <font face="courier">MM</font> is minute, <font face="courier">SS</font> is seconds, and hh is hundredths of seconds. Who needs hundredths of seconds? Don't know for sure, but it's there if you want.</p>

<p>This is all well and good, but what if I only need to know the current minute? Easy! <font face="courier">cmd.exe</font> gives you a way to pull substrings out of variables right in the batch file. If I only want to know what the current minute is, I can refernce that as <font face="courier">%TIME:~3,2%</font>.</p>

<blockquote>Side note: a quick explanation of this parsing. The "<font face="courier">:~</font>" characters tell the batch file to return a subset of data from the variable. The number that immediately follows <font face="courier">:~</font> is the character position to start with, and the first character in the string is always 0. So <font face="courier">%TIME:~0%</font> is functionally equivalent to <font face="courier">%TIME%</font>. Optionaly after the number can be a comma followed by another number, indicating how many characters to include. So the reference <font face="courier">%TIME:~3,2%</font> tells the batch file to return two characters starting at position 3 from the current time. In other words, the two characters that represent the current minute.</blockquote>

<blockquote>In addition, if you want the last two digits of the year (for those who still use a 2-digit year value) you can reference <font face="courier">%DATE:~-2%</font>. The "<font face="courier">-2</font>" indicates the last two charactes in the string, so you don't have to count the entire string length. If you want the four-digit year, use <font face="courier">%DATE:~-4%</font>.</blockquote>

<p>Rather than figure all this out every time, here's a quick menu of values that I use regularly.</p>

<table><TR><TD><em>Item</em></TD><TD><em>Variable</em></TD></TR>
<TR><TD>Current hour:</TD><TD><font face="courier">%TIME:~0,2%</td></tr>
<TR><TD>Current minute:</TD><TD><font face="courier">%TIME:~3,2%</td></tr>
<TR><TD>Current second:</TD><TD><font face="courier">%TIME:~6,2%</td></tr>
<TR><TD>Current day of week:</TD><TD><font face="courier">%DATE:~0,3%</td></tr>
<TR><TD>Current month:</TD><TD><font face="courier">%DATE:~4,2%</td></tr>
<TR><TD>Current day date:</TD><TD><font face="courier">%DATE:~7,2%</td></tr>
<TR><TD>Current year (2 digit):</TD><TD><font face="courier">%DATE:~-2%</td></tr>
<TR><TD>Current year (4 digit):</TD><TD><font face="courier">%DATE:~-4%</td></tr>
</table>]]>
    </content>
</entry>

</feed> 

