<?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>fishbrains 2.0 - Blog of Bret Fisher &#187; Solution Writeups</title>
	<atom:link href="http://www.fishbrains.com/category/solution-writeups/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fishbrains.com</link>
	<description>Investing, Technology, and Living Deliberately</description>
	<lastBuildDate>Wed, 18 Aug 2010 00:00:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The OCS 2007 R2 Communicator hyperlink mystery</title>
		<link>http://www.fishbrains.com/2009/12/08/the-ocs-2007-r2-communicator-hyperlink-mystery/</link>
		<comments>http://www.fishbrains.com/2009/12/08/the-ocs-2007-r2-communicator-hyperlink-mystery/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 03:41:36 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[communicator]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[ocs 2007 r2]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/2009/12/08/the-ocs-2007-r2-communicator-hyperlink-mystery/</guid>
		<description><![CDATA[I don’t think this problem/solution is much different in older versions. Problem: when you send a link from Communicator client to another, the link isn’t clickable, has a _ (underbar) in front of it, or both.&#160; Results may be different on different computers. It’ll look like this _http://www.google.com Solution:&#160; Two things are happening here that [...]]]></description>
			<content:encoded><![CDATA[<p>I don’t think this problem/solution is much different in older versions.</p>
<p><strong>Problem:</strong> when you send a link from Communicator client to another, the link isn’t clickable, has a _ (underbar) in front of it, or both.&#160; Results may be different on different computers. It’ll look like this</p>
<blockquote><p>_http://www.google.com</p>
</blockquote>
<p><strong>Solution:</strong>&#160; Two things are happening here that are not related.&#160; The first is the OCS Server (and Edge Server) have the URL Filter enabled, which are adding the _ underbar to all links.&#160; Also called “Intelligent IM Filter”.&#160; You need to tone that filter down or disable all together to your liking.&#160; If users are coming in through an Edge Server, they will follow the Filter settings of the Edge Server they are using, which seams to supersede the Front End Server (my guess is the most restrictive wins).&#160; So be sure to set it on both servers separately.&#160; Results were instant in new IM’s.</p>
<p>The other issue is the lack of a clickable hyperlink.&#160; If you disable the URL Filters above, the underbar goes away but links are still not blue and underlined.&#160; To fix this you need to <a title="Google search communicator.adm" href="http://www.google.com/search?q=communicator.adm">apply a GPO</a> or set a local registry setting to allow Communicator to make hyperlinks clickable:</p>
<blockquote><p>HKEY_CURRENT_USER\Software\Policies\Microsoft\Communicator\     <br />new DWORD EnableURL=1</p>
</blockquote>
<p>After that exit and restart Communicator.</p>
<p>In both of these cases they are secure by default, which is great; but even years after this features release over several versions their use and configuration are still a mystery to most starting out.</p>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2009/12/08/the-ocs-2007-r2-communicator-hyperlink-mystery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ActiveSync Random Password Prompts Fixed</title>
		<link>http://www.fishbrains.com/2009/10/01/activesync-random-password-prompts-fixed/</link>
		<comments>http://www.fishbrains.com/2009/10/01/activesync-random-password-prompts-fixed/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 05:59:55 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Networking and Security]]></category>
		<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[activesync]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[isa]]></category>
		<category><![CDATA[timeout]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/2009/10/01/activesync-random-password-prompts-fixed/</guid>
		<description><![CDATA[They were getting random prompts for passwords in ActiveSync on Windows Mobile 6.0 and 6.1.&#160; They had Exchange 2007, and ISA Server 2006, but this problem showed up months after Exchange was migrated to 2007.&#160; It seemed random.&#160; The error on ActiveSync was the generic: please log in access was denied 0&#215;85010002 In the ISA [...]]]></description>
			<content:encoded><![CDATA[<p>They were getting random prompts for passwords in ActiveSync on Windows Mobile 6.0 and 6.1.&#160; They had Exchange 2007, and ISA Server 2006, but this problem showed up months after Exchange was migrated to 2007.&#160; It seemed random.&#160; The error on ActiveSync was the generic: </p>
<blockquote><p>please log in access was denied 0&#215;85010002</p>
</blockquote>
<p>In the ISA Monitoring you would see a denied connection on your ActiveSync rule with this status:</p>
<blockquote><p>12239 The server requires authorization to fulfill the request. Access to the Web server is denied. Contact the server administrator. </p>
</blockquote>
<p>I tested with <a title="Windows Mobile Emulator 6.1.4 for XP and Vista" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1A7A6B52-F89E-4354-84CE-5D19C204498A">Windows Mobile Emulator</a> from outside the firewall and was able to reproduce the error within hours (just letting it sit there).</p>
<p>I first thought this was the <a title="Enterprise Firewall Config for ActiveSync Direct Push" href="http://support.microsoft.com/kb/905013">HTTP session timeout</a> that changed with a Exchange 2003&#160; service pack when Direct Push came out back in 2005.&#160; I remembered that setting and looked under the ISA Web Listener for ActiveSync on the Connections tab&gt;Advanced&gt;“connection timeout”.&#160; The wizard had correctly set it to 1800 seconds (30 minutes). No dice.</p>
<p>I poked around the web listener settings some more and noticed the timeout settings for forms authentication were set (this same web listener was used for OWA).&#160; ISA is supposed to be smart enough to not apply any of the forms auth settings to clients that don’t support it (falling back to basic auth as with ActiveSync).</p>
<p><a href="http://www.fishbrains.com/wp-content/uploads/2009/10/image1.png" rel="lightbox[416]" title="ISA Web Listener Advanced Form Options"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 4px 10px; display: inline; border-top: 0px; border-right: 0px" title="ISA Web Listener Advanced Form Options" border="0" alt="ISA Web Listener Advanced Form Options" align="right" src="http://www.fishbrains.com/wp-content/uploads/2009/10/image_thumb1.png" width="244" height="224" /></a></p>
<p><a title="Smartphone occasionally prompted for credentials" href="http://blogs.isaserver.org/shinder/2007/09/24/smartphone-occasionally-prompted-for-credentials/">Tom and the forums at isaserver.org</a> confirmed my suspicion.&#160; The forms auth timeout was indeed affecting ActiveSync.&#160; To find it, look for the web listener of your ActiveSync rule, go to properties&gt;Forms tab&gt;Advanced&gt; and make sure “apply session timeout to non-browser clients” is unchecked.&#160; </p>
<p><a href="http://www.fishbrains.com/wp-content/uploads/2009/10/image1.png">&#160;</a></p>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2009/10/01/activesync-random-password-prompts-fixed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DCPROMO demote error on Domain Controller</title>
		<link>http://www.fishbrains.com/2009/09/28/dcpromo-demote-error-on-domain-controller/</link>
		<comments>http://www.fishbrains.com/2009/09/28/dcpromo-demote-error-on-domain-controller/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 19:22:27 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[dcpromo]]></category>
		<category><![CDATA[domain controlers]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/2009/09/28/dcpromo-demote-error-on-domain-controller/</guid>
		<description><![CDATA[On trying to remove a old server from the directory (2003 server in a 2003 forest) I received this error Failed to configure the service NETLOGON as requested “the wait operation timed out.” The root problem was that this domain controller had a DNS entry to another domain controller that no longer existed.&#160; It was [...]]]></description>
			<content:encoded><![CDATA[<p>On trying to remove a old server from the directory (2003 server in a 2003 forest) I received this error</p>
<blockquote><p><font color="#444444">Failed to configure the service NETLOGON as requested “the wait operation timed out.”</font></p>
<p><font color="#444444"><a href="http://www.fishbrains.com/wp-content/uploads/2009/09/dcdemoteerror.png" rel="lightbox[406]" title="DC demote error"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DC demote error" border="0" alt="DC demote error" src="http://www.fishbrains.com/wp-content/uploads/2009/09/dcdemoteerror_thumb.png" width="244" height="154" /></a> </font></p>
</blockquote>
<p>The root problem was that this domain controller had a DNS entry to another domain controller that no longer existed.&#160; It was trying to contact it but couldn’t.&#160; Removing that entry and running dcpromo.exe again solved it.</p>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2009/09/28/dcpromo-demote-error-on-domain-controller/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ISA 2006 from Edge Firewall to 3-Leg Perimeter</title>
		<link>http://www.fishbrains.com/2009/04/16/isa-2006-from-edge-firewall-to-3-leg-perimeter/</link>
		<comments>http://www.fishbrains.com/2009/04/16/isa-2006-from-edge-firewall-to-3-leg-perimeter/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 10:56:46 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Networking and Security]]></category>
		<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[dmz]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[isa]]></category>
		<category><![CDATA[perimeter]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/posts/345</guid>
		<description><![CDATA[What if you want to take your simple 2 NIC “Internal/External” firewall and add a DMZ to it on the fly?&#160; We recently tried this on a production firewall no less and hoped it would work.&#160; It did after a few bumps.&#160; The big problem with changing your Network Template is that ISA wants&#8217; to [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; margin: 5px 15px 5px 5px; display: inline; border-top: 0px; border-right: 0px" title="ISA Firewall" border="0" alt="ISA Firewall" align="left" src="http://www.fishbrains.com/wp-content/uploads/2009/04/firewall.jpg" width="79" height="109" />What if you want to take your simple 2 NIC “Internal/External” firewall and add a DMZ to it on the fly?&#160; We recently tried this on a production firewall no less and hoped it would work.&#160; It did after a few bumps.&#160; </p>
<p>The big problem with changing your Network Template is that ISA wants&#8217; to slick your config and start over, so you’ll end up with two options: Try to make a 3 NIC config work in&#160; your original design by adding in networks and network rules, or applying a new network template and then bringing your config back in via import.&#160; After failing the former (likely my lack of skills), we chose the later.</p>
<p>Mileage may very, but here’s some notes on what we did:</p>
<ul>
<li>Obviously you need the 3rd NIC installed first.</li>
<li>Add the Subnets to the new NIC’s IP config for your DMZ aka “Perimeter” network in Windows.</li>
<li>Export your firewall config, including all settings, make a copy of the XML file, and open for editing.</li>
<li>We’re going to remove the network section of the XML file to prevent issues later.&#160; Once you’ve chosen a new network template, you’ll want to import the config back in, minus the network related stuff (which is what the network template will change for&#160; you).</li>
</ul>
<ul>
<li>Search the XML file for the open and closing NetConfig tags:</li>
</ul>
<ul>
<li>&lt;fpc4:NetConfig StorageName=&quot;NetConfig&quot; StorageType=&quot;1&quot;&gt;</li>
<li> &lt;/fpc4:NetConfig&gt;</li>
</ul>
<li>Remove everything between these two tags and save the file.</li>
<li>Run through the network template wizard for 3-leg perimeter.&#160; If clicking finish generates errors, work through them and come back to try again.&#160; Our single error was because we had web listeners using HTTP compression, so we removed all objects from “General &gt; Define HTTP Compression &gt; Return Compressed Data” and added them back in later after re-import.</li>
<li>Once template wizard works, notice the lack of rules in your firewall policy and missing objects.&#160; About now your thinking “OMG you screwed me!”, so import your augmented config and they should all be back.&#160; </li>
<li>You’ll likely have a few dupe firewall rules if you chose a template firewall policy other then “block all”.&#160; Sort your rules by the various columns to look for dupes.&#160; We had dupes for “Allow Internal Routing” and “VPN Clients to Internal Network”.</li>
<li>Lastly go through your rule list and ensure the From/To columns are filled in.&#160; You’ll want to restart the firewall service at this point to be sure it can start properly, and if it fails it’s likely a rule that won’t work in the new network config.&#160; Check event logs for hints.&#160; We had several rules we deleted and recreated based on new network names.</li>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2009/04/16/isa-2006-from-edge-firewall-to-3-leg-perimeter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting closer to the Active Directory Recycle Bin for free</title>
		<link>http://www.fishbrains.com/2008/11/16/getting-closer-to-the-active-directory-recycle-bin-for-free/</link>
		<comments>http://www.fishbrains.com/2008/11/16/getting-closer-to-the-active-directory-recycle-bin-for-free/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 04:07:56 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[reanimate]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[restore]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[tombstone]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/?p=294</guid>
		<description><![CDATA[I just posted that in R2 Microsoft plans to provide a true Recycle Bin for AD objects that were deleted, but until then the best we&#8217;ve got is Windows Server 2008 Active Directory. After hours of researching “how do AD snapshots in 2008 help me recover a deleted object(s), it’s attributes, and referring objects (i.e. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-295 alignleft" style="margin-left: 9px; margin-right: 9px;" title="Active Directory" src="http://www.fishbrains.com/wp-content/uploads/2008/11/dir.jpg" alt="Active Directory" width="45" height="55" /></p>
<p>I <a title="AD in Windows 2008 R2" href="http://www.fishbrains.com/posts/291">just posted</a> that in R2 Microsoft plans to provide a true Recycle Bin for AD objects that were deleted, but until then the best we&#8217;ve got is Windows Server 2008 Active Directory.</p>
<p>After hours of researching “how do AD snapshots in 2008 help me recover a deleted object(s), it’s attributes, and referring objects (i.e. groups pointing back to the deleted user)?” I was disappointed.</p>
<p>From what I can tell, the answer is: built in tools allow for no additional automation over 2003 AD, other than using cut and paste to restore attributes from the snapshot to live AD (after you’ve reanimated the object in live AD). </p>
<p>You may be able to mount AD snapshots, and even view them with Users and Computers and other AD tools, but you really can&#8217;t DO ANYTHING with that data  So I went searching for how others were solving this. </p>
<p>Here’s <a title="Snapshot Recover Tool" href="http://www.one-identity.net/tools/snapshot/">one</a> of a <a title="AD tools for object recovery" href="http://blogs.dirteam.com/blogs/jorge/archive/2008/03/26/free-ad-objects-recovery-tools.aspx">few tools</a> that tries to automate the process of finding the tombstoned object in your live AD, find it’s old info in a snapshot, and dumping that data back in to the reanimated object in AD:</p>
<p><a title="Jorge's Blog" href="http://blogs.dirteam.com/blogs/jorge/archive/2008/03/20/windows-server-2008-reanimating-objects-and-restoring-additional-information.aspx">Jorge</a> from dirteam.com talks about it, basically describing my realization in greater detail</p>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2008/11/16/getting-closer-to-the-active-directory-recycle-bin-for-free/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The &#8220;Oh No Minute&#8221; Outlook Rule</title>
		<link>http://www.fishbrains.com/2008/11/07/the-oh-no-minute-outlook-rule/</link>
		<comments>http://www.fishbrains.com/2008/11/07/the-oh-no-minute-outlook-rule/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 18:42:06 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/posts/275</guid>
		<description><![CDATA[How many emails have you sent, where you wished you could pull it back within seconds/minutes of clicking send?  I call this the “Oh No Minute”, and  Outlook can help.  I used an excellent idea found at the How-To Geek site for creating a rule to prevent the “Oh No!” reaction after sending an email [...]]]></description>
			<content:encoded><![CDATA[<p>How many emails have you sent, where you wished you could pull it back within seconds/minutes of clicking send?  I call this the “Oh No Minute”, and  Outlook can help. </p>
<p>I used an excellent idea found at the <a title="Use Outlook Rules to Prevent &quot;Oh No!&quot; After Sending Emails" href="http://www.howtogeek.com/howto/microsoft-office/use-outlook-rules-to-prevent-oh-no-after-sending-emails/">How-To Geek site for creating a rule to prevent the “Oh No!” reaction</a> after sending an email you realize you didn’t mean to send. (i.e. forgot the attachment, left someone off the To: line, etc.).  This rule will delay any message you send in Outlook for a period of time (in minutes).  It will look like it sent, but actually is waiting in your Outbox.</p>
<p><a href="http://www.fishbrains.com/wp-content/uploads/2008/11/image.png" rel="lightbox[275]" title="image"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.fishbrains.com/wp-content/uploads/2008/11/image-thumb.png" border="0" alt="image" width="269" height="129" /></a></p>
<p>I tweaked that rule a bit from the How-To above.  First, mine is only 1 minute, not 5 as the tutorial above suggests.  I find that you almost always “Oh No” with in 60 seconds.  Second, I put in an exception to send right now if i mark the email as high importance (exclamation mark).  Try it out!</p>
<p><a href="http://www.fishbrains.com/wp-content/uploads/2008/11/image1.png" rel="lightbox[275]" title="image"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.fishbrains.com/wp-content/uploads/2008/11/image-thumb1.png" border="0" alt="image" width="307" height="78" /></a></p>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2008/11/07/the-oh-no-minute-outlook-rule/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Windows Server 2008 as a client desktop</title>
		<link>http://www.fishbrains.com/2008/07/17/using-windows-server-2008-as-a-client/</link>
		<comments>http://www.fishbrains.com/2008/07/17/using-windows-server-2008-as-a-client/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 23:40:50 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Networking and Security]]></category>
		<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[server 2008]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[webdav]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[workstation]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/?p=251</guid>
		<description><![CDATA[There are many other posts about the pros/cons of Windows Server 2008 as a client machine/desktop/laptop/workstation.  Mostly false claims of faster-then-Vista performance, etc.  I&#8217;m using it on a laptop in x64 strictly for training purposes (not as my main OS) and had to work out these few issues before I could fully use it in [...]]]></description>
			<content:encoded><![CDATA[<p>There are many other posts about the pros/cons of Windows Server 2008 as a client machine/desktop/laptop/workstation.  Mostly false claims of faster-then-Vista performance, etc.  I&#8217;m using it on a laptop in x64 strictly for training purposes (not as my main OS) and had to work out these few issues before I could fully use it in that scenario:</p>
<ol>
<li><strong>WebDAV Access.</strong>  Lets say you want to browse to a SharePoint site using UNC path names, or maybe use the new fabulous sysinternals \\live.sysinternals.com\tools way of getting their tools quickly&#8230; we&#8217;ll you can&#8217;t until you add the 2008 feature &#8220;Desktop Experience&#8221; which will then add the WebClient service.  That service is what allows you WebDAV access to other servers.  Don&#8217;t confuse this with the <a title="IIS 7 WeDAV Extension x64" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;g=6&amp;i=1618">IIS 7 WebDAV</a> which will allow you to serve up WebDAV content to others.  Also note that in Windows Server 2003 the WebClient service is disabled by defaut so if you have the same issues in that OS, enable and set to automatic.  It&#8217;s a security thing since most don&#8217;t use servers to browse web content.</li>
<li><strong>Wireless Access.</strong>   You need to install the feature Wireless LAN Service to use a WiFi card.</li>
<li><strong>Hyper-V.</strong> = <span style="text-decoration: line-through;">no</span> sleep/hibernate (<strong>fixed: read update below</strong>).  It&#8217;s been said on many other sites, but once you add the Hyper-V role to Server 2008 these features are disabled&#8230; making it harder to use it on a laptop.</li>
<li><strong>Internet Explorer Enhanced Security Configuration (IE ESC).</strong>  To make the web useable from IE, you need to disable this, which you&#8217;ll find under Server Manager Summary page where the Security Information is at.</li>
</ol>
<p><strong>update:</strong> Have a GUI do all this for you and more! Over at the <a title="Convert your Windows Server 2008 to a workstation!" href="http://converter.win2008workstation.com/">Windows Server 2008 Workstation Converter</a> blog.</p>
<p><strong>update 11/15/2008:</strong> A <a title="Enable sleep and hibernate with Hyper-V" href="http://markharrison.co.uk/blog/2008/09/sleep-hibernate-with-hyper-v.htm">reg entry has been found</a> for disabling Hyper-V and allowing power states and sleep/hibernate to work.  However, in my experiance, each change of the setting requires a full reboot, so if you disable Hyper-V and reboot, then want to start a VM in Hyper-V, you&#8217;ll need to change the setting back and reboot again.</p>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2008/07/17/using-windows-server-2008-as-a-client/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Utilizing the Built-in Windows Backup (ntbackup.exe) For Windows</title>
		<link>http://www.fishbrains.com/2007/11/12/utilizing-the-built-in-windows-backup-ntbackupexe-for-windows/</link>
		<comments>http://www.fishbrains.com/2007/11/12/utilizing-the-built-in-windows-backup-ntbackupexe-for-windows/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 20:53:43 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[ntbackup]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/posts/154</guid>
		<description><![CDATA[This post is a record of what I&#8217;ve learned and done to make the built-in backup utility in Windows 2000, Windows XP, and Windows 2003 as useful as possible. Often my clients, as well as most home users have operating systems like Windows 2000/2003 Server (or Windows XP for home users) installed and end up [...]]]></description>
			<content:encoded><![CDATA[<h4>This post is a record of what I&#8217;ve learned and done to make the built-in backup utility in Windows 2000, Windows XP, and Windows 2003 as useful as possible.</h4>
<p>Often my clients, as well as most home users have operating systems like Windows 2000/2003 Server (or Windows XP for home users) installed and end up using a 3rd party application to backup their data.  For servers, this can get expensive quickly, and often my clients don&#8217;t understand why they have to pay as much money (or more) for backups then they did for the server(s) it&#8217;s backing up (expensive software combined with expensive tape systems).  With home users, or business workstations, they are very rarely backed up because of the complexity that they perceive it to be.  Often, I believe the built-in backup utility of modern Windows could do the job just fine for small businesses and home, but many don&#8217;t know how to work with it, and deal with its limitations (and Microsoft doesn&#8217;t have a good wizard to walk you though the more advanced scenarios).</p>
<h4><span id="more-154"></span>Three most common mistakes made in small business data backups</h4>
<ol>
<li> Often companies just set an initial backup job and don&#8217;t review it until something breaks.</li>
<li> Often companies don&#8217;t have off-site backups, and if they do, they are old or incomplete (not appropriate for their business needs).</li>
<li>Often businesses never test their backups, or even look to see if they are successfully finished.</li>
</ol>
<h4>Advice Before Beginning</h4>
<p>ntbackup hides in your start menu under Accessories&gt;System Tools.  It can also be run by the command ntbackup.exe from a command line or run prompt.</p>
<p>Establish a single computer as the &#8220;central backup computer&#8221; that will store the backup files from all computers.  This keeps your sanity in check.  It doesn&#8217;t have to be a Windows &#8220;Server&#8221; OS.  If your going to &#8220;pull&#8221; all remote files from this computer (rather then &#8220;push&#8221; files to it from other computers), then disable file sharing in the properties of the network card (to help prevent attacks by viruses or hackers).</p>
<p>One thing you must do in order to limit the frustration of this program is to always run it backup jobs from a backup user account.  If you are at home and only have one login, then using the existing login user is fine.  But if you&#8217;re in an Active Directory environment then I suggest creating a special user called &#8220;backupuser&#8221; or &#8220;sysbackup&#8221;, etc.  Give this user a strong password (more then 15 characters), and initially, add it to the Backup Operators Group.  There are several reasons for this requirement:</p>
<ul>
<li>Ntbackup.exe likes to dump its logs under the user&#8217;s profile it&#8217;s running at.  We&#8217;ll talk more about logs later, but if you perform backup operations from different users, then you&#8217;ll have problems finding all the logs.  We&#8217;ll show how to change this location later in the document.</li>
<li> Ntbackup.exe needs to run as a specific user.  This user needs to have permissions to backup all files, which could be any account that is an admin.  But, when that admin changes their password, or if they leave, etc, this account will not update itself and backups will fail.  The account shouldn&#8217;t be person-specific, and should not have an auto-expiring password (which is why the password should be extra long and cryptic, so it&#8217;s hard to guess or &#8220;brute-force&#8221;).</li>
</ul>
<h4>How to Schedule Jobs</h4>
<p>Ntbackup uses the Scheduled Tasks service (aka at.exe in 2000, schtasks.exe in 2003) to run its jobs.  This is equivalent to the cron scheduler in UNIX.  The ntbackup interface can be used to create a backup job, and will create a .bks file that is the configuration of all the files selected for backup.  If you schedule jobs with the ntbackup interface, then it will add them to the Scheduled Tasks &#8220;folder&#8221; automatically according to the schedule you selected.  All of this is hidden behind the interface so for a beginner, they can just select the files they want, select a location or tape to backup to, and go.</p>
<h4>Where to find Backup logs</h4>
<p>The Backup logs are under the profile of the user account that is used to run the backup job.  So, if a username of &#8220;backupuser&#8221; was used, then the logs would be located:</p>
<p><font color="#808080">C:\Documents and Settings\backupuser\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\</font></p>
<p>The .bks configuration files are also stored here by default if you create it from the ntbackup interface.</p>
<h4>How to edit or create a backup config file (.bks) without using ntbackup</h4>
<p>You can use the ntbackup GUI to edit, save and load existing .bks configuration files, but the files themselves are so simple that it&#8217;s often quicker to edit them in notepad.</p>
<p>Here are sample lines you could have as the contents of a .bks file</p>
<p><font color="#808080">\\SERVER2\APPSHARE\<br />
C:\<br />
C:\WINNT\system32\wbem\repository\ /Exclude<br />
K:\Lables\ /Exclude<br />
K:\Janurary 29.doc /Exclude<br />
DS \\SERVER1<br />
IS \\SERVER1<br />
JET SERVER1\Microsoft Information Store\First Storage Group\<br />
SystemState</font></p>
<ul>
<li>The 1st line backs up a network share from another computer</li>
<li>The 2nd line backups up the whole c: drive of the local computer. (doesn&#8217;t include the registry, AD, etc) By default ntbackup does everything in a directory including sub directories</li>
<li>The 3rd and 4th lines show how to exclude directories</li>
<li>The 5th line shows how to exclude a file</li>
<li>The 6th and 7th show how to backup an Exchange 5.5 directory store and information store</li>
<li>The 8th line show how to backup a local Exchange 2000/2003 database</li>
<li>The 9th line shows how to back up the system state. (later we will cover what is in a system state)</li>
</ul>
<p>So, If I were to create a .bks file with notepad of my backup locations, call it &#8220;nightly network backup.bks&#8221; and put it in the &#8220;c:\scripts&#8221; folder I make, I can start constructing my other files needed for the backup job.  To create the schedule for your job, you can use the command line, but I find the Task Scheduler easier to deal with and change.  Here is the command line for a job that the ntbackup GUI will create:</p>
<p><font color="#808080">C:\WINNT\system32\NTBACKUP.EXE backup &#8220;@C:\scripts\nightly network backup.bks&#8221; /d &#8220;nightly network backup&#8221; /v:no /r:no /rs:no /hc:off /m normal /j &#8220;nightly&#8221; /l:s /p &#8220;4mm DDS&#8221; /um /f &#8220;\\server-ts\backups\nightly network.bkf&#8221;</font></p>
<p>Notice I&#8217;ve specified which &#8220;backup script&#8221; to use, and where to store the actual backup file, neither of which has to be on the local computer.  For a command line reference, use the help file included with ntbackup.exe (run &#8220;ntbackup.exe /?&#8221; to see it).</p>
<h4>What Exactly The System State Backup Covers</h4>
<p>When you backup the System State on a Domain Controller, the following is backed up:</p>
<ul>
<li> Active Directory (NTDS)</li>
<li> The boot files</li>
<li> The COM+ class registration database</li>
<li> The registry</li>
<li> The system volume (SYSVOL)</li>
<li> The IIS metabase</li>
</ul>
<p>When you back up the System State on a member server or workstation:</p>
<ul>
<li> The Boot file</li>
<li> The COM+ class registration database</li>
<li> The registry</li>
<li> The IIS metabase</li>
</ul>
<p>When Certificate Server is installed on your server, it is included in the System State.</p>
<h4> What ntbackup Does NOT Backup</h4>
<p><a href="http://support.microsoft.com/kb/104169" title="Skipped files in ntbackup"> KB104169</a> It skips files that are not important, like the pagefile, the hibernate file, recycle bin, tmp files, etc.</p>
<h4>How to Notify Yourself About Various Backup Events</h4>
<p>Now that you know where the log files are stored, you can use Windows Scripting Host (WSH) to create a mail script in .vbs that will email you at the end of a job.  I wish I had one handy to to show you.  <a href="http://www.blat.net/" title="command utility to send file contents as email">Blat</a> would allow you to do this in a batch file with much less code (a single line).</p>
<h4>How to Backup the System State of Multiple Machines</h4>
<p>While it may be easier to buy an enterprise backup program at this point, if you only have 2-6 servers then it may still be more costly to buy then &#8220;orchestrating&#8221; your backups with ntbackup. I&#8217;ve seen two different working options in this case:</p>
<ul>
<li>Semi-Centralized: Run backups on the other servers of just the system state to their local hard drives an hour in advance, and then pull those plus your file backups from your &#8220;backup server&#8221;.</li>
<li>Distributed: I find for the purposes of a restore, it&#8217;s easier to do full backups on each system, and point them to save the .bkf backup file on the &#8220;backup server&#8221; (note this would require file sharing to be enabled on the backup server).  Doing it this way means you&#8217;ll need to setup a blat/email job on each server for it&#8217;s logs, OR a better option is to share out the log directory&#8217;s and &#8220;blat them&#8221; from a single batch job on the backup server.</li>
</ul>
<h4>Other Options for Performing Backups With and Without a Tape Drive on Small Networks</h4>
<p>Perform nightly backups to disk, on a different server or pc, and perform weekly&#8217;s to tape.  This is the disk-to-disk-tape scenario</p>
<p>Rather then buying bigger tape drives and tape autoloaders, use disk-based backups for onsite and tape only for offsite storage</p>
<p>Use an external USB/Firewire drive and rotate offsite to prevent ANY tape use. 500GB-1TB external drives are cheaper then tape drives, and hold 8-16 times the data of a single 4mm tape</p>
<p>For a offsite backup solution that is really cheap, fast, rather simple and effective; buy at least 2 external USB hard drives and pick a computer to be your &#8220;backup server&#8221;.  Have this backup computer push/pull files daily to store the .bkf files on the USB drive. 1-2 times a week, swap out one drive for the other (use disk manager to ensure they use the same drive letter) and take the new &#8220;spare&#8221; one home.  Now you have disk backups onsite, and offsite, likely for less then $500.</p>
<p>If you do all these things: weekly offsite, nightly backups to disk, and email reports of backups, you&#8217;ll have a very complete solution for small business backups that rival most small businesses today.  The next step is for you to test your restore skills, but that&#8217;s another post.</p>
<h4>Reference</h4>
<p><a href="http://support.microsoft.com/kb/239892" title="Unattended Tape Library"> How to Schedule Unattended Backups Using a Stand-Alone Tape Library</a></p>
<p><a href="http://support.microsoft.com/kb/241162" title="ntbackup report logs">How to Save Backup Report Logs to an Alternate Location</a></p>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2007/11/12/utilizing-the-built-in-windows-backup-ntbackupexe-for-windows/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>WordPress 2.3 Upgrade Hiccups</title>
		<link>http://www.fishbrains.com/2007/11/12/wordpress-23x-upgrade-hiccups/</link>
		<comments>http://www.fishbrains.com/2007/11/12/wordpress-23x-upgrade-hiccups/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 19:58:37 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Solution Writeups]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/posts/224</guid>
		<description><![CDATA[Just upgraded from WordPress 2.2.x to 2.3.1 and found a few plugin issues. Needed to upgrade Google XML Sitemaps. I just deactivated the old and uploaded/activated the new. The new plugin upgrade feature in WordPress told me to upgrade my WordPress Database Backup, which wasn&#8217;t activated, so I just overwrote the file. My K2 theme [...]]]></description>
			<content:encoded><![CDATA[<p>Just upgraded from WordPress 2.2.x to 2.3.1 and found a few plugin issues.</p>
<ul>
<li>Needed to upgrade <a href="http://www.arnebrachhold.de/redir/sitemap-home/" title="Wordpress Plugin for Reporting sitemaps to Google">Google XML Sitemaps</a>.  I just deactivated the old and uploaded/activated the new.</li>
<li>The new plugin upgrade feature in WordPress told me to upgrade my <a href="http://www.ilfilosofo.com/blog/wp-db-backup" title="Backup your WordPress database on the fly">WordPress Database Backup</a>, which wasn&#8217;t activated, so I just overwrote the file.</li>
<li>My <a href="http://getk2.com/" title="Awesome theme for WordPress">K2 theme</a> is so advanced it had it&#8217;s own Widget manager before WordPress did.  Once WP added the feature, you needed a <a href="http://schulte.mn/2007/05/04/disable-wordpress-widgets/" title="Plugin to disable WordPress Widgets">K2 plugin to disable the WP widget manager</a> (because K2&#8242;s is still better).  Now, the K2 theme disables the WP one on it&#8217;s own without the Plugin.  So, I&#8217;m removing this plugin and updating my K2 next.</li>
</ul>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2007/11/12/wordpress-23x-upgrade-hiccups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook 2003/2007 SQL Search Folders</title>
		<link>http://www.fishbrains.com/2007/08/30/outlook-20032007-sql-search-folders/</link>
		<comments>http://www.fishbrains.com/2007/08/30/outlook-20032007-sql-search-folders/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 19:01:45 +0000</pubDate>
		<dc:creator>Bret Fisher</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Solution Writeups]]></category>

		<guid isPermaLink="false">http://www.fishbrains.com/posts/217</guid>
		<description><![CDATA[Outlook Search Folders can have a SQL-like structure for filtering the contents. I wanted a search folder that would show me anything in any folder over X months old, since my office blocks the use of .pst or archive&#8217;s, I needed a semi-automated way to clean things out of project folders and the like. Create [...]]]></description>
			<content:encoded><![CDATA[<p>Outlook Search Folders can have a SQL-like structure for filtering the contents.  I wanted a search folder that would show me anything in any folder over X months old, since my office blocks the use of .pst or archive&#8217;s, I needed a semi-automated way to clean things out of project folders and the like.</p>
<ol>
<li>Create the search folders and focus them on just the mail folders you want to search, don&#8217;t worry about the filter so just chose a simple one.</li>
<li>Outlook 2003 users will see the SQL tab when customizing the search folder, but it&#8217;s hidden and annoying in 2007.  Thanks to Andrew Delin for pointing us to <a href="http://blogs.msdn.com/andrewdelin/archive/2005/05/11/416312.aspx" title="Andrew Delin's WebLog">how to see the SQL tab</a> in the &#8220;customize this search folder&#8221; screen: basically customize your button bar and add View&gt;Filter as a button.  Then click on a search folder and click the Filter&#8230; button to see a SQL tab for entering this info.</li>
<li>I wanted to search back six months, so this is my sql statement.  the number is the seconds from today (60s*60m*24h*6m):</li>
</ol>
<blockquote><p>&#8220;DAV:getlastmodified&#8221; &lt;= today(-15552000)</p></blockquote>
<p>Another cool <a href="http://on10.net/Blogs/sarahintampa/customized-outlook-conversations-view/" title="on10.net Customized Outlook Conversations">search folder filter based on conversations</a> over at on20.net.  More date examples at <a href="http://blogs.msdn.com/andrewdelin/archive/2005/08/08/448882.aspx" title="Andrew Delin's WebLog">Andrew Delin&#8217;s WebLog</a>.</p>
<!-- PHP 5.x --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.fishbrains.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.fishbrains.com/2007/08/30/outlook-20032007-sql-search-folders/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
