<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4105213612144933942</id><updated>2012-02-29T07:00:30.195-06:00</updated><category term='BES'/><category term='Hyper-V'/><category term='Windows 2008'/><category term='SCOM 2012'/><category term='Blackberry'/><category term='downgrade'/><category term='Scripting Agent'/><category term='licensing'/><category term='SBS'/><title type='text'>Field Notes of a Computer Geek</title><subtitle type='html'>My Pain, Your Gain</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default?start-index=101&amp;max-results=100'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>122</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1299099762256198906</id><published>2012-02-06T22:52:00.001-06:00</published><updated>2012-02-06T22:52:35.503-06:00</updated><title type='text'>Windows Server Backup Cannot Configure Backup Schedule</title><content type='html'>Just today I ran into an issue at a client with a new server. When we tried to configure backup on it we got the error:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Cannot configure backup schedule&lt;/blockquote&gt;It turns out that this occurs when a volume is over 2 TB. This was a new server and the disk configuration shipped from Dell included a 2.5 TB volume.&lt;br /&gt;&lt;br /&gt;The solution was to shrink the volume in Disk Management and all was good.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1299099762256198906?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1299099762256198906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2012/02/windows-server-backup-cannot-configure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1299099762256198906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1299099762256198906'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2012/02/windows-server-backup-cannot-configure.html' title='Windows Server Backup Cannot Configure Backup Schedule'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-10323495388445242</id><published>2012-01-23T21:24:00.001-06:00</published><updated>2012-01-23T21:24:07.666-06:00</updated><title type='text'>WSS 3.0 Unable to Connect to Configuration Database</title><content type='html'>We have an SBS 2003 server with a WSS 3.0 SharePoint site configured on it. As part of preparation for a migration to SBS 2011, a whole bunch of updates have been applied to it. Unfortunately, one of these updates killed SharePoint.&lt;br /&gt;&lt;br /&gt;It appears that the SharePoint databases were orginally part of&amp;nbsp; a server\SharePoint SQL instance but were migrated to MSSQL$Microsoft##SSEE. So, at some time the databases were migrated from the old SQL 2000-based windows Internal DB to SQL 2005 Express Edition. My best guess is that this was done by some of the updates.&lt;br /&gt;&lt;br /&gt;There was an error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;SQL Database 'STS_Config' on SQL Server instance 'np:\\.\pipe\MSSQL$Microsoft##SSEE\sql\query' not found. Additional error information from SQL Server is included below.&lt;/blockquote&gt;Looking in the SQL error log at C:\WINDOWS\SYSMSI\SSEE\MSSQL.2005\MSSQL\LOG\Errorlog has further info:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Error: 17207, Severity: 16, State: 1.&lt;br /&gt;FCB::Open: Operating system error 5(Access is denied.) occurred while creating or opening file 'C:\Program Files\Microsoft SQL Server\MSSQL$SHAREPOINT\Data\STS_Config.mdf&lt;/blockquote&gt;In SQL Server Management Studio Express for SQL 2005, I connected to the MSSQL$Microsoft##SSEE instance to see what was up. The SharePoint config database was not mounted and I couldn't view the properties of it. To connect to the MSSQL$Microsoft##SSEE instance, I had to enter the Server name in Management Studio as \\.\pipe\mssql$microsoft##ssee\sql\query. &lt;br /&gt;&lt;br /&gt;After looking, I saw that the MSSQL$Microsoft##SSEE instance was configured to start as NETWORK SERVICE. The older instance of SHAREPOINT was configured to start as LOCAL SYSTEM. The error log was indicating that new instance didn't have the correct permissions. After changing MSSQL$Microsoft##SSEE to run a LOCAL SYSTEM, the permissions issue was resolved and the databases mounted.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Unfortunately when I tried to connect to SharePoint, I was still getting the error "Unable to connect to the configuration database. Looking at the SQL error log, we now see:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Error: 33002, Severity: 16, State: 1.&lt;br /&gt;Access to module dbo.proc_getObjectsByClass is blocked because the signature is not valid.&lt;/blockquote&gt;It turns out this is caused by upgrades not completing properly. You need to manually force the upgrade to complete by using this command-line from C:\Program Files\Microsoft Shared\web server extensions\12\bin:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;psconfig -cmd upgrade -inplace b2b -wait -force&lt;/blockquote&gt;For additional troubleshooting info:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/8b3094a1-31ee-49d7-ab02-72ca0dc440a7/&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-10323495388445242?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/10323495388445242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2012/01/wss-30-unable-to-connect-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/10323495388445242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/10323495388445242'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2012/01/wss-30-unable-to-connect-to.html' title='WSS 3.0 Unable to Connect to Configuration Database'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-108290583727633806</id><published>2012-01-19T12:59:00.002-06:00</published><updated>2012-01-19T12:59:46.011-06:00</updated><title type='text'>My iPad Won't Turn On</title><content type='html'>I am by no means an Apple product expert. However, here's my tip of the day.&lt;br /&gt;&lt;br /&gt;Apple devices such as iPods and iPads have a deep sleep mode that they go into when the battery gets very low. When they are in this deep sleep mode, it appears that they can't turn on.&lt;br /&gt;&lt;br /&gt;To bring an iPad or iPhone out of deep sleep: &lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-CA&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;  &lt;/w:Compatibility&gt;  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Hold home button (lower middle) and sleep button(upper right edge) for 10 seconds&lt;/li&gt;&lt;/ul&gt;To bring an iPod touch out of deep sleep:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hold the sleep button (upper right edge) for about 10 seconds&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It may also help if the device is plugged into power when this is performed.&lt;br /&gt;&lt;br /&gt;We've also seen some of these devices go into this deep sleep mode for no apparent reason. I suspect an odd user button combination, but can't tell for sure. So, even if the batter charge is OK, this may be your issue.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-108290583727633806?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/108290583727633806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2012/01/my-ipad-wont-turn-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/108290583727633806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/108290583727633806'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2012/01/my-ipad-wont-turn-on.html' title='My iPad Won&apos;t Turn On'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3763743534610758884</id><published>2012-01-06T11:10:00.000-06:00</published><updated>2012-01-06T11:10:28.894-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCOM 2012'/><title type='text'>Register ASP.NET 4 on IIS</title><content type='html'>I'm doing some work with the release candidate of System Center 2012 - Operations Manager. It requires .NET Framework 4 and I made the mistake of installing .NET Framework 4 before installing IIS on the server. As a result, ASP.NET for .NET Framework 4 is not registered in IIS.&lt;br /&gt;&lt;br /&gt;Happily it's an easy fix:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open a command prompt&lt;/li&gt;&lt;li&gt;Change to &lt;b&gt;C:\Windows\Microsoft.NET\Framework64\v4.0.30319&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Run &lt;b&gt;aspnet_regiis.exe -i&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;After registering you still need to enable it in IIS Manager.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open IIS Manager and browse to the server&lt;/li&gt;&lt;li&gt;Double-click &lt;b&gt;ISAPI and CGI Restrictions&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Allow both &lt;b&gt;ASP.NET v.4&lt;/b&gt; instances&lt;/li&gt;&lt;li&gt;Run &lt;b&gt;iisreset.exe&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3763743534610758884?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3763743534610758884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2012/01/register-aspnet-4-on-iis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3763743534610758884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3763743534610758884'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2012/01/register-aspnet-4-on-iis.html' title='Register ASP.NET 4 on IIS'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1214454372851259348</id><published>2011-12-30T08:51:00.000-06:00</published><updated>2011-12-30T08:56:39.689-06:00</updated><title type='text'>Multiple SendOnBehalfTo in EMS</title><content type='html'>If you use the Exchange Management Shell to define the SendOnBehalfTo property of an Exchange 2010 mailbox then the user that you provide overwrites any existing users with SendOnBehalfTo permission. This happens because the list of users is stored as an array. When you provide a single user, you overwrite that list with the single user. Instead, you need to add a user.&lt;br /&gt;&lt;br /&gt;This is not the most concise way to do it. I just find it understandable this way.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre&gt;&lt;span style="color: green;"&gt;#Get current list of users&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$mailbox&lt;/span&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt;get&lt;span style="color: grey;"&gt;-&lt;/span&gt;mailbox &lt;span style="color: #a31515;"&gt;"HelpDesk"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$SendList&lt;/span&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: orangered;"&gt;$mailbox&lt;/span&gt;.GrantSendOnBehalfTo&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;#Add to list of users&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$newperson&lt;/span&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt;get&lt;span style="color: grey;"&gt;-&lt;/span&gt;user &lt;span style="color: #a31515;"&gt;"NewPerson"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$SendList&lt;/span&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: orangered;"&gt;$SendList&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: orangered;"&gt;$newperson&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;#Set new list&lt;/span&gt;&lt;br /&gt;Set&lt;span style="color: grey;"&gt;-&lt;/span&gt;Mailbox &lt;span style="color: #a31515;"&gt;"HelpDesk"&lt;/span&gt; &lt;span style="color: grey;"&gt;-&lt;/span&gt;GrantSendonBehalfTo &lt;span style="color: orangered;"&gt;$SendList&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;For more details about why this works see my posting on adding additional managers to a distribution group at &lt;a href="http://byronwright.blogspot.com/2011/08/adding-additional-distribution-group.html"&gt;http://byronwright.blogspot.com/2011/08/adding-additional-distribution-group.html&lt;/a&gt;. It uses a similar process to modify the list of managers&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1214454372851259348?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1214454372851259348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/12/multiple-sendonbehalfto-in-ems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1214454372851259348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1214454372851259348'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/12/multiple-sendonbehalfto-in-ems.html' title='Multiple SendOnBehalfTo in EMS'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5574217251722114900</id><published>2011-12-15T16:22:00.005-06:00</published><updated>2011-12-15T16:22:58.847-06:00</updated><title type='text'>Messages Stuck in Submission Queue</title><content type='html'>Today we got a call from a client that messages were stuck in the Submission queue on an Exchange 2010 server with all roles. There were no specific error messages in the Application log.&lt;br /&gt;&lt;br /&gt;A little bit of searching indicated that this can be caused by locally installed anti-virus/anti-spam software that has hooks into the transport service. So, we disabled GFI MailEssentials on the server and mail began to flow. When we re-enabled it, mail stopped immediately.&lt;br /&gt;&lt;br /&gt;The client is now contacting GFI, but my best guess is that it is a bad update that got pushed out. We've seen similar things with other anti-virus products in the past. It will probably be fixed in the next update.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5574217251722114900?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5574217251722114900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/12/messages-stuck-in-submission-queue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5574217251722114900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5574217251722114900'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/12/messages-stuck-in-submission-queue.html' title='Messages Stuck in Submission Queue'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3832728610082977825</id><published>2011-12-07T08:56:00.001-06:00</published><updated>2011-12-08T10:48:50.798-06:00</updated><title type='text'>Exchange 2010 SP2 Released</title><content type='html'>Yesterday Microsoft released service pack 2 for Exchange 2010. I haven't had time to go through the details yet, but you can check it out on the Exchange team blog.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.technet.com/b/exchange/archive/2011/12/05/released-exchange-server-2010-sp2.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2011/12/05/released-exchange-server-2010-sp2.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Due to the problems with rollup updates earlier this year (two of them were pulled and updated), I'd wait at least a month before considering implementation of SP2.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update: Summary of New Features&lt;/b&gt;&lt;br /&gt; Things I think will be useful to me:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Disable auto-mapping for mailboxes with full access. Auto-mapping automatically opens any mailbox to which you have full access when using Outlook 2010 (or 2007 with updates) and Exchange 2010 SP1. This is great if there are only a few shared mailboxes. There is a work around to stop this by editing an attribute with ADSIedit, but that is a bit clunky. Now there is an option to disable automapping when using the Add-MailboxPermission cmdlet.&lt;/li&gt;&lt;li&gt;Mini-version of Outlook Web App. I haven't tested this yet, but I'm hoping this actually works on my older BlackBerry device with a browser that isn't so good.&lt;/li&gt;&lt;/ul&gt;Things that I don't think will be very important for me:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ability to disable or remove a mailbox with litigation hold enabled.&lt;/li&gt;&lt;li&gt;New multi-valued custom attributes for groups, contacts, mailboxes, and public folders.&lt;/li&gt;&lt;li&gt;Easier configuration of mailbox replication between forests&lt;/li&gt;&lt;li&gt;Address book policies to define the address lists presented to a user (including GAL)&lt;/li&gt;&lt;li&gt;Silent redirection to an alternate location for Outlook Web App&lt;/li&gt;&lt;li&gt;Simplified hybrid configuration wizard. This is useful when integrating with Office 365. I just reviewed the documentation for the pre-SP2 wizard and this appears much improved.&lt;/li&gt;&lt;/ul&gt;For more detailed information about new features see:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://technet.microsoft.com/en-us/library/hh529924.aspx"&gt;http://technet.microsoft.com/en-us/library/hh529924.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3832728610082977825?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3832728610082977825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/12/exchange-2010-sp2-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3832728610082977825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3832728610082977825'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/12/exchange-2010-sp2-released.html' title='Exchange 2010 SP2 Released'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8756668894898473784</id><published>2011-12-01T16:06:00.001-06:00</published><updated>2011-12-01T16:19:19.249-06:00</updated><title type='text'>Setting Message Size Limits in Exchange 2010</title><content type='html'>Exchange 2010 has multiple levels where you can configure message size limits. You need to be aware of where they are located to ensure they provide the message delivery infrastructure you want.&lt;br /&gt;&lt;br /&gt;The most common places that you configure message sizes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;User. The maximum send and receive sizes that you configure for a user override the settings configured for levels. The allows you to create exceptions for specific users that are larger or smaller. Configure in the Mail Flow Settings tab of the user.&lt;/li&gt;&lt;li&gt;Organization. This controls the maximum send and receive message sizes used by all Hub Transport servers in the organization. The default size is 10 MB. Configure in &lt;span&gt;&lt;span&gt;Organization Configuration &amp;gt; Hub Transport &amp;gt; Global Settings &amp;gt; Transport Settings &amp;gt; General tab.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Receive connector. Each Hub Transport server has receive connectors with a default maximum receive message size. This should match the setting for the organization unless you want a specific connector to be more restrictive than the organization. Modify on the General tab of the receive connector.&lt;/li&gt;&lt;li&gt;Send connector. Send connectors are used primarily for message delivery to external systems, including the Internet. This setting should match the setting for the organization unless you want a specific connector to be more restrictive than the organization. Modify on the General tab of the send connector.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For more detailed information about message size limits in Exchange 2010 see Understanding Message Size Limits in the Exchange 2010 SP1 help at &lt;a href="http://technet.microsoft.com/en-us/library/bb124345.aspx"&gt;http://technet.microsoft.com/en-us/library/bb124345.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8756668894898473784?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8756668894898473784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/12/setting-message-size-limits-in-exchange.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8756668894898473784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8756668894898473784'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/12/setting-message-size-limits-in-exchange.html' title='Setting Message Size Limits in Exchange 2010'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2277437084722764367</id><published>2011-11-29T15:00:00.001-06:00</published><updated>2011-11-29T15:31:52.449-06:00</updated><title type='text'>Offer Remote Assistance</title><content type='html'>We do a lot of remote support for clients and the ability to see what the user sees is essential when troubleshooting. There are a few third party tools out there that allow remote control such as Mikogo and Team Viewer, but most of these have a cost associated with them for commercial use.&lt;br /&gt; &lt;br /&gt; If you have remote access to a Windows server, you can use that server to connect to users within the site. The standard Remote Desktop works great for you to log on, but does not allow you to collaborate with the user. For that you need Windows Remote Assistance.Windows Remote Assistance allows you connect to a remote computer while the user is logged on and see exactly what they see. You can also take control if the user lets you.&lt;br /&gt;&lt;br /&gt;In Windows Server 2008 R2, you need to install the Remote Assistance feature. In SBS 2011, it is automatically installed. After it is installed, you can run it from the Start menu or by running msra.exe. I tend to use the command-line. The options in the graphic below are for Windows Server 2008 R2.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="data:image/png;base64,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" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="342" src="data:image/png;base64,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" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Depending on the version of Windows that you are running, the graphical interface offers different options. Most of the same options are there between versions. Here are the ways you can use it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;User initiated - Invitation file. This method requires the user to create an invitation from remote assistance on their computer and then deliver it to you, typically via email. Generally, too complex for users to understand.&lt;/li&gt;&lt;li&gt;Helper initiated - Offer remote assistance. This method requires you to enter the IP address of the remote computer. It is also dependent on DCOM. Make sure that the firewall of the remote computer is configured correctly. SBS creates a Group Policy that opens up these ports. In a non-SBS environment, you'll need to do that manually. This is the option we use most often because the user does not need to initiate it.&lt;/li&gt;&lt;li&gt;User initiated - Easy Connect. This method generates a password when the user request is made. This password is entered in by the help to access the system. Unlike the above options, this method works over the Internet. However, it requires the firewalls on both sides to support Peer Name Resolution Protocol. This method also requires Windows 7 on both computers. Test your router support by using the Internet Connectivity Evaluation Tool at&lt;a href="http://www.microsoft.com/windows/using/tools/igd/default.mspx" target="_blank"&gt; http://www.microsoft.com/windows/using/tools/igd/default.mspx&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Additional Remote Assistance information, including firewall configuration:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://technet.microsoft.com/en-us/library/cc505914.aspx"&gt;http://technet.microsoft.com/en-us/library/cc505914.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourcedaddy.com/windows-7/remote-assistance-and-windows-firewall.html"&gt;http://sourcedaddy.com/windows-7/remote-assistance-and-windows-firewall.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2277437084722764367?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2277437084722764367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/11/offer-remote-assistance.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2277437084722764367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2277437084722764367'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/11/offer-remote-assistance.html' title='Offer Remote Assistance'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4115082245909962389</id><published>2011-11-24T11:57:00.001-06:00</published><updated>2011-11-24T12:05:55.462-06:00</updated><title type='text'>Corrupt OST File, Don't Repair It!</title><content type='html'>I recently had my personal system freeze up on me and I shut it down hard with the power button. When I restarted the system, Outlook complained about a corrupt OST file and recommended using the inbox repair tool to fix it. Silly me, I followed instructions. The end result was 1.5 hours of waiting and a still corrupted 7 GB OST file that wouldn't open.&lt;br /&gt;&lt;br /&gt;An OST file is a local cache of your mailbox. It is redundant data that is already held on the server. It is not worth your time to fix it unless your connectivity to the server is very slow. Which may be relevant for remote users. I, on the other hand, can reach over and touch the server in my office.&lt;br /&gt;&lt;br /&gt;After the failed OST repair, I got smart and removed the corrupted OST file. When I started Outlook, it recreated the missing OST file and synced everything to my desktop. Total time to resync was less than 30 minutes. Much faster than the repair attempt.&lt;br /&gt;&lt;br /&gt;Your only potential risk in deleting the OST file is a small chance that there is a message in the Outbox that has not yet been synced to the server. This message would be lost.&lt;br /&gt;&lt;br /&gt;For reference the OST file is located in: C:\Users\&lt;i&gt;username&lt;/i&gt;\AppData\Local\Microsoft\Outlook&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4115082245909962389?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4115082245909962389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/11/corrupt-ost-file-dont-fix-it.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4115082245909962389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4115082245909962389'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/11/corrupt-ost-file-dont-fix-it.html' title='Corrupt OST File, Don&apos;t Repair It!'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5807297159850735538</id><published>2011-11-23T11:59:00.001-06:00</published><updated>2011-11-23T12:01:23.956-06:00</updated><title type='text'>Exchange Management Console Won't Close</title><content type='html'>If you have installed IE 9 on your Exchange 2010 server (possibly also Exchange 2007) then you may get an error when you attempt to close the Exchange Management Console. The error is dependent on what you've looked at in EMC while you had it open. The error is:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;You must close all dialog boxes before you can close Exchange Management Console&lt;/blockquote&gt;This error appears even though you don't have any dialog boxes open. It has also been reported in some other management tools. A fix has finally been released.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.technet.com/b/exchange/archive/2011/10/17/a-fix-for-the-interoperability-issues-between-exchange-2007-and-2010-emc-and-ie9-is-now-available.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2011/10/17/a-fix-for-the-interoperability-issues-between-exchange-2007-and-2010-emc-and-ie9-is-now-available.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5807297159850735538?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5807297159850735538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/11/exchange-management-console-wont-close.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5807297159850735538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5807297159850735538'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/11/exchange-management-console-wont-close.html' title='Exchange Management Console Won&apos;t Close'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5348616421973837553</id><published>2011-11-22T11:01:00.001-06:00</published><updated>2011-11-22T11:11:55.376-06:00</updated><title type='text'>iDRAC Problem on Dell Server</title><content type='html'>We've starting ordering iDRAC Enterprise cards for all of our new servers. We do a lot of remote support for clients, and these cards give us complete remote control for the server via a dedicated network interface. With this, we can control all of the BIOS level stuff that we used to go onsite for. When some clients are an hour or two away, this saves a ton of time for us and clients.&lt;br /&gt;&lt;br /&gt;Yesterday, I got a new server in and the iDRAC was behaving oddly. When I plugged in the network cable to the iDRAC network interface, the link light came on and it blinked for packets as it should. However, I couldn't connect to the default IP addresses of the iDRAC. In the status for the iDRAC, it was configured to use the dedicated network interface but said "No Active LOM".&lt;br /&gt;&lt;br /&gt;Thinking that this might be an issue with the card not being seated correctly, I reseated the card. After reseating the card I had no link light on the network interface at all. Then I configured it to use one of the onboard network interfaces and it worked fine. So, at this point, the problem appears to be the dedicated network interface.&lt;br /&gt;&lt;br /&gt;I popped it open again to take a look. It turns out that the dedicated network interface for the iDRAC is a small card that plugs into the motherboard. On this server, it was loose. After reseating the dedicated network interface, all was good.&lt;br /&gt;&lt;br /&gt;I found a couple other references on the internet to fixing this by having Dell replace the motherboard or by changing firmware on the iDRAC. This reference provides documentation in case reseating doesn't fix it for you:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.community.dell.com/support-forums/servers/f/177/t/19378355.aspx"&gt;http://en.community.dell.com/support-forums/servers/f/177/t/19378355.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5348616421973837553?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5348616421973837553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/11/idrac-problem-on-dell-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5348616421973837553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5348616421973837553'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/11/idrac-problem-on-dell-server.html' title='iDRAC Problem on Dell Server'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3316978487325160296</id><published>2011-11-10T10:47:00.001-06:00</published><updated>2011-11-10T10:50:38.384-06:00</updated><title type='text'>Adding 64-bit Printer Drivers to 32-bit Windows 2003</title><content type='html'>As more of our clients are adding 64-bit client computers a common concern is printer drivers with older Windows 2003 servers. The printers are installed on Windows 2003 and shared with clients. When 32-bit clients are connected to the printer, the driver from the server is downloaded to the client and installed automatically. Unfortunately, 64-bit clients cannot use the same driver and 32-bit Windows 2003 does not have an interface to add a 64-bit driver.&lt;br /&gt;&lt;br /&gt;The solution is to use a 64-bit Windows 7 client to add the printer driver as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start the Print Management administrative tool (printmanagement.msc)&lt;/li&gt;&lt;li&gt;Add the Windows 2003 file server as a print server&lt;/li&gt;&lt;li&gt;Add the 64-bit driver&lt;/li&gt;&lt;/ul&gt;You can also browse to the shared printer over the network from the 64-bit client and add the 64-bit driver in the properties of the printer.&lt;br /&gt;&lt;br /&gt;Please note that the 32-bit and 64-bit drivers need to be named the same. So, with different version of the driver, you may have issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3316978487325160296?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3316978487325160296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/11/adding-64-bit-printer-drivers-to-32-bit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3316978487325160296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3316978487325160296'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/11/adding-64-bit-printer-drivers-to-32-bit.html' title='Adding 64-bit Printer Drivers to 32-bit Windows 2003'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-6818697084207073624</id><published>2011-11-05T11:33:00.002-05:00</published><updated>2011-11-05T11:33:48.216-05:00</updated><title type='text'>SANs Make Me Nervous</title><content type='html'>Exchange 2010 has been optimized for inexpensive direct attached storage. The idea being that you replicate data among multiple inexpensive servers instead of introducing an expensive SAN. Many organizations are uncomfortable with this because they have bought into the idea that a SAN is much more reliable and faster than local disk ever could be.&lt;br /&gt;&lt;br /&gt;However, SANs make me nervous because they become a single point of failure. It is not unheard of for a SAN to go down or experience performances issues. A couple of examples that students have given me over the last while:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; A SAN firmware update (installed by the vendor while the vendor is onsite) wiped an entire SAN. Restore of all the SAN data from backup took 3 days.&lt;/li&gt;&lt;li&gt;A SAN with unreliable cache disks. This results in downtime while the cache disks are replaced and poor performance until they are replaced. This has been an ongoing issue for this SAN.&lt;/li&gt;&lt;/ul&gt;And, just for fun, disk in general can be influenced by vibration. Which makes sense when you think about it, but just your shouting can influence disk performance. Imagine construction vibration when piles are being set for a building next door.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://www.youtube.com/watch?v=tDacjrSCeq4"&gt;http://www.youtube.com/watch?v=tDacjrSCeq4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-6818697084207073624?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/6818697084207073624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/11/sans-make-me-nervous.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6818697084207073624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6818697084207073624'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/11/sans-make-me-nervous.html' title='SANs Make Me Nervous'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7855651045582999806</id><published>2011-10-24T09:21:00.001-05:00</published><updated>2011-10-24T09:21:38.064-05:00</updated><title type='text'>Modify Windows 7 Default Profile</title><content type='html'>Many organizations are still in the process of figuring out Windows 7 deployment. One thing that can come into play with a new Windows 7 deployment is the default profile. When a user logs on to Windows 7 for the first time their profile is created from the default profile. If the default profile is configured as you want it to be for the users then there is not need to modify the user profile after log on. Sounds good right?&lt;br /&gt;&lt;br /&gt;The problem with modifying the default profile as a method of standardizing user profiles is maintenance. After desktop computers have been deployed it is very awkward to modify the default profile. The officially supported method of configuring the default profiles is:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a blank install of Windows 7&lt;/li&gt;&lt;li&gt;Install applications&lt;/li&gt;&lt;li&gt;Log on as a local administrator and customize the profile&lt;/li&gt;&lt;li&gt;Sysprep the system using an unattend.txt file with the copyprofile tag&lt;/li&gt;&lt;li&gt; Take image of sysprepped system and deploy&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;b&gt;Note: &lt;/b&gt;When you run sysprep, ensure that there is only one administrative user on the system. If there are multiple administrative users there is no way to guarantee that the correct administrative user is selected for the profile copy.&lt;/blockquote&gt;As you can see, this method is ok for new systems, but not already deployed systems. You can manually copy files and modify files in the default profile. You can also edit the ntuser.dat registry file that is part of the default profile, but it is pretty awkward. Also, modifying the default profile does not modify the profile of any existing user profiles.&lt;br /&gt;&lt;br /&gt;The end solution is to avoid using default profiles as much as possible for configuration. Instead use Group Policy to push out as much of the configuration as you can. Group Policy can push out files, folders, and registry keys. However, you'll need to put some extra time into learning how to do it.&lt;br /&gt;&lt;br /&gt;Here is a link to more discussion on how to do the sysprep and also how to edit the default user registry files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.technet.com/b/deploymentguys/archive/2009/10/29/configuring-default-user-settings-full-update-for-windows-7-and-windows-server-2008-r2.aspx"&gt;http://blogs.technet.com/b/deploymentguys/archive/2009/10/29/configuring-default-user-settings-full-update-for-windows-7-and-windows-server-2008-r2.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7855651045582999806?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7855651045582999806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/10/modify-windows-7-default-profile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7855651045582999806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7855651045582999806'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/10/modify-windows-7-default-profile.html' title='Modify Windows 7 Default Profile'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7799068235598071872</id><published>2011-10-17T09:16:00.001-05:00</published><updated>2011-10-17T09:16:23.829-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SBS'/><title type='text'>SBS 2011 Exchange Not Installing</title><content type='html'>We have done several migrations from SBS 2003 to SBS 2011 without any significant incidents. This week we had a bit of hassle with Exchange 2010 not installing during the installation. No errors were reported by any of the premigration tools.&lt;br /&gt;&lt;br /&gt;In the Exchangesetup.log and SBSSetup.log we got the following error:&lt;br /&gt;&lt;blockquote&gt;[REQUIRED] A reboot from a previous installation is pending. Please restart the system and rerun setup.&lt;/blockquote&gt;Based on some quick research, the general recommendation seems to be that you should reinstall SBS 2011 rather than trying to add Exchange 2010 after the fact. So, to recover, we restored the system state to the old SBS 2003 server (which we cleverly created just before starting the installation).&lt;br /&gt;&lt;br /&gt; At this point, we figured that maybe there was something weird because we had selected to download and install updates as part of the install. So, for attempt number two we did not install the updates and got a different error about being unable to find a domain controller. This one turns out to be an error that can occur if you have restored system state on Windows 2003. Apparently the file replication service gets confused. And although the KB for the hotfix below appears completely unrelated it seemed to resolve the issue. See the following:&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-CA&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;  &lt;/w:Compatibility&gt;  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/939820"&gt;http://support.microsoft.com//kb/939820&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-CA&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;  &lt;/w:Compatibility&gt;  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-CA; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-CA; mso-fareast-theme-font: minor-latin;"&gt;&lt;a href="http://blog.bruteforcetech.com/index.php/archives/206"&gt;http://blog.bruteforcetech.com/index.php/archives/206&lt;/a&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;Onward with further attempts and the original error continued. More searching and there were a fair number of references to registry keys specifying the restart was required, but we checked those and they did not exist on our server. However, for your reference:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc164360%28EXCHG.80%29.aspx"&gt;http://technet.microsoft.com/en-us/library/cc164360(EXCHG.80).aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;We also found a few references to automatic printer installation causing this issue. This client does have a GPO that automatically installs printers. So, we disabled that and still no fix.&lt;br /&gt;&lt;br /&gt;We think the problem was that DHCP was not configured on the source server. This client has an IP-based phone system that provides DHCP. This was configured by the phone provider to ensure that the necessary options are pushed out to the phones. When you configure the answer file for SBS 2011 installation there is a checkbox asking you to select whether DHCP is installed on the source server. However, the documentation explicitly states that DHCP must be installed and configured on the source server.&lt;br /&gt;&lt;br /&gt;When DHCP was installed on the SBS 2003 server, it would not run because it conflicted with the DHCP on the phone system. So, finally, SBS 2003 and the new SBS 2011 were isolated off the main network. Then installation proceeded as normal.&lt;br /&gt;&lt;br /&gt;Just for the record, my business partner Darrin is the one who finally figured this out.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7799068235598071872?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7799068235598071872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/10/sbs-2011-exchange-not-installing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7799068235598071872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7799068235598071872'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/10/sbs-2011-exchange-not-installing.html' title='SBS 2011 Exchange Not Installing'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-6941884299899638638</id><published>2011-10-11T15:04:00.001-05:00</published><updated>2011-10-11T15:04:19.543-05:00</updated><title type='text'>Resolving an External DNS Record to an Alternate IP Internally</title><content type='html'>In some cases, you'd like a single externally hosted DNS record to resolve to a different IP internally than externally. For example, you may have an hostname such as webapp.domain.com to a valid external IP when on the Internet but an internal IP when on the internal network. The key here is that you want the same name to resolve to two different addresses depending on whether they are internal or external.&lt;br /&gt;&lt;br /&gt;Let's also assume that domain.com is hosted externally on Internet accessible DNS servers that are different from your internal DNS servers. For example, domain.com is hosted by GoDaddy or your ISP. So, on GoDaddy, you would have webapp.domain.com resolve to an external IP address such as 1.1.1.1.&lt;br /&gt;&lt;br /&gt;Now, you can't create domain.com on your internal DNS servers. If you do, you'll need to manually synchronize all external DNS names to your internal DNS server. This can quite the pain to keep track of. We have several clients where the web hosting company is in control of the externally hosted DNS and change the Web site address without notice based on their infrastructure changing.&lt;br /&gt; &lt;br /&gt; To resolve only webapp.domain.com differently, you create the webapp.domain.com as a forward lookup zone on your internal DNS. Then create a host record for the domain in that zone that resolves to the internal IP address, such as 192.168.1.100. When you are creating the record, it should look something like the graphic below.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="data:image/png;base64,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" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVsAAAFbCAIAAAD0rbq6AAARQklEQVR4nO3dSW7jSpQFUA1zIbWQ9HZqFwmv708+4PVkDVzQ02c0fMFe9Hk4MCSaDAaDjCu6kf34+vcfgK9///n4/fH4+vefv0qpH1+ffz4jEU4PJ+Bc00T49T//C/xMEgEIEgHuaeh7Bx+/P763kghwT/lvC35HwPdWEgHuaeNE+L6XeG19ZecmrQ01OLo+8JoIj8fj8Xi8psDrkoFEeM5DiQDvZXKP8BoBk4AYS4TvqfgaDWVYPNeZPHjtXCsRygarey/XATrKrxoeL7Xkq4ZfjZn5XKEVBK1EmNRsg5PNTx9ieCNlIlS/fBhLhF///fKhP6vzUzqTCNVPAUllImxwj/B83Jrqvxqv/2sS4VcRChIBRv3d/PsIk9Z/tWfm7Ov5aCJ0VgMy/m7+s4ZJ688H/bv6oUT4VdwOVJe8Ljx9oOEt/PUbSsCTRADC379/P/98JkkEuLmP3x9DvreSCECQCECoJALwk0kEIEgEIEgEIEgEIEgEIEgEIEgEIEgEIEgEIEgEIEgEIEgEIEgEIFwuEcq/J/+ObnAU1T/XufgwZ5viIoYTYXKhbHtq3+VCme3n+gM5ayi+91vd+4aJcOIB0icRdunnuxzIUP8lwk+wJBG+Xk7n5N9CVJ+WIVL9b1OtoMnsotNy9V/ZlE1ldtTZdXLN/LC8rpPc14ZnofrZ6tHlR6x/ZoeuWvazWSLMrjBZXm7b+lS5YWaF2WYn23Yu2eS+hjZMDuCC4drkLCw4wMyBtw5BIlzHwkT4ql1zk1ek1vrlC8hkzerjyfplO2WDnWZbvW21XHYms6OhRKjudDQRtjoLoweYGbGyzepeONc2iZC/9DsXQevqL6drp53WJd7qw+zEm11/2Y46w7I4ETY8C0MHmO9J5xC4iOWJ8NWYn6OXfqvl/mrJdvp9m20ts/6yDa+TCLPDO7vHZT1pLeRc2yTC83GZEdUHrxv2G39tcLLVZEmr2Uk7/d62Wi57mNxXq6nOsLx2qbrr2V6tOQvVAekc3ex45pdwBdf6DaU9rgxX2zU5L9e08PcRJrVhhza/UFx5F+SkXNa17hGAc0kEIEgEIEgEIAwnwuefT+AdZeb454JE+Pj9AbyX5BxfmAh/lVJvVRJBKRUlEZRSURJBKRUlEZRSURJBKRUlEZRSURJBKRUlEZRSURJBKRUlEZRSURJBKRUlEZRSURJBKRUlEZRSURJBKRUlEZRSURJBKRUlEZRSUTsmQmY14Gp2SYRzc04ptaa2TwTgxiQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCEHZJhMfj8fy4uUmzj8cjv6POmjv19jD79f/dR4Yhw4nw+G+11vnaORHKXWR2t2sinDhznrtunZ3OknJhtdmzDo2DLUmE5DoH3COM7uKu9wj9qTs7ySeBkmyWW9ogEcprKP8yPnml6lymk6vz+bHcNvl62PpU52n/hXfSpcy+1uyuM/6Z8zVZ/qidstbpWHap8RY2+KqhvG6ql9dX4yosN6yunGx8qM2hzTtTYvHxthopH+Sb7ZydVoOtQ5AIP9Du9wjl09kNJ5+tXuKdCTwbWEMd6CRCp2PJ3bUaqY7eZM1+s7NLOomQORbu6uqJ0G+8v35rL8s6MDtbdg2gzoSUCGzoiESobtXZMLNkdP1qN940EYbuEVorZBbOrsP9bPOzhskNbf4VZrJhZsnsLiabV9vMdKBstrWjxYnQaqS/u85JmR3n/piUK3R6zi0d8TuLmWvIdbb3CK8ZZGfn55AIN5EPhdGhdmp+FO9rAIJEAIJEAMKS/wQLvKNd/u/j9wbAe0nO8YWJcPq9DTBKIgBBIgDhcomw9++6+F0a6JAIl+shnEgiAOGgRMi/Xa/1frv+OtWtJh1obVI+nd370B5HdwcnOjkRJhOvuqRsZ9lWyRbKB9U183tcvDs43qGJUP04ebGtzrTZdXZNhOreJQK3dH4iTLYdmr2dJYvbTN7FSARu6bjvLLZe/CcLN0yEZXtZkwit6T16S7L3WYeWkxPhq/0tt+o6z+mU3KrVQnW/nQeTvbcOJ3Ncmd2dflnwY13up48Z5Zwxi2ATEgEIb5kIwE4kAhAkAhAkAhAkAhD2SoTTDwxYYJdE+KuUetvaPhGAG5MIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQDgnEfx5Vbim4UTo/2+FJIkA17TkHqH1T03ye5UIcE07JsLsv28ql0z+pVKnhdbT0wcU3toR9witf51WXdJpfLILNxqwubWJ0Pk+QvX1/7WF2SVlC+UKp48g3Mlm9witdb4G7xGqLUxalguwk/dIhP7XC76PAFtZ+9PHzJqdrzI6X1lM9jX7dLY/wCy/swiEVYnwKOr04wHWcI8ABIkABIkAhCX/CRZ4R7v838fvDYD3kpzjCxNh//9hq5TasiSCUipKIiiloiSCUirq6ER4PB6Tp9/VWdJv4bnJmha27aFS71uHJkI5tSaPW59ttVCutqCFbXuo1FvXmfcI/dnVmm/5rTItjPZQIqh710UTIXnP//ruqXJhpoXRHkoEde+6yvcR8jNt/YyVCEq16uREKJfPTjOJoNR+dYlE6MdB8nuHnRmb/2bksvaVuk0dmgitr/nLFV6X979HkFyy5rOzS5S6TR19j6CUunJJBKVUlERQSkVJBKVUlERQSkVJBKVUlERQSkXtmAiZ1YCr2SURzs05pdSa2j4RgBuTCECQCECQCECQCECQCECQCECQCECQCEBY8lvMm/ybeuCCFr7Taf2/qQcuaPv3Puab+jkej8e79+HIQ7jCcP1YhybC659jXtDXsy6U1n7z/VnQ8/U7rW5VnoLJn8nunKbDxl8inOi4RFh/mq92oeyaCNs29Tr/q02NPr7IwLK5gxKheo6fr0jPp5PXpdarWWv91oYLmpq8Zq5spHyxzfSwuubs03K0H9ulQPVpchhne9saLo50ciJMLo7WyuWF3l+/s2H/aWb9ZH+S86q1cn95p51Wb9c/rj7tnMHMUScvAA5z/j3C83H5EjFZMrt+9bNfxTwpn04ety7lof4ckwidnc6O8+g6swfS70zmqDtXC8e4UCLMfjZ50XSus+rTZCKM9ueYRFg/zp11RhNhdGWJcEFnfmexf0EsvoCSn0ruaHF/Dk6Eas9nByR5LkaH2j3C+zrzp4/lFVN9GX9dWD5uzYHJjvob9peUGyb7U67fWV62/NWYJ52dVkdjsm1/hep5aW3bOq7OQXV62xoujrTL32JONvVjHX/Fb7JHE/Un2OtvMU+2etTq9IM/yynHvnKnP/l8/Sje+wgEiQAEiQAEiQAEiQAEiQAEiQAEiQAEf3kVCP7yKhDO/Mur5Zt5ruyC/bxgl27T21MOLdnOriN5wnsfJwd25Qul847A/VrI72inoTu42fywtN5bWTZ18Ntn1lwbyStk/aWYJBGyZ3p9Imy+yU9LhPLxRa6oNXv8uYlQvit+cv5ab54vH7y2Odmk1Uhy88nKryt0XqP6HXhtob9V5mmrJ62DnW28HJnZDswOV7+3o8dbPX2vPe8fTmur/thmhmv20PpX8mTQOmd2waW42FUSYXJsnfUzZ7qzZJPN8+v3lyS7kTyi2X1VV6hefLOPFx/+6PH2n3Yulc682mS48md29MpPjnZ+nIdcPRFa60xOfGdcOmdrdvPZ07CghdGjyBxjv4fJ1jrt5HeXGcCh4+3vffYs9/vcH41l10NrPPsfF4x2uevquI067i+vtk5A/2JqrZM/YZlrZeiC3rDNoZ2uuWiSE2a2nfUDOHq8/b2vTITRlTMjU87JYxKhNW6jzvlbzMlxGZ0bycHNb54/DcuWbLLTzCEnO9Nv5+BEyBxdfyrmh2iTU9N62u/85omwMh2ukgjPMzo6q1+3Gtq23LyzpHNSJyu31ulv1dppa1jKha0BaW2bGZlWB2Z31+/t6PF2jrrc0ez4VNvsjE9nuFqHXx2o6oWRucaqBzh7KS52/7+8un6MMNQ/x0F/eXXWo6itjtBlehhDfQPe+wgEiQAEiQAEiQAEiQCE4xJh9ie9k5/rtjbst1l9UP0RRnXb/g+cN+w5XNNBidCZFZOp2Jmi5XRd3Eh1SdnJzt7X9Bwu67hE6L/8Zl7ek4nQ+thvtjppq7N6fc/hsg79PkJ1+uVfacvWqo0kE6HT2uwuVvYcLuvo7yyumVez9wj5hZmMGN0w33O4rEO/aphMksy9d3XbfrPl4/7Nf7nObGvrew7X5KePQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQHiDRFj5TqHFm3uHEj/QcCI8/ltf+0+5NXupvmHx2eDsgQgFfpqF9wibTJWhRNhkF/05LxFgg0SYvOQ+H7+uUP0zAeVfKGit9lW7U0humF/S/xMJ0oGfYMtEmHyqM4dbjXRWa7WWbD+zRCLAEYkw+XK900j5uNV+eYPQbz+zpJ8I8BMceo8w20j5uNV+5qVbIsCoN/uqYcGG+SW+aoDdE+Gr+wdIX5e3VsskS6f9ztOy2UlTs3kBN/MGv6G0xsppLAX4adb+htL158ziHl7/0GBzN79HAIZIBCBIBCAMJ8Lnn0/Wk79c05JE+Pj9wRr50YaDLUyEv2pF5UcbDiYRTqj8aMPBJMIJlR9tONiqRHj+ktKZ0+u/taYzKw8nv3l+tOFgyxPh9dK/Qiisn8/Vx3tsnh9tONh9EuG7JMKE38U2IEPePhEmux7tyXP9ZYezbPP8aK9Uvq+0/17P9Qure399Wl04WVLupbO8uvnrZ6tLDhj8N/X2iTAp9wivqnNg14XVvb8+3TURMktaC/kmESob3iMROjO2MzlXLqw+yGxVXS3zMdNaf3B4JREqG0qExQsnDybVWthqfDQRXtvvLGlty5dEqG4oERYv7CwZ3WryYPYepL/3/oDw9Pa/jzDZ+2hnJjN59HCWbZ4f7TUkQn5AePI7iydUfrTXaE2A6ozaamFrha+5ROjM89bXCP1okAjLSIQTKj/aK73Omc4X2Bsu/Do1EcoutXp+wOC/KYlwQuVHeyWXvmEZJRFOqPxor+fqNyBDJMIJlR9tOJhEOKHyow0HkwgnVH604WBLEuH0Tt+AROCahhPh3FfXO9Xp5x5Kw4kA3JhEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEAIJEoO5x9yoP+e+t6+P3R+a8SwTqHo/H2dfwXvXx+6OVCKcP+06+53l+TYnA1HcinN6Nzf3/FS8R+uNz7+FgAYlwJxKBtSTCnUgE1pIIdyIRWGvbRChnYHVOHuAdE2H9WEkE1lqQCK2f6n0lEqH/tLPH0ePaOxH6P+Bc3ObKFiQCa0mEZYO207lY2YJEYK3RRHheta+Xb/mC2XoJbT0tV35dsuDVeL9E6KTh7Ai01um3PHrUA+Ozfji4mfWJMLniq0ten05qtoXyacbxiTA7CJ2Dqq6wgERgreMToXxabaHTSMaJ9wj5ROhssoxEYK2hRFjwCr8sEV53V26VcXAiZAZh9sZHInC+0UQon+6XCNUVkg7+zuLKRHCPwFWsT4SvHb6zWG5bNtV3/E8fZ2+dZg9TInC+oUR4I+/4G0pbHfXA+Nx7OFjg4ER41GqPHUmE1PjcezhYwD3CnUgE1pIIdyIRWEsi3IlEYK3vRPj883k/EmF2TYnA1OPx+Pj9cVetRDg9rXbNwcx5lwjUVb/5f6cqD/n0nNpb5rxLBCBIBCBIBCBIBCBIBCBIBCBIBCBIBCBIBCBIBCBIBCBIBCBEIpz+3izgCj5+f9z5fa/AqP8Dz3+ooyp2dcsAAAAASUVORK5CYII=" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;While I'd like to say I'm the first person to think of this, I'm sure many have in the past. However, I learned this from the installation of SBS 2011 which does this by default for the remote.domain.com record that is used for accessing Exchange Web services and SharePoint.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-6941884299899638638?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/6941884299899638638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/10/resolving-external-dns-record-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6941884299899638638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6941884299899638638'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/10/resolving-external-dns-record-to.html' title='Resolving an External DNS Record to an Alternate IP Internally'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1116317999547812437</id><published>2011-10-11T14:53:00.000-05:00</published><updated>2011-10-11T14:53:01.891-05:00</updated><title type='text'>Hyper-V VM Unable to Start</title><content type='html'>This is an error that is unlikely to occur for most of us because our servers are relatively up to date, but I work with training centers that use workstation images which are not updated on a regular basis. Today I helped a training center resolve a problem with a Hyper-V virtual machine that would not start.&lt;br /&gt;&lt;br /&gt;Scenario:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows 2008 R2 (not SP1)&lt;/li&gt;&lt;li&gt;New hardware&lt;/li&gt;&lt;li&gt;The OS image with VM worked fine on older hardware&lt;/li&gt;&lt;/ul&gt;The errors:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An error occurred while attempting to start the selected virtual machine(s). &amp;lt;&lt;i&gt;virtual machine name&lt;/i&gt;&amp;gt; could not initialize&lt;/li&gt;&lt;li&gt;&amp;lt;&lt;i&gt;virtual machine name&lt;/i&gt;&amp;gt; could not initialize. (Virtual machine ID &amp;lt;&lt;i&gt;virtual machine GUID&lt;/i&gt;&amp;gt;)&lt;/li&gt;&lt;li&gt;&amp;lt;&lt;i&gt;virtual machine name&lt;/i&gt;&amp;gt; Failed to set/change partition property&lt;/li&gt;&lt;/ul&gt;The problem occurs only for new hardware because some newer Intel processors support AVX instructions (&lt;a href="http://software.intel.com/en-us/articles/introduction-to-intel-advanced-vector-extensions/"&gt;http://software.intel.com/en-us/articles/introduction-to-intel-advanced-vector-extensions/&lt;/a&gt;) and Hyper-V in Windows 2008 R2 RTM, doesn't know what to do with them.&lt;br /&gt;&lt;br /&gt;The simple solution is to install Windows 2008 R2 SP1. However, there is also a hot fix and WMI workaround for Windows 2008 R2 RTM. You can view the Microsoft knowledgebase article with the hotfix and workaround here:&amp;nbsp; &lt;a href="http://support.microsoft.com/kb/2517374"&gt;http://support.microsoft.com/kb/2517374&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1116317999547812437?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1116317999547812437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/10/hyper-v-vm-unable-to-start.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1116317999547812437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1116317999547812437'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/10/hyper-v-vm-unable-to-start.html' title='Hyper-V VM Unable to Start'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4588083731857871665</id><published>2011-09-22T09:57:00.003-05:00</published><updated>2011-09-22T09:57:40.267-05:00</updated><title type='text'>Exchange 2010 Mailbox Permissions</title><content type='html'>I freely admit that I don't do much with mailbox permissions and I've been stuck in thinking about them much like I did in Exchange 2003. That is, that you can give people the following permission to a mailbox:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Send As&lt;/li&gt;&lt;li&gt;Send on Behalf Of&lt;/li&gt;&lt;li&gt;Full Mailbox (Receive As)&lt;/li&gt;&lt;/ul&gt;Those permissions have been around for a long time and you can use them in combination to provide someone with access to a mailbox and the ability to send as that mailbox. This is useful for shared mailbox or sometime when an assistant needs to do things on behalf of someone. It can also be useful for vacation coverage.&lt;br /&gt;&lt;br /&gt;In class this week I was asked about applying read only permissions to a mailbox and thought it could not be done. Turns out I was wrong.&lt;br /&gt;&lt;br /&gt;In Exchange 2010 and Exchange 2007, you can use the Add-MailboxPermission cmdlet to assign read only access to an entire mailbox. If you want to assign permission to just a subfolder within the mailbox you can use the Add-MailboxFolderPermission cmdlet. The Add-MailboxFolderPermission cmdlet is new in Exchange 2010 SP1.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Add-MailboxPermission: &lt;a href="http://technet.microsoft.com/en-us/library/bb124097.aspx"&gt;http://technet.microsoft.com/en-us/library/bb124097.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Add-MailboxFolderPermission: &lt;a href="http://technet.microsoft.com/en-us/library/dd298062.aspx"&gt;http://technet.microsoft.com/en-us/library/dd298062.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4588083731857871665?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4588083731857871665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/09/exchange-2010-mailbox-permissions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4588083731857871665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4588083731857871665'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/09/exchange-2010-mailbox-permissions.html' title='Exchange 2010 Mailbox Permissions'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1185619872929541297</id><published>2011-09-14T22:11:00.004-05:00</published><updated>2011-09-14T22:11:46.573-05:00</updated><title type='text'>ImageX vs Clonezilla</title><content type='html'>In the last little bit I've been playing with imaging systems as part of a project trying to virtualize an old NetWare servers. As part of this I learned of Clonezilla. Clonezilla is open source disk imaging software that can be downloaded as a live CD.&lt;br /&gt;&lt;br /&gt;Clonezilla has a lot of options:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Clone partitions&lt;/li&gt;&lt;li&gt;Clone whole disk&lt;/li&gt;&lt;li&gt;Clone to file (local disk, Windows share, SSH server, NFS)&lt;/li&gt;&lt;li&gt;Clone directly to disk&lt;/li&gt;&lt;/ul&gt;Clonezilla works with multiple partition types. From a Windows perspective, it understands both FAT and NTFS partitions. For any partition type that Clonezilla understands, the blank space in the partition is skipped. For any partition type that Clonezilla does not understand a sector by sector copy is performed.&lt;br /&gt;&lt;br /&gt;Lately when I've been moving Windows computers with failing hard drives, I've been using ImageX. My general process has been:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Boot from WindowsPE disk with ImageX&lt;/li&gt;&lt;li&gt;Use ImageX to copy local partition contents to file over the network&lt;/li&gt;&lt;li&gt;Replace hard drive&lt;/li&gt;&lt;li&gt;Boot from Windows PE disk with ImageX&lt;/li&gt;&lt;li&gt;Use diskpart to create necessary partitions&lt;/li&gt;&lt;li&gt;Use ImageX to copy image file contents back to local partitions&lt;/li&gt;&lt;/ol&gt;This process allows me to make partitions on the new disk of any size, but requires me to manually make those partitions. The Clonezilla process can be simpler.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Add new disk to computer&lt;/li&gt;&lt;li&gt;Boot from Clonezilla Live CD and clone disk to disk.&lt;/li&gt;&lt;li&gt;Configure new disk as first in the boot order.&lt;/li&gt;&lt;/ol&gt;As you can see, there are definitely less steps. If you don't have the cables to connect the new disk internally, you can also use a USB drive for the initial cloning. Alternatively, even if I save the whole disk as an image file, it includes the partitions which saves me the hassle of creating them. Which also means that I don't forget about utility partitions included by many vendors.&lt;br /&gt; &lt;br /&gt;The main problem with Clonezilla pops up if you are cloning to a smaller disk than the original. Clonezilla has no way to directly clone to a smaller disk. To overcome this, you can use GParted Live cd to shrink the NTFS partition before cloning. Clonezilla is smart enough not to care about unpartitioned space. So, as long as the partitions fit on the new disk, all is good.&lt;br /&gt;&lt;br /&gt;I like Clonzilla because it is menu driven rather than me having to remember various switches to get things done.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note: &lt;/b&gt;After using GParted to shrink the NTFS, the NTFS partition was in an unclean state. I had to boot the original OS and do a proper shutdown before Clonzeilla would image it. You can also get around this by manually force the status to clear within the live CD, but that was an unnecessary risk. &lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Clonezilla Live (&lt;a href="http://www.clonezilla.org/clonezilla-live.php"&gt;http://www.clonezilla.org/clonezilla-live.php&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;GParted Live (&lt;a href="http://gparted.sourceforge.net/livecd.php"&gt;http://gparted.sourceforge.net/livecd.php&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1185619872929541297?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1185619872929541297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/09/imagex-vs-clonezilla.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1185619872929541297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1185619872929541297'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/09/imagex-vs-clonezilla.html' title='ImageX vs Clonezilla'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-422067226218132658</id><published>2011-09-13T13:17:00.004-05:00</published><updated>2011-09-13T13:17:47.685-05:00</updated><title type='text'>Exchange 2010 Test Domain to Production</title><content type='html'>A client recently implemented Exchange 2010 as a replacement for an existing externally hosted POP3 mail system. The client is relatively small. So, the plan was to have no coexistence and the real domain name was not used for testing. A new domain name was used for testing. Consequently during testing, all of the external URLs were configured as testdomain.com.&lt;br /&gt;&lt;br /&gt;During switchover day, we obtained a new certificate with the proper names, including realdomain.com. During testing of OWA, the web browser was redirected to testdomain.com. Aha, I forgot to update the external URL. Exchange 2010 has a nice wizard for updating external URLs for all web services. All fixed up and tested in 10 minutes.&lt;br /&gt;&lt;br /&gt;A week later, I get a call from the client indicating that there is a certificate problem and users are being redirected to testdomain.com. After some back and forth communication this is only for Outlook Anywhere clients.&lt;br /&gt;&lt;br /&gt;Outlook Anywhere does not have an external URL, but it does have a host name associated with it. This host name is not updated by the wizard that updates all of the external URLs. Under Server Configuration, you need to go into the Properties of the server and modify the host name on the Outlook Anywhere tab. It's a 30 second fix as long as you remember to do it.&lt;br /&gt;&lt;br /&gt;See here for detailed instructions: &lt;a href="http://technet.microsoft.com/en-us/library/aa996902.aspx"&gt;http://technet.microsoft.com/en-us/library/aa996902.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-422067226218132658?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/422067226218132658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/09/exchange-2010-test-domain-to-production.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/422067226218132658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/422067226218132658'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/09/exchange-2010-test-domain-to-production.html' title='Exchange 2010 Test Domain to Production'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-824829511631058022</id><published>2011-08-18T14:23:00.000-05:00</published><updated>2011-08-18T14:23:34.753-05:00</updated><title type='text'>Adding an Additional Distribution Group Manager/Owner</title><content type='html'>In Exchange 2010 a group owner/manager is modified by using Set-DistributionGroup with the ManagedBy parameter. You can also configure this parameter in the Exchange Management Console in the properties of the group. Only users can be listed here, not groups. However, you can add multiple users.&lt;br /&gt;&lt;br /&gt;If you are updating only a single distribution group then the graphical interface in the Exchange Management Console works well. If you have many distribution groups to update then you will probably be scripting the process in the Exchange Management Shell.&lt;br /&gt;&lt;br /&gt;In the Exchange Management Shell, you allow multiple managers of a distribution list by including them as a comma separated list as shown below:&lt;br /&gt;&lt;blockquote&gt;Set-DistributionGroup Accounting -ManagedBy Jeff,Susan&lt;/blockquote&gt;&lt;br /&gt;However, it becomes a bit more complicated if you want to add a new person as a group manager. Overall, you need to obtain the list of current managers in a variable, add the new user, and then set the ManagedBy parameter using the entire array. If you specific just a single user then the existing list is overwritten. Let's take a look at the process.&lt;br /&gt;&lt;br /&gt;First, obtain the current list of managers:&lt;br /&gt;&lt;blockquote&gt;$Grp=Get-DistributionGroup "All Company"&lt;br /&gt;$List= $Grp.ManagedBy&lt;/blockquote&gt;&lt;br /&gt;The next bit is a little tricky. The $List variable is an array of Active Directory objects. You can verify this by displaying the contents of the $List variable as shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KUNvMU9cz1g/Tk1kSNHRILI/AAAAAAAAABM/_fagTsbD23k/s1600/List.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://1.bp.blogspot.com/-KUNvMU9cz1g/Tk1kSNHRILI/AAAAAAAAABM/_fagTsbD23k/s400/List.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you attempt to just add a name to the $List array, it won't work because the name is treated as a string rather than the name of an Active Directory object. So, instead you need to create another variable with the Active Directory object of the user you want to add. The example below shows how put the Active Directory object for Anna in the variable $New and then add it to the existing $List array. If you are scripting this, the name "Anna" can be replaced with a variable containing the name of the user. The variable can be populated from a csv file.&lt;br /&gt;&lt;blockquote&gt;$New=Get-User Anna&lt;br /&gt;$List+=$New&lt;/blockquote&gt;&lt;br /&gt;If you display the contents of the $List variable, you can see that Anna has been added. The object is different from the original two objects, but it is similar enough for the Set-DistributionGroup cmdlet to accept it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Yc5aXiRfCJU/Tk1ly8_En6I/AAAAAAAAABQ/x1HTLDJvYgU/s1600/List2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://2.bp.blogspot.com/-Yc5aXiRfCJU/Tk1ly8_En6I/AAAAAAAAABQ/x1HTLDJvYgU/s400/List2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Finally, we can set the ManagedBy for the group:&lt;br /&gt;&lt;blockquote&gt;Set-DistributionGroup "All Company" -ManagedBy $List&lt;/blockquote&gt;&lt;br /&gt;I should also note that while there is no built in functionality for a security group to manage a distribution list, you can fake it by using these instructions provided by the Exchange Team at &lt;a href="http://blogs.technet.com/b/exchange/archive/2011/05/04/how-to-manage-groups-with-groups-in-exchange-2010.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2011/05/04/how-to-manage-groups-with-groups-in-exchange-2010.aspx&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-824829511631058022?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/824829511631058022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/08/adding-additional-distribution-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/824829511631058022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/824829511631058022'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/08/adding-additional-distribution-group.html' title='Adding an Additional Distribution Group Manager/Owner'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KUNvMU9cz1g/Tk1kSNHRILI/AAAAAAAAABM/_fagTsbD23k/s72-c/List.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2414703771324088837</id><published>2011-08-16T14:08:00.001-05:00</published><updated>2011-08-16T14:09:47.802-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SBS'/><title type='text'>SBS 2008 Monitoring Database Problems</title><content type='html'>I've run into performance issues on SBS 2008 servers related to the monitoring database. I've noticed this issue as a disk access issue when a server is slow. From Resource Monitor, sorting processes under Disk by the Read Bytes has the SBSMonitoring.mdf file with far more activity that other sources. Typically processor and memory utilization are OK, but not necessarily.&lt;br /&gt;&lt;br /&gt;Two separate issues can be the source of the problem:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SBS Monitoring database is too large and is using large amounts of disk space. If so, check this out: &lt;a href="http://blog.korteksolutions.com/the-sbsmonitoring-database-is-nearing-maximum-size-on-sbs-2008/"&gt;http://blog.korteksolutions.com/the-sbsmonitoring-database-is-nearing-maximum-size-on-sbs-2008/&lt;/a&gt;. I used the downloadable new database from this location and it worked great.&lt;/li&gt;&lt;li&gt;Missing indexes in SBS Monitoring database cause high disk and maybe processor activity. If so, check this out:&amp;nbsp; &lt;a href="http://social.technet.microsoft.com/Forums/en/smallbusinessserver/thread/d195baac-da8b-4387-9079-c55d5e1879b4"&gt;http://social.technet.microsoft.com/Forums/en/smallbusinessserver/thread/d195baac-da8b-4387-9079-c55d5e1879b4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2414703771324088837?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2414703771324088837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/08/sbs-2008-monitoring-database-problems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2414703771324088837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2414703771324088837'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/08/sbs-2008-monitoring-database-problems.html' title='SBS 2008 Monitoring Database Problems'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5225097895527713601</id><published>2011-08-12T13:58:00.000-05:00</published><updated>2011-09-19T17:13:10.487-05:00</updated><title type='text'>10135 Exchange 2010 Admin - Useful Links</title><content type='html'>Each time I teach the Microsoft 10135 Configuring, Managing, and Troubleshooting Microsoft Exchange Server 2010, the students are trying to write down all the sites I show. This is a pain for all of them. So, here is a list of the sites I have noted in my manual along with relevant pages.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Companion MOC with zip of discussion answers (old CD content): &lt;a href="http://www.microsoft.com/learning/en/us/training/companionmoc.aspx"&gt;http://www.microsoft.com/learning/en/us/training/companionmoc.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;1-19, Exchange 2010 pricing: &lt;a href="http://www.microsoft.com/exchange/en-us/pricing-exchange-server-email.aspx"&gt;http://www.microsoft.com/exchange/en-us/pricing-exchange-server-email.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;1-19, Exchange 2010 licensing: &lt;a href="http://www.microsoft.com/exchange/en-us/licensing-exchange-server-email.aspx"&gt;http://www.microsoft.com/exchange/en-us/licensing-exchange-server-email.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;1-27, Exchange 2010 installation prerequisites: &lt;a href="http://technet.microsoft.com/en-us/library/bb691354.aspx"&gt;http://technet.microsoft.com/en-us/library/bb691354.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2-22, Large Exchange databases should be 64KB NTFS blocks: &lt;a href="http://blogs.technet.com/b/mikelag/archive/2011/02/09/how-fragmentation-on-incorrectly-formatted-ntfs-volumes-affects-exchange.aspx"&gt;http://blogs.technet.com/b/mikelag/archive/2011/02/09/how-fragmentation-on-incorrectly-formatted-ntfs-volumes-affects-exchange.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2-23, Mailbox Requirements Calculator:&amp;nbsp; &lt;a href="http://gallery.technet.microsoft.com/v144-of-the-Exchange-2010-1912958d"&gt;http://gallery.technet.microsoft.com/v144-of-the-Exchange-2010-1912958d&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;2-25, Exchange Server 2010 Design and Architecture at Microsoft: &lt;a href="http://technet.microsoft.com/en-us/library/ff829232.aspx"&gt;http://technet.microsoft.com/en-us/library/ff829232.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2-37, ExFolders for graphical administration of public folders: &lt;a href="http://gallery.technet.microsoft.com/Exchange-2010-SP1-ExFolders-e6bfd405"&gt;http://gallery.technet.microsoft.com/Exchange-2010-SP1-ExFolders-e6bfd405&lt;/a&gt;&lt;/li&gt;&lt;li&gt;3-14, Migrating Resource Mailboxes from Exchange 2003 to Exchange 2010: &lt;a href="http://technet.microsoft.com/en-us/library/bb232130.aspx"&gt;http://technet.microsoft.com/en-us/library/bb232130.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;3-39, Filterable properties for get-user and more: &lt;a href="http://technet.microsoft.com/en-us/library/bb738155.aspx"&gt;http://technet.microsoft.com/en-us/library/bb738155.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;4-57, Supported features for versions of ActiveSync (both have different client versions): &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_Exchange_ActiveSync_Clients"&gt;http://en.wikipedia.org/wiki/Comparison_of_Exchange_ActiveSync_Clients&lt;/a&gt; and &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/exchange-activesync-client-comparison-table.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/exchange-activesync-client-comparison-table.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;5-27, Anonymous relay connector: &lt;a href="http://technet.microsoft.com/en-us/library/bb232021.aspx"&gt;http://technet.microsoft.com/en-us/library/bb232021.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;6-37, SPF Record Wizard: &lt;a href="http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard"&gt;http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard&lt;/a&gt;&lt;/li&gt;&lt;li&gt;7-22, More RPC client access array info: &lt;a href="http://blogs.technet.com/b/exchange/archive/2010/05/20/3409978.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2010/05/20/3409978.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;12-19, Common Outlook 2003 issues with Exchange 2010: &lt;a href="http://msexchangeteam.com/archive/2010/04/23/454711.aspx"&gt;http://msexchangeteam.com/archive/2010/04/23/454711.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5225097895527713601?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5225097895527713601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/08/10135-exchange-2010-admin-useful-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5225097895527713601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5225097895527713601'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/08/10135-exchange-2010-admin-useful-links.html' title='10135 Exchange 2010 Admin - Useful Links'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1675142406012035794</id><published>2011-08-11T10:10:00.001-05:00</published><updated>2011-08-11T17:23:15.553-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting Agent'/><title type='text'>Objects Available to the Scripting Agent</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;The Scripting Agent uses $ProvisioningHandler and $readOnlyIConfigurable to represent objects available during an action. I could not find any documentation on these objects and did some experimentation. The following is my results:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The variable $ProvisioningHandler contains information about the cmdlet being executed. This includes &amp;nbsp;the name of the cmdlet, parameters for the cmdlet, and the user that ran the cmdlet.&lt;/li&gt;&lt;li&gt;The name of the cmdlet is stored in $provisioningHandler.TaskName&lt;/li&gt;&lt;li&gt;The user running the cmdlet is stored in $provisioningHandler.UserScope.UserID&lt;/li&gt;&lt;li&gt;The parameters passed to the cmdlet are stored in $provisioningHandler.UserSpecifiedParameters[“&lt;i&gt;PName&lt;/i&gt;”] where &lt;i&gt;PName&lt;/i&gt; is the name of the parameter that was passed. For example, Identity and Alias are common parameter names that would be used in place of &lt;i&gt;PName&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;The variable $readOnlyIConfigurable contains the properties of the object being acted upon. For example, when using the Set-Mailbox cmdlet, $readOnlyIConfigurable contains the object for the mailbox being modified. The values listed are those about to be applied, not the current values of the object.&lt;/li&gt;&lt;li&gt;The content of these variables can change depending on the ApiCall being used. For example, when using the Validate ApiCall the $readOnlyIConfigurable variable is populated but when using the OnComplete ApiCall the $readOnlyIConfigurable variable is empty. I’ve not tested all of the possible permutations.&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;The following example of ScriptingAgentConfig.xml shows how you can check the data available to you for various cmdlets:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4G6Vb30TKjs/TkPwjw0Mk1I/AAAAAAAAABI/mP8ZTibysEs/s1600/ScriptingAgentObjects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="127" src="http://2.bp.blogspot.com/-4G6Vb30TKjs/TkPwjw0Mk1I/AAAAAAAAABI/mP8ZTibysEs/s320/ScriptingAgentObjects.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;As far as I can tell, it is not possible to have actions of the Scripting Agent displayed on the screen. However, you can have it dump to text file as shown in the example. I also attempted to get more information about the objects by using Get-Member, but no information was returned. You can modify this example to see what information is available for each of ApiCall options and different cmdlets. Each time you run it, any previous text files are overwritten.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1675142406012035794?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1675142406012035794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/08/objects-available-to-scripting-agent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1675142406012035794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1675142406012035794'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/08/objects-available-to-scripting-agent.html' title='Objects Available to the Scripting Agent'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-4G6Vb30TKjs/TkPwjw0Mk1I/AAAAAAAAABI/mP8ZTibysEs/s72-c/ScriptingAgentObjects.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8737660184565319091</id><published>2011-08-10T14:32:00.000-05:00</published><updated>2011-08-10T14:32:27.409-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting Agent'/><title type='text'>ScriptingAgentConfig.xml Syntax</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0in 5.4pt 0in 5.4pt;	mso-para-margin-top:0in;	mso-para-margin-right:0in;	mso-para-margin-bottom:10.0pt;	mso-para-margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"Times New Roman";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;The Scripting Agent for Exchange 2010 SP1 uses ScriptingAgentConfig.xml to define additional content used when running specified cmdlets. This file needs to be located in in C:\Program Files\Microsoft\Exchange\v14\Bin\CmdletExtensionAgents. This file uses the following generic format:&lt;/div&gt;&lt;blockquote&gt;&lt;div class="MsoNormal"&gt;Line 1 &amp;lt;?xml version “1.0” encoding=”utf-8”?&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Line 2 &amp;lt;Configuration version=”1.0”&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Line 3 &amp;lt;Feature Name=”YouPickName” Cmdlets=”CsvList”&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Line 4 &amp;lt;ApiCall Name=”NameOfAPI”&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Line 5 The script goes here&lt;/div&gt;&lt;div class="MsoNormal"&gt;Line 6 &amp;lt;/ApiCall&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Line 7 &amp;lt;/Feature&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Line 8 &amp;lt;/Configuration&amp;gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="MsoNormal"&gt;Description of example:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Line 1 defines the version of XML . This line is always here and always the same.&lt;/li&gt;&lt;li&gt;Line 2 opens the configuration tag. The configuration tag exists once in the file.&lt;/li&gt;&lt;li&gt;Line 3 opens the feature tag. There can be multiple feature tags in the file. Each feature tag has a name that you define. The name needs to be unique, but can be anything that makes sense to you. Each feature tag also has a list of cmdlets that it applies to. If the feature applies to multiple cmdlets the they are separated by commas.&lt;/li&gt;&lt;li&gt;Line 4 opens the ApiCall tag. This defines how/when the following script is used. The name defines the ApiCall that is used. Valid values are: ProvisionDefaultProperties, UpdateAffectedIConfigurable, Validate, and OnComplete. Multiple ApiCall tags can be used in each feature tag.&lt;/li&gt;&lt;li&gt;Line 5 the script within the ApiCall tag is run when defined by the ApiCall name used. This is a PowerShell script that is typically short, but can be complex. It can include ligic structures such as if statements. It can also use data in the ProvisioningHandler and IConfigurable objects. These objects contain information about the request.&lt;/li&gt;&lt;li&gt;Lines 6-8 close the open tags started in Lines 2-4. Notice that these tags are nested and the last tag to be opened is the first tag to be closed.&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;You can also use the &amp;lt;Common&amp;gt; &amp;lt;/Common&amp;gt; tag to define functions that are used by scripts within multiple feature tags. The common tag is placed inside the configuration tag at the same level as the feature tag, but not inside the feature tag.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I suggest liberally using comments within your xml file to document what each section is doing. For a single line the&lt;b&gt; #&lt;/b&gt; symbol designates a comment. Block quotes are done by placing content within&amp;nbsp;&amp;lt;&lt;b&gt;!--&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--&lt;/b&gt;&amp;gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I will be posting some specific examples with explanations. You can also view the example file that comes with Exchange 2010 sp1 at C:\Program Files\Microsoft\Exchange Server\V14\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml.sample.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8737660184565319091?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8737660184565319091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/08/scriptingagentconfigxml-syntax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8737660184565319091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8737660184565319091'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/08/scriptingagentconfigxml-syntax.html' title='ScriptingAgentConfig.xml Syntax'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7713321885968559129</id><published>2011-08-10T13:28:00.000-05:00</published><updated>2011-08-10T13:28:00.801-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting Agent'/><title type='text'>Customize Exchange Cmdlets</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0in 5.4pt 0in 5.4pt;	mso-para-margin-top:0in;	mso-para-margin-right:0in;	mso-para-margin-bottom:10.0pt;	mso-para-margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"Times New Roman";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;There have been many times in class when students have asked me if there is a way to change default settings in Exchange 2010 when perform task such as creating users. If you had asked me two weeks ago, my answer would have been: “Nope. You’ll need to modify those users after you create them.” Turns out I was wrong.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Exchange 2010 SP1 includes a component called the Scripting Agent. The Scripting Agent lets you define scripts that run when specific cmdlets, such as New-Mailbox, are used. Since the Exchange Management Console (EMC) runs cmdlets in the background, this will apply there too.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;First you need to enable the Scripting Agent:&lt;/div&gt;&lt;blockquote&gt;&lt;div class="MsoNormal"&gt;Enable-CmdletExtensionAgent “Scripting Agent”&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="MsoNormal"&gt;Next, you need to create an XML file that defines the scripts to be run and for which cmdlets. The file must be named ScriptingAgentConfig.xml and located in C:\Program Files\Microsoft\Exchange\v14\Bin\CmdletExtensionAgents.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;I’ll post some examples later. In this post I will limit myself to describing generally what it can do.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Each time a cmdlet is used, the ScriptingAgentConfig.xml file is checked to see whether there is a script defined for the cmdlet. If there is a script defined for the cmdlet, it is executed. There are four ways a script can be run. The documentation refers to these ways as APIs. &lt;/div&gt;&lt;ul&gt;&lt;li&gt;ProvisionDefaultProperties. This is exactly what you think it is. It lets you define default values for cmdlets parameters. For example, you could specify a default OU when creating new users. If a user running the cmdlet provides values, they override the defaults that you provide with this API.&lt;/li&gt;&lt;li&gt;UpdateAffectedIConfigurable. Instead of providing defaults, this will overwrite values provided by the user running the cmdlet.&lt;/li&gt;&lt;li&gt;Validate. This API is called just before the cmdlet writes data. The intent of this is to validate data that is being written before it is actually written. Your script provides the validation. If the script runs without errors, then the cmdlet proceeds to write data. Otherwise, your script needs to generate the error if the conditions you specify are not met. For example, you could verify that a valid database has been specified for a new mailbox to prevent it from being randomly assigned to a database.&lt;/li&gt;&lt;li&gt;OnComplete. This API is called after the cmdlet is complete. This provides you with an opportunity to modify setting related to the original cmdlet, but not part of the original cmdlet. For example, after creating a new mailbox, you could set calendar settings that are not possible with the New-Mailbox cmdlet.&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;After you create ScriptingAgentConfig.xml, you need to copy it to all of your Exchange 2010 SP1 servers.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Microsoft provides some very limited documentation here: http://technet.microsoft.com/en-us/library/dd297951.aspx&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7713321885968559129?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7713321885968559129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/08/customize-exchange-cmdlets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7713321885968559129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7713321885968559129'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/08/customize-exchange-cmdlets.html' title='Customize Exchange Cmdlets'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3402987283780442896</id><published>2011-08-09T09:18:00.000-05:00</published><updated>2011-08-09T09:18:26.890-05:00</updated><title type='text'>Exchange 2010 Management Pack for SCOM</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0in 5.4pt 0in 5.4pt;	mso-para-margin:0in;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"Times New Roman";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0in 5.4pt 0in 5.4pt;	mso-para-margin-top:0in;	mso-para-margin-right:0in;	mso-para-margin-bottom:10.0pt;	mso-para-margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"Times New Roman";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;In April 2011 Microsoft released an updated management pack for System Center Operations Manager (SCOM) and Exchange Server 2010. The new version of the management pack is designed for Exchange 2010 SP1 and should be implemented by anyone monitoring Exchange Server 2010 SP1.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The installation of the management pack is fairly well documented, but for some reason I found it difficult to pull out the information that was relevant to me. So, here is my summary of important points for implementing the Exchange Server 2010 Monitoring Management Pack (&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=692"&gt;http://www.microsoft.com/download/en/details.aspx?id=692&lt;/a&gt;)&lt;/div&gt;&lt;ul&gt;&lt;li&gt;SCOM 2007 R2 should be at minimum cumulative update 1 (KB974144) . There is a different patch level for SCOM 2007 SP1 (KB971541).&lt;/li&gt;&lt;li&gt;The SCOM agent installed on the Exchange servers should be at minimum rollup update 1.&lt;/li&gt;&lt;li&gt;SCOM agents need on the Exchange servers need to have the Agent Proxy enabled on the Exchange servers will not be discovered properly.&lt;/li&gt;&lt;li&gt;The management pack is distributed as an MSI file. When you run the MSI file, it installs the correlation engine and unpacks the management pack files that need to be imported into SCOM (C:\Program Files\System Center Management Packs). This should be done on the root management server.&lt;/li&gt;&lt;li&gt;There are 32-bit and 64-bit versions of the management pack. You should use the appropriate version based on the version of Windows that you are running.&lt;/li&gt;&lt;li&gt;The documentation of the previous version of this management pack referenced preventing Exchange 2010 DAG members from being monitored as a cluster. This was not required at that time and the reference has been removed from the documentation in this version.&lt;/li&gt;&lt;li&gt;The management pack runs many TEST-* cmdlets as part of monitoring Exchange 2010. Some of these will fail if test mailboxes have not been created by running New-TestCasConnectivityUser.ps1. This should be done for each Active Directory site you want to monitor.&lt;/li&gt;&lt;li&gt;You cannot override alerts generated by this management pack. You must use the health explorer to identify the monitor that is causing the alert and override the monitor. Generally you should override only for specific servers or groups rather than disabling the monitor.&lt;/li&gt;&lt;li&gt;A new monitor is created that monitors the version of SCOM agent for all servers. This monitor identifies any server that does not have the minimum version of SCOM agent required by the management pack and generates an alert. It is preferred to update the SCOM agent on all servers to prevent this from happening. However, you can also modify the monitor to apply only to Exchange servers as per this blog posting: &lt;span lang="EN-CA" style="color: #1f497d;"&gt;&lt;a href="http://anandthearchitect.wordpress.com/2011/04/02/scom-critical-hotfixes-required-for-reliable-operation-of-the-exchange-server-2010alerts-on-wrong-servers/"&gt;http://anandthearchitect.wordpress.com/2011/04/02/scom-critical-hotfixes-required-for-reliable-operation-of-the-exchange-server-2010alerts-on-wrong-servers/&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span lang="EN-CA" style="color: #1f497d;"&gt;*As a note, I'm told that the product group for Operations Manager hate the acronym SCOM, but for some reason I can't help myself.&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-CA" style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3402987283780442896?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3402987283780442896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/08/exchange-2010-management-pack-for-scom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3402987283780442896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3402987283780442896'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/08/exchange-2010-management-pack-for-scom.html' title='Exchange 2010 Management Pack for SCOM'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3349282360661922918</id><published>2011-08-04T09:03:00.000-05:00</published><updated>2011-08-04T09:03:15.194-05:00</updated><title type='text'>Static RPC Ports for Exchange 2010</title><content type='html'>By default Exchange 2010 uses a dynamic range of ports for RPC communication between Outlook clients and CAS servers. In most cases, dynamic ports are fine. However, you may want to configure static ports if there are firewalls between the clients and the CAS servers or to optimize load balancing. I was recently part of a project where we set static ports to optimize and simplify load balancing.&lt;br /&gt;&lt;br /&gt;You can configure static ports for RPC client access, the address book service, and public folders.&lt;br /&gt;&lt;br /&gt;A few notes to be aware of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The registry key for the address book is a string (REG_SZ) not a number (REG_DWORD).&lt;/li&gt;&lt;li&gt;The registry key for public folders needs to be configured on the Mailbox server with the public folder database because clients communicate directly with the information store to get public folder data.&lt;/li&gt;&lt;li&gt;The ports for RPC client access and the address book service are configured on CAS servers. All CAS servers should be configured with the same port to support load balancing.&lt;/li&gt;&lt;li&gt;The method for changing the address book static port changes from Exchange 2010 RTM and SP1. The value from RTM is not retained when SP1 is installed.&lt;/li&gt;&lt;li&gt;You can verify the static ports have taken effect by using netstat or Resource Monitor. Both of these utilities allow you to view listening ports and the executable that is listening. &lt;/li&gt;&lt;/ul&gt;This article has the details about which registry keys need to configured:&amp;nbsp; &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/configure-static-rpc-ports-on-an-exchange-2010-client-access-server.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/configure-static-rpc-ports-on-an-exchange-2010-client-access-server.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3349282360661922918?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3349282360661922918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/08/static-rpc-ports-for-exchange-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3349282360661922918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3349282360661922918'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/08/static-rpc-ports-for-exchange-2010.html' title='Static RPC Ports for Exchange 2010'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5523493251641047542</id><published>2011-07-27T15:06:00.000-05:00</published><updated>2011-07-27T15:06:48.869-05:00</updated><title type='text'>Hyper-V High Availalbility for Small Business</title><content type='html'>Many of our small business clients are still running older hardware with Windows Server 2003 or SBS 2003. Since the hardware is pretty much end of life, these clients are looking at both hardware and software upgrades. As part of this process, we are introducing the option of virtualization for many of them. Often even small businesses have multiple servers and virtualizing them on a single host makes a lot of sense for hardware costs.&lt;br /&gt;&lt;br /&gt;Everyone likes the idea of high availability for virtual machines running on Hyper-V, but the price is always a concern.We recently researched this for a client and I thought I'd pass along high level estimates of the costs involved.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2 x Dell PowerEdge 510, dual processor, 48 GB RAM, quad port nic, 2 small mirrored drives, Windows Server 2008 Enterprise @ $6000&lt;/li&gt;&lt;li&gt;1 x Dell MD3200i (iSCSI) SAN with 8 x 600 GB 15K drives @ $15000&lt;/li&gt;&lt;li&gt;1 x 24-port 1Gbps switch for SAN network @ $400&lt;/li&gt;&lt;/ul&gt;When taxes are added in the total cost is about $30,000. In this configuration there is room to grow as the server RAM can be increased. The MD2300i can also hold an additional 4 hard drives if required.&lt;br /&gt;&lt;br /&gt;The question becomes....Is this worth it? A single PowerEdge 510 with disk equivalent to the MD3200i listed above is about $9000. That is a lot less money overall.&lt;br /&gt;&lt;br /&gt;Most smaller organizations don't have difficulty getting a maintenance window to apply updates on the virtualization hosts. So, the ease of maintenance where you can failover VMs to another host when updating the host operating system is of little benefit. Convenient, but certainly not important for most small organizations.&lt;br /&gt;&lt;br /&gt;The server hardware components most likely to fail are disks and power supplies. These component are already redundant on any server that we sell. Consequently the risk of downtime due to hardware failure is already quite low. However, there is a small chance that other critical components such as a motherboard could fail and take down all of virtual machines. Each business needs to decide what the cost of that downtime is and whether they are willing to risk it. One way to mitigate the cost of downtime is increasing warranty service. For example, instead of next day service increase the warranty to 4 hour service. Or for the truly paranoid a second server with just hardware and less drives would be about $4000. You could keep that hardware as spare parts for quick recovery at a much lower cost that a full high availability &lt;br /&gt;&lt;br /&gt;For right now, our clients have been willing to take the risk of outages for the cost savings. However, I should note that having a functional disaster recovery plan is an important part of this decision process. That plan identifies realistic time frames for recovery ins various scenarios and allows you to make intelligent decisions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5523493251641047542?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5523493251641047542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/07/hyper-v-high-availalbility-for-small.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5523493251641047542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5523493251641047542'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/07/hyper-v-high-availalbility-for-small.html' title='Hyper-V High Availalbility for Small Business'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4285950482026053336</id><published>2011-07-23T14:09:00.000-05:00</published><updated>2011-07-23T14:09:06.790-05:00</updated><title type='text'>Unable to Edit SharePoint Document Library Template</title><content type='html'>This week I ran into an issue where a client was unable to edit the document template being used by a SharePoint 2010 document library. In the Advanced Settings of the document library, the user would click Edit Template (see figure below), but the document would open as read only and could not be saved back up to the site.&lt;br /&gt;&lt;br /&gt;The user was logged on to SharePoint as a user with administrative privileges for the SharePoint server, but logged on to Windows as a different user account. This was the cause of the problem. When the user opened the document template, Word started and retrieved the template, but Word was using the credentials from Windows which did not have administrative privileges on the SharePoint server.&lt;br /&gt;&lt;br /&gt;The fix was to have user log on to Windows using the same account as used for administration on the SharePoint server.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Mjgu02GQww8/TiscFwQlBWI/AAAAAAAAABE/oB2G6Ujf9vY/s1600/LibraryAdvanced.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-Mjgu02GQww8/TiscFwQlBWI/AAAAAAAAABE/oB2G6Ujf9vY/s320/LibraryAdvanced.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4285950482026053336?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4285950482026053336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/07/unable-to-edit-sharepoint-document.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4285950482026053336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4285950482026053336'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/07/unable-to-edit-sharepoint-document.html' title='Unable to Edit SharePoint Document Library Template'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Mjgu02GQww8/TiscFwQlBWI/AAAAAAAAABE/oB2G6Ujf9vY/s72-c/LibraryAdvanced.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7996832934897900727</id><published>2011-06-19T12:36:00.000-05:00</published><updated>2011-06-19T12:36:53.672-05:00</updated><title type='text'>Accidential McAfee Security Scan Plus</title><content type='html'>I recently downloaded a new version of Adobe Flash Player or possibly Adobe Reader. Imagine my surprise when the Adobe Download Manager reports that in addition to installing Flash, it also installed McAfee Security Scan Plus. At the time I assumed that perhaps this was done only to secure the download process and didn't think much of it. At the time I did not see an option to not select this software, but it may have been there.&lt;br /&gt;&lt;br /&gt;It turns out that this is security scanning software from McAfee. And while it is legitimate software, it only scans for threats and does not prevent or remove them. On their web page it is promoted as a "Free Download" and it "Actively checks your computer for anti-virus software, firewall protection, and  web security, and threats in your open applications."&lt;br /&gt;&lt;br /&gt;On the same page is a large link for "McAfee Virus Removal Services". Described as "&lt;span&gt;McAfee Virus Removal Service detects and eliminates viruses, Trojans,  spyware and other malware from your PC easily and quickly in the comfort of your  home" for the low low price of $89.95.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;So we'll try to lure you in with free software. In this case Adobe is complicit. And then after we find some sort of issue we will try to get $89.95 out of you because you don't know any better.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Needless to say, I've removed this software because I already have antivirus software running on my computer. There is an option to uninstall in the Programs menu.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;I will be more diligent when downloading from Adobe in the future.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7996832934897900727?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7996832934897900727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/06/accidential-mcafee-security-scan-plus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7996832934897900727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7996832934897900727'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/06/accidential-mcafee-security-scan-plus.html' title='Accidential McAfee Security Scan Plus'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-9049604224463743055</id><published>2011-06-09T09:43:00.000-05:00</published><updated>2011-06-09T09:43:14.225-05:00</updated><title type='text'>Exchange 2010 Management Tools Not Working</title><content type='html'>We recently took over support for an SBS 2011 server that is having issues (to put it politely). Our first indication that we have a problem was the Exchange Management Console and Exchange Management Shell not running properly. When EMC or EMS started, we'd get the following error.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Connecting to remote server failed with the following error message: The WinRM client cannot process the request. It cannot determine the content type of the HTTP response from the destination computer. The content type is absent or invalid. For more information, see the about_Remote_Troubleshooting Help topic.&lt;/blockquote&gt;&lt;br /&gt;The exchange online help indicated that this can be cause by a user not having remote powershell permissions. The EMC and EMS in Exchange 2010 use remote powershell which requires WinRM to be properly functional. The exchange help suggests running &lt;b&gt;set-user userid -PowerShellEnabled $true&lt;/b&gt;. However, you can't without the EMS properly loaded. Following several documents, I attempted to verify that WinRM was properly configured and ran both &lt;b&gt;Enable-PSRemoting &lt;/b&gt;and &lt;b&gt;WinRM quickconfig&lt;/b&gt; with no fix.&lt;br /&gt;&lt;br /&gt;Then I tried accessing just the main server web site at http://127.0.0.1 and found the following error.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;HTTP Error 500 - Internal Server Error Calling LoadLibraryEx on ISAPI filter "C:\Program Files\Microsoft\Exchange Server\ClientAccess\owa\auth\owaauth.dll"&lt;br /&gt;Error code: 0x8007007e&lt;/blockquote&gt;&lt;br /&gt;This needs to be fixed because the EMC and EMS find WinRM by accessing the /PowerShell application in the Default Web Site.&lt;br /&gt;&lt;br /&gt;After doing some more research I found that this is often a result of IIS not being properly configured. For &lt;b&gt;Exchange 2010 CAS servers you should not enable 32-bit code&lt;/b&gt;. It should be 64-bit only. If you enable 32-bit code then you need to edit the applicationhost.config file and add the option preCondition="bitness64" in several lines for 64-bit DLLs that need to be loaded. This may be rewritten when you apply Exchange 2010 updates and is not recommended or required for Exchange. I made sure that 64-bit only was enabled by running &lt;b&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set  W3SVC/AppPools/Enable32BitAppOnWin64 FALSE&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;What finally got IIS functional again is copying &lt;b&gt;extrace.dll&lt;/b&gt; from the Exchange bin folder to C:\Windows\System32. For some reason, this allowed IIS to find it and consequently load owaauth.dll properly.&lt;br /&gt;At this point, the Application log showed a WinRM error for an Exchange as follows:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Request processing failed because the WinRM service cannot load data or event source: DLL="%ExchangeInstallPath%Bin\Microsoft.Exchange.AuthorizationPlugin.dll" &lt;/blockquote&gt;&lt;br /&gt;After doing a quick bit of searching, it turns out that this is a result of the variable &lt;b&gt;%ExchangeInstallPath% &lt;/b&gt;not being defined on the server. Defining a System variable ExchangeInstallPath with a value of &lt;b&gt;C:\Program Files\Microsoft\Exchange Server\V14\ &lt;/b&gt;fixed it up.&lt;br /&gt;&lt;br /&gt;Some links I found useful when troubleshooting this issue:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.technet.com/b/exchange/archive/2010/02/04/3409289.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2010/02/04/3409289.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/exchange2010/thread/5b82f131-b469-4661-9d6c-1c1c7939b73a/"&gt;http://social.technet.microsoft.com/Forums/en-US/exchange2010/thread/5b82f131-b469-4661-9d6c-1c1c7939b73a/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.misthos.com/2009_09_01_archive.html"&gt;http://blog.misthos.com/2009_09_01_archive.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/exchangesvrclients/thread/8b18c94b-5c2a-48ad-8ac0-06de12463f6b/"&gt;http://social.technet.microsoft.com/Forums/en-US/exchangesvrclients/thread/8b18c94b-5c2a-48ad-8ac0-06de12463f6b/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-9049604224463743055?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/9049604224463743055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/06/exchange-2010-management-tools-not.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/9049604224463743055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/9049604224463743055'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/06/exchange-2010-management-tools-not.html' title='Exchange 2010 Management Tools Not Working'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3469033707481758547</id><published>2011-06-07T14:50:00.002-05:00</published><updated>2011-08-15T15:43:22.942-05:00</updated><title type='text'>When Do You Need the Enterprise Edition of Exchange 2010?</title><content type='html'>I've run into a lot of confusion lately about when you need to Enterprise versions of Windows Server 2008 and Exchange 2010. It's actually very straightforward to decide. You need to ask two questions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Will there be more than 5 databases on a Mailbox server? If yes, you need Exchange 2010 Enterprise edition.&lt;/li&gt;&lt;li&gt;Will you have a database availability group (DAG)? If yes, then you need Windows Server 2008 Enterprise edition for each Mailbox server in the DAG.&lt;/li&gt;&lt;/ol&gt;That's it!&lt;br /&gt;&lt;br /&gt;The only difference between Exchange 2010 Standard edition and Exchange 2010 Enterprise edition is the number of databases supported on each Mailbox server. There are no other differences. Database physical size is unlimited for both versions. DAGs are also supported on both versions.&lt;br /&gt;&lt;br /&gt;A DAG requires the failover clustering feature that is only available in the Enterprise edition of Windows Server 2008. Failover clustering is configured and managed by the Exchange management tools, but it needs to be there.&lt;br /&gt;&lt;br /&gt;It's worth noting from a design perspective that if you have a DAG and at least three copies of the database, then you can consider going backupless. In which case, you will likely use fewer large databases. Consequently, you often do not need the Enterprise version of Exchange Server building a DAG.&lt;br /&gt;&lt;br /&gt;There is also an Enterprise Client Access License (CAL) for Exchange 2010. This CAL is required for all users accessing premium features. This includes unified messaging, the new personal archive feature, per mailbox journaling, and a number of other things. The Exchange Management Console identifies features that require an Enterprise CAL. A reference is here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://www.microsoft.com/exchange/en-us/licensing-exchange-server-email.aspx#Exchange2010CAL"&gt;http://www.microsoft.com/exchange/en-us/licensing-exchange-server-email.aspx#Exchange2010CAL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Finally the new retention policies and personal archives require not only Outlook 2010, but specific versions of Outlook 2010. Retention policies are implemented on the server side, but user tagging is unavailable with the incorrect version. Personal archives are visible only in the correct version of Outlook 2010. A version reference is here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/outlook-help/license-requirements-for-personal-archive-and-retention-policies-HA102576659.aspx"&gt;http://office.microsoft.com/en-us/outlook-help/license-requirements-for-personal-archive-and-retention-policies-HA102576659.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3469033707481758547?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3469033707481758547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/06/when-do-you-need-enterprise-edition-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3469033707481758547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3469033707481758547'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/06/when-do-you-need-enterprise-edition-of.html' title='When Do You Need the Enterprise Edition of Exchange 2010?'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-395677968338793676</id><published>2011-06-07T14:30:00.000-05:00</published><updated>2011-06-07T14:30:45.729-05:00</updated><title type='text'>Exchange 2010 Server Not Added to Exchange Server Security Group</title><content type='html'>During the installation of Exchange 2010, the computer account for the Exchange Server is added to the Exchange Server security group. This ensures that Exchange 2010 on that server has access to any necessary information in Active Directory.&lt;br /&gt;&lt;br /&gt;In most cases, computer names are unique between domains. However, if the computer that Exchange 2010 is being installed onto has the same computer name as a computer in another domain in the forest, the process of adding the new Exchange 2010 server to the Exchange Servers security group fails and the installation of Exchange 2010 fails.&lt;br /&gt;&lt;br /&gt;This error occurs based on an Active Directory search for the computer name. So, the computer account with the conflicting name may be left over from a long time ago.&lt;br /&gt;&lt;br /&gt;Easy solution, if the conflicting computer account is no longer required, then remove it. If the conflicting computer account is required, then rename your server before installing Exchange Server 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-395677968338793676?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/395677968338793676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/06/exchange-2010-server-not-added-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/395677968338793676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/395677968338793676'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/06/exchange-2010-server-not-added-to.html' title='Exchange 2010 Server Not Added to Exchange Server Security Group'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8172262788286069618</id><published>2011-06-01T12:51:00.000-05:00</published><updated>2011-06-01T12:51:14.233-05:00</updated><title type='text'>Unable to Delete Exchange 2003 Mailbox Store</title><content type='html'>Several times during Exchange 2003 to Exchange 2010 migrations, we've run into an issue where we are unable to delete the last mailbox store before uninstalling Exchange 2003. We receive a message like:&lt;br /&gt;&lt;blockquote&gt;One or more users currently use this mailbox     store. These users must be moved to a different mailbox store or be mail     disabled before deleting this store.&lt;br /&gt;&lt;br /&gt;ID no: c1034a7f&lt;br /&gt;Exchange     System Manager &lt;/blockquote&gt;However, when we use System Manager to view the list of mailboxes, only system mailboxes are displayed. The system mailboxes do not need to be deleted before the mailbox store can be removed. There are references to the mailbox database in Active Directory that may or may not be valid.&lt;br /&gt;&lt;br /&gt;The easiest way to identify the user accounts with references to this database is by using a query in Active Directory Users and Computers. Create a custom query and enter in the following LDAP syntax:&lt;br /&gt;&lt;blockquote&gt;&lt;strong style="font-weight: normal;"&gt;(&amp;amp;(mailnickname=*)(msExchHomeServerName=*&lt;i&gt;OldServerName&lt;/i&gt;*))&lt;/strong&gt; &lt;/blockquote&gt;This query search identifies mailboxes hosted on &lt;i&gt;OldServerName&lt;/i&gt;. Since we are down to a single mailbox database on that server, it is unique enough to get us the information we need. Microsoft also has a list of other methods at &lt;a href="http://support.microsoft.com/kb/279202/en-us"&gt;http://support.microsoft.com/kb/279202/en-us&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After you identify the users with invalid references, you need to remove the references. In some cases, you can delete the mailbox from the user in Active Directory Users and Computers. Other times, you need to remove Exchange attributes from the user.&lt;br /&gt;&lt;br /&gt;After you have cleaned up the Exchange information in the user accounts identified by your query, you should be able to delete the mailbox store and complete removing Exchange 2003.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8172262788286069618?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8172262788286069618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/06/unable-to-delete-exchange-2003-mailbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8172262788286069618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8172262788286069618'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/06/unable-to-delete-exchange-2003-mailbox.html' title='Unable to Delete Exchange 2003 Mailbox Store'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8402242666727482508</id><published>2011-05-21T21:33:00.000-05:00</published><updated>2011-05-21T21:33:46.258-05:00</updated><title type='text'>Reparing Startup in Windows 7</title><content type='html'>The best and fastest way to repair startup in Windows 7 is to use the Startup Repair tool available on the install DVD. This tool automatically scans your system, finds the cause of the problem, and repairs the problem without user interaction. I've only ever had to run this tool once to repair a system, but I've read in some blogs that depending on the exact nature of the problem, it may take up to 3 Startup Repair attempts to completely fix the problem.&lt;br /&gt;&lt;br /&gt;Generally speaking, if Windows 7 won't start, it is likely this tool will help. It can perform tasks such as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;replace missing boot files&lt;/li&gt;&lt;li&gt; update the master boot record&lt;/li&gt;&lt;li&gt;update the boot sector&lt;/li&gt;&lt;li&gt;repair the boot configuration database (BCD) &lt;/li&gt;&lt;/ul&gt;Things this tool will not do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; repair driver issues&lt;/li&gt;&lt;li&gt;remove invalid operating system files added by malware&lt;/li&gt;&lt;li&gt;remove faulty services&lt;/li&gt;&lt;/ul&gt;To access Startup Repair, you need to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Boot from the Windows 7 DVD&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;Repair your computer&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;Use recovery tools that can help fix problems starting Windows&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;Startup Repair&lt;/b&gt;.&amp;nbsp; &lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Gwg34yXcXqs/Tdhz4YwTblI/AAAAAAAAABA/1RTrNRNuYHc/s1600/SystemRecoveryOptions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-Gwg34yXcXqs/Tdhz4YwTblI/AAAAAAAAABA/1RTrNRNuYHc/s320/SystemRecoveryOptions.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can manually perform some of the same repair tasks by using the Command Prompt option and the Bootrec.exe tool. You can use Bootrec.exe to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fix the MBR without losing the partition table (bootrec.exe /FixMbr)&lt;/li&gt;&lt;li&gt;Fix the boot sector to load bootmgr (bootrec.exe /FixBoot)&lt;/li&gt;&lt;li&gt;Scan disks for Windows installations (bootrec.exe /ScanOs)&lt;/li&gt;&lt;li&gt;Add all Windows installations to the BCD (bootrec.exe /RebuildBCD)&lt;/li&gt;&lt;/ul&gt;To perform tasks where you need to go back to a previous state, using System Restore is your best best. This tool restores Windows 7 system files (OS updates, registry, and drivers) and programs back to the time of the restore point that you select. It does not affect data such as documents. System restore points are created periodically and each time updates are installed. This tool can be useful for removing malware if you can identify the approximate date of installation.&lt;br /&gt;&lt;br /&gt;You can perform a System Restore from inside Windows 7. Or, if the system is too unstable to perform a System Restore from inside Windows 7, you can boot from the Windows 7 installation DVD and perform a System Restore from the same menu as a Startup Repair.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8402242666727482508?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8402242666727482508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/05/reparing-startup-in-windows-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8402242666727482508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8402242666727482508'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/05/reparing-startup-in-windows-7.html' title='Reparing Startup in Windows 7'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Gwg34yXcXqs/Tdhz4YwTblI/AAAAAAAAABA/1RTrNRNuYHc/s72-c/SystemRecoveryOptions.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-6950897226370528348</id><published>2011-05-10T15:16:00.000-05:00</published><updated>2011-05-10T15:16:48.807-05:00</updated><title type='text'>Troubleshooting 0x8004010f in Outlook</title><content type='html'>&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;If you are reading this post, I assume that you are experiencing error &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-CA&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: 11pt;"&gt;0x8004010f in Outlook when syncing the address book to Exchange 2007 or Exchange 2010. This is a result of the client computer not being able to contact the web service providing the offline address book.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The most common reason this occurs is that autodiscover is not configured properly. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;If autodiscover is not configured properly then the URL for the offline address book is never passed on to non-domain joined clients.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt; This error is not typically an issue for domain joined computers because they locate an SCP object for autodiscover in Active Directory and the query the autodiscover service for the correct configuration information.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Non-domain joined computers locate the autodiscover service based on a DNS name or SRV record. The two URLs used for locating autodiscover are:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;https://myemaildomain/autodiscover/autodiscover.xml&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;https://autodiscover.myemaildomain/autodiscover/autodiscover.xml&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Using either one of these options requires you to an SSL certificate on your server that supports multiple host names. These certificates tend to be quite expensive. So, if you're cheap like me, the other alternative is to create an SRV record that points to the autodiscover service instead.&amp;nbsp; You can use this to point at the DNS name already in your certificate. The following is a screen shot of the SRV record I've created in our DNS hosting at GoDaddy (click it to see the whole thing).&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7Ju7VIsM1pQ/TcmYxbnxZfI/AAAAAAAAAA8/IeNl1tcMOa4/s1600/autodiscoversrv.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="32" src="http://4.bp.blogspot.com/-7Ju7VIsM1pQ/TcmYxbnxZfI/AAAAAAAAAA8/IeNl1tcMOa4/s400/autodiscoversrv.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt; &lt;span style="font-family: inherit;"&gt;A client recently had another issue with this error being received on a single domain joined Windows XP computer. Because the error was affecting only a single computer, it was quite puzzling. It turned out to be proxy settings that were pushed out as registry changes. The proxy was not visible in the IE Internet Options. However, you could view it by using the Proxycfg.exe tool. This tool is depreciated in Windows 7 and it is now recommended to use netsh instead (http://wmug.co.uk/blogs/r0b/archive/2010/01/08/proxycfg-on-vista-and-win2008.aspx).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-6950897226370528348?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/6950897226370528348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/05/troubleshooting-0x8004010f-in-outlook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6950897226370528348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6950897226370528348'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/05/troubleshooting-0x8004010f-in-outlook.html' title='Troubleshooting 0x8004010f in Outlook'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7Ju7VIsM1pQ/TcmYxbnxZfI/AAAAAAAAAA8/IeNl1tcMOa4/s72-c/autodiscoversrv.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8088960382391316153</id><published>2011-04-25T16:05:00.000-05:00</published><updated>2011-04-25T16:05:25.565-05:00</updated><title type='text'>Exchange 2007/2010 with Single Name SSL Certificate</title><content type='html'>One of the ongoing pain points in implementing Exchange 2007 and Exchange 2010 is the need for a SAN certificate with multiple names in the certificate. Exchange 2007/2010 has web-based services for free/busy searches, offline address book downloads, and autodiscover. By default it is assumed that the name used internally is different from the name used externally. This results in the need for a certificate with multiple names.&lt;br /&gt;&lt;br /&gt;From a technical perspective, this is fine. From a cost perspective this is less desirable. A SAN certificate costs in the range of about $350 per year from a Microsoft supported vendor or about $80 per year from GoDaddy.&lt;br /&gt;&lt;br /&gt;If you want to use an existing single name SSL certificate, you can. You just need to change the names for the URLs to all match.&lt;br /&gt;&lt;br /&gt;First, install your certificate in IIS for the web site hosting the Exchange services. In a standalone install of Exchange Server 2007/2010, these are in the default web site. In SBS 2008, it is&amp;nbsp; a site named SBS Web Applications.&lt;br /&gt;&lt;br /&gt;There are a number of article with the syntax for setting the internal URL for the necessary services to support Outlook with a single label SSL cert. They recommend that you change the internal URL to match your external URL. Something like https://mail.conexion.ca/OAB.&lt;br /&gt;&lt;br /&gt;Here is the issue I just had. With the internal URL as https://mail.conexion.ca/OAB on an SBS2008 box, the client credentials were not automatically being passed up to web services. The user was being prompted for a login. I believe this is because a name that is not a single label name is not considered part of the Intranet zone (think IE security zones) and the credentials cannot be automatically passed on. So, we change the URL to http://sites/OAB and all was good.&lt;br /&gt;&lt;br /&gt;Two things to note about this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; SBS 2008 already had sites set up as a host header for the SBS Web Applications site. Otherwise, you would need to configure at least DNS resolution for your site.&lt;/li&gt;&lt;li&gt;HTTP is used on the assumption that SSL is not required internally. We needed to do this to get a single label domain name. If we didn't&amp;nbsp; the name wouldn't match the certificate and the users would get warnings about certificate errors.&lt;/li&gt;&lt;/ul&gt;All told, this seemed a bit weird today, but this is what got the job done and the client working properly.&lt;br /&gt;&lt;br /&gt;The simple way is to just use a SAN certificate to begin with and avoid the weirdness. GoDaddy is not officially supported, but it does work. Otherwise, Digicert is the cheapest of the officially supported certificate providers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8088960382391316153?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8088960382391316153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/04/exchange-20072010-with-single-name-ssl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8088960382391316153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8088960382391316153'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/04/exchange-20072010-with-single-name-ssl.html' title='Exchange 2007/2010 with Single Name SSL Certificate'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-6352596966218396209</id><published>2011-04-15T11:52:00.001-05:00</published><updated>2011-04-15T11:54:36.511-05:00</updated><title type='text'>Free Windows iSCSI Target</title><content type='html'>For years, Microsoft has had iSCSI target software that lets a Windows Server act as shared storage for clustering. However, this software was only available as part of the Windows Storage Server and you couldn't use it in production environments (unless using an actual Windows Storage Server). As of April 2011, the target software is now available for free and supported in production use!&lt;br /&gt;&lt;br /&gt;You can use this for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;highly available VMs&lt;/li&gt;&lt;li&gt;clustering of file and print services&lt;/li&gt;&lt;li&gt;testing environments&lt;/li&gt;&lt;/ul&gt;I know I'll definitely be using this in classes where we do high availability of VMs. Not sure about the production side yet.&lt;br /&gt;&lt;br /&gt;Check it out: &lt;a href="http://blogs.technet.com/b/canitpro/archive/2011/04/05/the-microsoft-iscsi-software-target-is-now-free.aspx"&gt;http://blogs.technet.com/b/canitpro/archive/2011/04/05/the-microsoft-iscsi-software-target-is-now-free.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-6352596966218396209?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/6352596966218396209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/04/free-windows-iscsi-target.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6352596966218396209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6352596966218396209'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/04/free-windows-iscsi-target.html' title='Free Windows iSCSI Target'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3875661120378183887</id><published>2011-04-08T10:58:00.000-05:00</published><updated>2011-04-08T10:58:28.885-05:00</updated><title type='text'>Temporary Profile in Windows 7</title><content type='html'>I'm not sure if there is any real world relevance to this because I created my problem as part of messing around while creating a lab activity. But on the off chance it's useful to anyone.....&lt;br /&gt;&lt;br /&gt;Steps to force a user to have a temporary profile:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Log on as an Administrative user.&lt;/li&gt;&lt;li&gt;Delete profile folder for user from C:\Users&lt;/li&gt;&lt;/ol&gt;Basically, we manually deleted the profile without informing Windows. So, Windows still thinks the profile is there. You should delete a profile from the System Properties Advanced tab. However, if you try to use this now, the deleted user profile is not listed.&lt;br /&gt;&lt;br /&gt;To resolve the issue, use Regedit. The list of profiles is maintained in:&lt;br /&gt;&lt;blockquote&gt;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList&lt;/blockquote&gt;Each profile has it's own key based on the SID of the user. To identify the&amp;nbsp;key for the failing profile&amp;nbsp;to delete look at the ProfileImagePath value. This value is the file path to the profile and contains the name of the user. &lt;br /&gt;&lt;br /&gt;After you've identified the&amp;nbsp;correct key, delete it. On next logon the user profile should be created and work correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3875661120378183887?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3875661120378183887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/04/temporary-profile-in-windows-7.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3875661120378183887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3875661120378183887'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/04/temporary-profile-in-windows-7.html' title='Temporary Profile in Windows 7'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5897669474965289470</id><published>2011-04-05T11:46:00.000-05:00</published><updated>2011-04-05T11:46:19.622-05:00</updated><title type='text'>Exchange Anonymous Relay for External POP User</title><content type='html'>I have a friend with an office that is prone to flooding in the springtime. This year, she has moved her office before the flood hits, just in case. She uses a POP account with a third party, not her ISP. However, she uses the SMTP host of her ISP. Basically, she&amp;nbsp;downloads messages from the mail provider and then sends them out through her ISP SMTP host.&lt;br /&gt;&lt;br /&gt;One of her clients has been kind enough to provide temporary office space for the next month or so. Unfortunately the ISP servicing this office does not allow anonymous relaying. So, I offered to setup relaying for her on our Exchange 2007 server.&lt;br /&gt;&lt;br /&gt;Initially I though it would be as easy as creating a mailbox to allow for authentication. It was a bit more complex than I expected.&lt;br /&gt;&lt;br /&gt;Here are the steps that were required:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create an &lt;strong&gt;exchange mailbox for authentication&lt;/strong&gt; of her traffic (we'll call it EXTERNAL). The POP client authenticates outbound traffic with this username and password. The email address of the account is never used, but is EXTERNAL@mydomain.com.&lt;/li&gt;&lt;li&gt;Add her domain (herdomain.com) as an &lt;strong&gt;accepted relay domain&lt;/strong&gt;. Without this Exchange will not send out the message.&amp;nbsp;Exchange will look at the source email address and error out indicating that it is not allowed.&lt;/li&gt;&lt;li&gt;Create a &lt;strong&gt;contact&lt;/strong&gt; for &amp;nbsp;heremail@herdomain.com.&lt;/li&gt;&lt;li&gt;Give EXTERNAL &lt;strong&gt;SendAs permission&lt;/strong&gt; for the contact hermail@herdomain.com. If this step is not performed you will get an error about not having SendAs permission.&lt;/li&gt;&lt;/ol&gt;At that point it was good to go. The POP client is authenticated which avoids the need to create an anonymous relay which is inherently risky. And Exchange allows a message from &lt;a href="mailto:hermail@herdomain.com"&gt;hermail@herdomain.com&lt;/a&gt; to be sent out because it is an accepted relay domain and because EXTERNAL has SendAs permission.&lt;br /&gt;&lt;br /&gt;You can't configure Send As permission for a contact&amp;nbsp;in EMC. You can do it either in EMS or AD Users and Computers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5897669474965289470?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5897669474965289470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/04/exchange-anonymous-relay-for-external.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5897669474965289470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5897669474965289470'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/04/exchange-anonymous-relay-for-external.html' title='Exchange Anonymous Relay for External POP User'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4734640216399506146</id><published>2011-03-28T13:55:00.001-05:00</published><updated>2011-04-05T11:47:01.002-05:00</updated><title type='text'>RDP for Win7 not working</title><content type='html'>I recently ran into an issue where my laptop running Win7 would not properly connect to a terminal server. The TS is load balanced with some Win2008 servers and some Win2003 servers. Regardless of the server I was directed to, I got the following error:&lt;br /&gt;&lt;div class="title"&gt;&lt;blockquote&gt;The remote computer disconnected the session because of an error in the licensing protocol&lt;/blockquote&gt;&lt;/div&gt;When you do Google searches, many of them talk about removing a licensing key in the registry. However, this did not work.&lt;br /&gt;&lt;br /&gt;The eventual fix was to &lt;strong&gt;run Remote Desktop as Administrator&lt;/strong&gt;. Then it connected fine. I can only assume it needed the elevated priviledges to modify the necessary registry keys. However, that is an assumption and I have no facts to back that up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4734640216399506146?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4734640216399506146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/03/rdp-for-win7-not-working.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4734640216399506146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4734640216399506146'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/03/rdp-for-win7-not-working.html' title='RDP for Win7 not working'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-122848969914759988</id><published>2011-02-18T10:33:00.000-06:00</published><updated>2011-02-18T10:33:52.395-06:00</updated><title type='text'>Free Wi-Fi Analysis Tools</title><content type='html'>I'm putting in a Wi-Fi network for a clieent in a couple of weeks and need to a good way to find out whether we are placing the access points properly. So, being the somewhat cheap guy that I am, I've gone looking for free tools and found a couple of good ones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;inSSIDer (&lt;a href="http://www.metageek.net/products/inssider/"&gt;http://www.metageek.net/products/inssider/&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Heat Mapper (&lt;a href="http://www.ekahau.com/products/heatmapper/overview.html"&gt;http://www.ekahau.com/products/heatmapper/overview.html&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;The first one I looked as was inSSIDer. This is a nice survey tool that shows you all of of the wireless networks that it sees, the signal strength, and what channel each is on. I like this one for getting an idea of what is currently on a site. This one is open source, and can hook into a serial port based GPS. An advanced paid version can also look for sources of interference.&lt;br /&gt;&lt;br /&gt;Heat Mapper is a site mapping tool that you can use to identify signal strength at various locations in your organization. First, you import a graphic with your floor plan. Then you wander around with your laptop running Heat Mapper and click on the map corresponding to where you are. When you are done, it generates a map that shows signal strength in different areas on the map. It is displays much like a topographical map. There are more advanced paid versions of this product, but this one does a nice job for free.&lt;br /&gt;&lt;br /&gt;I'm going to be keeping both of these tools on my laptop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-122848969914759988?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/122848969914759988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/02/free-wi-fi-analysis-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/122848969914759988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/122848969914759988'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/02/free-wi-fi-analysis-tools.html' title='Free Wi-Fi Analysis Tools'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7797405560763442384</id><published>2011-02-09T14:54:00.001-06:00</published><updated>2011-02-09T14:58:31.466-06:00</updated><title type='text'>Cheap Exchange 2010 Storage</title><content type='html'>I continually run into resistance when discussing the idea of ditching the SAN and using direct attached storage (DAS)&amp;nbsp;for Exchange 2010 implementations. There are a number of reasons that are thrown out there ranging from reliability to managability. However, in my opinion, in most cases, all of those issues can be overcome. At the very least you owe it to yourself and your organization to consider the possibility of saving some large $$ by implemementing multiple data copies in a database availability group (DAG) with DAS rather than using an expensive SAN.&lt;br /&gt;&lt;br /&gt;This is one of the best posts I've seen regarding storage for Exchange 2010: &lt;a href="http://msexchangeteam.com/archive/2011/01/07/457471.aspx"&gt;http://msexchangeteam.com/archive/2011/01/07/457471.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7797405560763442384?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7797405560763442384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/02/cheap-exchange-2010-storage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7797405560763442384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7797405560763442384'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/02/cheap-exchange-2010-storage.html' title='Cheap Exchange 2010 Storage'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1395011402742331224</id><published>2011-02-07T20:35:00.001-06:00</published><updated>2011-02-07T20:36:33.382-06:00</updated><title type='text'>Using Network Monitor Captures in Wireshark</title><content type='html'>I'm a big fan of packet sniffing for troubleshooting. Just today I was trying to resolve a problem with a SharePoint site behaving inconsistently. Sometimes and only for some computers, the site would not open. After putting a packet sniffer on it, it appears to be a network problem as there are a lot of packets being resent and a lot of duplicate ACKs.&lt;br /&gt;&lt;br /&gt;My two favorite programs for packet sniffing are both free:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wireshark (open source)&lt;/li&gt;&lt;li&gt;Network Monitor (Microsoft)&lt;/li&gt;&lt;/ul&gt;Both of these packet sniffers are good, but each has difference strengths.&lt;br /&gt;&lt;br /&gt;I was pleasantly surprised today to find out that if you save a capture in Network Monitor, that you can open it in Wireshark. This gives the ability to look at the same data in both tools. Sometimes the way one tool interprets or displays the data is easier to understand when you are looking at something specific.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1395011402742331224?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1395011402742331224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/02/using-network-monitor-captures-in-wire.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1395011402742331224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1395011402742331224'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/02/using-network-monitor-captures-in-wire.html' title='Using Network Monitor Captures in Wireshark'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7551212119449424198</id><published>2011-01-18T14:26:00.000-06:00</published><updated>2011-01-18T14:26:48.863-06:00</updated><title type='text'>Manually Restoring Registry Files (offline System Restore for XP)</title><content type='html'>&lt;blockquote&gt;The process in this post is not relevant for Windows Vista or Windows 7. For Windows Vista or Windows 7, boot from the installation DVD and perform a repair. The repair process can perform a system restore.&lt;/blockquote&gt;I recently had an unbootable computer that&amp;nbsp;complained about registry corruption on startup. I attempted a last known good for recovery but it didn't work.&amp;nbsp;Which makes sense because last known&amp;nbsp;good works within the&amp;nbsp;registry rather than replacing registry files. A system restore on the other hand replaces the registry files,&amp;nbsp;unfortunately I couldn't get the system bootable to the point of&amp;nbsp;performing&amp;nbsp;a&amp;nbsp;System&amp;nbsp;Restore.&lt;br /&gt;&lt;br /&gt;Here is how I&amp;nbsp;replaced the registry files manually:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Boot the computer from a bootable DVD such as&amp;nbsp;WindowsPE or Ultimate Boot CD&amp;nbsp;4 Windows.&lt;/li&gt;&lt;li&gt;Browse to C:\Windows\System32\Config and rename:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;DEFAULT&lt;/li&gt;&lt;li&gt;SAM&lt;/li&gt;&lt;li&gt;SECURITY&lt;/li&gt;&lt;li&gt;SOFTWARE&lt;/li&gt;&lt;li&gt;SYSTEM&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Change security on C:\System Volume Information to allow Administrator access&lt;/li&gt;&lt;li&gt;Browse to C:\System Volume Information\_restore{xxxxx}\RPxxx\Snapshot (choose the RPxxx folder based on time of creation)&lt;/li&gt;&lt;li&gt;Copy the following files to C:\Windows\System32\Config and rename to match step 2.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;_REGISTRY_USER_.DEFAULT&lt;/li&gt;&lt;li&gt;_REGISTRY_MACHINE_SAM&lt;/li&gt;&lt;li&gt;_REGISTRY_MACHINE_SECURITY&lt;/li&gt;&lt;li&gt;_REGISTRY_MACHINE_SOFTWARE&lt;/li&gt;&lt;li&gt;_REGISTRY_MACHINE_SYSTEM&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Reboot and good to go.&lt;/li&gt;&lt;/ol&gt;It's a pity I'm learning this as Windows XP is slipping out the door. However, this has only become relevant in the last few years when a lot of XP machines are starting to have registry corruption issues due to failing drives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7551212119449424198?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7551212119449424198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/01/manually-restoring-registry-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7551212119449424198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7551212119449424198'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/01/manually-restoring-registry-files.html' title='Manually Restoring Registry Files (offline System Restore for XP)'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8300909988070639745</id><published>2011-01-18T14:07:00.001-06:00</published><updated>2011-02-04T15:24:48.142-06:00</updated><title type='text'>ImageX Gotchas</title><content type='html'>As of late, ImageX has been my imaging software of choice. Mostly because it is free and I already have it installed. I've been using it to move existing computers to a new drive when a hard drive starts to report errors.&lt;br /&gt;&lt;br /&gt;To use ImageX, I attach the drive to my server by using an external USB case. Then run &lt;strong&gt;imagex /capture&lt;/strong&gt; to gather data from the drive. Then I use &lt;strong&gt;imagex /apply&lt;/strong&gt; to put the image down onto the new drive also attached via USB.&lt;br /&gt;&lt;br /&gt;The first few times I did this, I was worried the MBR on the new disk would not be configured correctly, but no special preparation is required. Just format the disk ahead of time and mark the partition active.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;System Restore Files Not Captured&lt;/strong&gt;&lt;br /&gt;The files used by System Restore are not captured by the default configuration of ImageX. I was moving to a new drive and then planning on repairing Windows XP. Not such a good plan. This forced me to manually copy system restore registry files from the old drive to the new drive by using a boot CD. However, despite the pain, the system started booting again.&lt;br /&gt;&lt;br /&gt;System Restore files are stored in C:\System Volume Information. By default only System has permission to read that folder. To image the files, you may need to modify those permissions. You will definitely need to create a configuration file for ImageX to specify that the folder should be included in the image. Documentation on creating the configuration file is here: &lt;a href="http://technet.microsoft.com/en-us/library/cc766147(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc766147(WS.10).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Don't Forget the Utility Partitions&lt;/strong&gt;&lt;br /&gt;The hard drive I was capturing data from yesterday had a utility partition installed by the manufacturer in addition to the operating system partition. However, I forgot all about the utility partition and only moved the operating system partition. Then the new drive would not boot.&lt;br /&gt;&lt;br /&gt;To get the system bootable, I needed to edit the boot.ini file on the root of C: to point at the single existing partition. The original arc path was pointed at partition 2, I needed to point it at partition 1 as in the example below:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8300909988070639745?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8300909988070639745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2011/01/imagex-gotchas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8300909988070639745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8300909988070639745'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2011/01/imagex-gotchas.html' title='ImageX Gotchas'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4210033991717916540</id><published>2010-12-10T15:59:00.000-06:00</published><updated>2010-12-10T15:59:36.255-06:00</updated><title type='text'>Unable to Run New-TestCASConnectivityUser.ps1</title><content type='html'>I don't normally run the test cmdlets on most Exchange installations. The installation I'm working on this week just installed the Exchange 2010 Management Pack for SCOM. The default installation for this management pack runs the test cmdlets every 5 minutes.&lt;br /&gt;&lt;br /&gt;By default Exchange 2010 does not have users created to use for the testing done by some of the CMDlets. So, you need to run new-testCasConnectivityUser.ps1 from the scripts folder to create them.&lt;br /&gt;&lt;br /&gt;This script normally creates users in the "users" container. However, it uses a relative path which fails if there are multiple "users" OUs in your AD structure.&lt;br /&gt;&lt;br /&gt;To resolve the issue, either make the "users" container unique or edit the script to use the distinguished path "CN=Users,DC=domain,DC=com"&lt;br /&gt;&lt;br /&gt;However, this guy figured it out first: http://www.snowland.se/2010/01/19/problems-with-new-testcasconnectivityuser-ps1/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4210033991717916540?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4210033991717916540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/12/unable-to-run-new-testcasconnectivityus.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4210033991717916540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4210033991717916540'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/12/unable-to-run-new-testcasconnectivityus.html' title='Unable to Run New-TestCASConnectivityUser.ps1'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8220152207412305023</id><published>2010-12-06T13:10:00.000-06:00</published><updated>2010-12-06T13:10:23.195-06:00</updated><title type='text'>Exchange 2010 in a Secure Environment</title><content type='html'>I'm performing a new installation of Exchange 2010 for a large organization this week and ran into a couple of security related issues that were interesting.&lt;br /&gt;&lt;br /&gt;This organization limits the processes that can run on computers and when performing the installation, we are domain admins, but not the "Administrator" account. Because we are not the "Administrator" account, UAC applies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issue #1&lt;/b&gt;&lt;br /&gt;Installation failed because the ngen.exe service was disabled. Ngen.exe is used to compile .NET code to make it run faster. This service was disabled as per the security rules. This prevented the original installation and likely would have prevented installing the rollup update as it spent a lot of time compiling .NET code.&lt;br /&gt;&lt;br /&gt;I'm not sure if this is an issue only when not using Administrator. Obviously in production, I'm not going to test all the possible permutations.&lt;br /&gt;&lt;br /&gt;The relevant part of the exchange setup log is here:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[12/01/2010 21:52:06.0346] [2] Active Directory session settings for 'precompile-ManagedBinary' are: View Entire Forest: 'True', Configuration Domain Controller: 'dc.nowhere.com', Preferred Global Catalog: 'dc.nowhere.com', Preferred Domain Controllers: '{ dc.nowhere.com }'&lt;br /&gt;[12/01/2010 21:52:06.0346] [2] Beginning processing precompile-ManagedBinary -BinaryName:'C:\Program Files\Microsoft\Exchange Server\V14\bin\microsoft.Exchange.PowerShell.configuration.dll'&lt;br /&gt;[12/01/2010 21:52:06.0361] [2] Starting: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.exe with arguments: install "C:\Program Files\Microsoft\Exchange Server\V14\bin\microsoft.Exchange.PowerShell.configuration.dll" /queue /nologo /verbose&lt;br /&gt;[12/01/2010 21:52:06.0517] [2] Process standard output: Installing assembly C:\Program Files\Microsoft\Exchange Server\V14\bin\microsoft.Exchange.PowerShell.configuration.dll&lt;br /&gt;The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. (Exception from HRESULT: 0x80070422)&lt;br /&gt;&lt;br /&gt;[12/01/2010 21:52:06.0517] [2] Process standard error: &lt;br /&gt;[12/01/2010 21:52:06.0517] [2] [ERROR] Unexpected Error&lt;br /&gt;[12/01/2010 21:52:06.0517] [2] [ERROR] Process execution failed with exit code -1.&lt;br /&gt;[12/01/2010 21:52:06.0517] [2] Ending processing precompile-ManagedBinary&lt;br /&gt;[12/01/2010 21:52:06.0517] [1] The following 1 error(s) occurred during task execution:&lt;br /&gt;[12/01/2010 21:52:06.0517] [1] 0.  ErrorRecord: Process execution failed with exit code -1.&lt;br /&gt;[12/01/2010 21:52:06.0517] [1] 0.  ErrorRecord: Microsoft.Exchange.Configuration.Tasks.TaskException: Process execution failed with exit code -1.&lt;br /&gt;[12/01/2010 21:52:06.0517] [1] [ERROR] The following error was generated when "$error.Clear(); &lt;br /&gt;          $fullPath = [System.IO.Path]::Combine($RoleInstallPath, "bin\microsoft.Exchange.PowerShell.configuration.dll");&lt;br /&gt;          precompile-ManagedBinary -BinaryName  $fullPath;&lt;br /&gt;        " was run: "Process execution failed with exit code -1.".&lt;br /&gt;[12/01/2010 21:52:06.0517] [1] [ERROR] Process execution failed with exit code -1.&lt;br /&gt;[12/01/2010 21:52:06.0517] [1] [ERROR-REFERENCE] Id=AllRolesPrecompileManagementBinaries___922e3423e7724c0e8892fe798af5ca08 Component=EXCHANGE14:\Current\Release\Shared\Datacenter\Setup&lt;br /&gt;[12/01/2010 21:52:06.0517] [1] Setup is stopping now because of one or more critical errors.&lt;br /&gt;[12/01/2010 21:52:06.0517] [1] Finished executing component tasks.&lt;br /&gt;[12/01/2010 21:52:06.0580] [1] Ending processing Install-Bridgehead&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Issue #2&lt;/b&gt;&lt;br /&gt;The rollup update for Exchange 2010 SP1 was not UAC aware. So, when we ran it, it failed. Quick and easy fix. Go to a command prompt elevated to administrator and run manaully, just like you'd run an exe file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8220152207412305023?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8220152207412305023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/12/exchange-2010-in-secure-environment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8220152207412305023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8220152207412305023'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/12/exchange-2010-in-secure-environment.html' title='Exchange 2010 in a Secure Environment'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3189344919674628576</id><published>2010-11-06T13:55:00.000-05:00</published><updated>2010-11-06T13:55:37.710-05:00</updated><title type='text'>Exchange 2010 SP1 on Win 2008 (not as easy as I thought)</title><content type='html'>Yesterday was my first time to get an install of Exchange 2010 SP1 up and running in a production environment with Windows 2008 as the OS. I ran into a few hiccups and would like to share.&lt;br /&gt;&lt;br /&gt;In this particular project, the original OS install was done by someone else. This may have caused part of my confusion as I didn't closely checkout the installation before starting.&lt;br /&gt;&lt;br /&gt;This is an Exchange 2003 environment where Exchange 2010 is being added and coexistence will continue for about a week. Exchange 2010 was installed from the Exchange 2010 SP1 download rather than any sort of upgrade.&lt;br /&gt;&lt;br /&gt;During the installation, an option exists to install necessary prerequisites. I figured I'd try it out and see. Unfortunately, even on a fully patched Windows 2008 server, I was still forced to download 6 hotfixes and additional chunks of software. I don't recally downloading any of these for Windows 2008 R2. So, it may be OS specific.&lt;br /&gt;&lt;br /&gt;The Web server role was added, but did not have the necessary service roles. So, I added everything that was requested by setup. I'm not sure whether the Web server role was added by setup or whether it was preexisting when I started and that is why the setup was off.&lt;br /&gt;&lt;br /&gt;When the installation was done, I patched it with rollup 1 for Exchange 2010 SP1. Finally it's time to test.&lt;br /&gt;&lt;br /&gt;The first big issue was OWA not working properly on Exchange 2010. It went to a blank page instead of providing the logon screen and no errors were generated. It turns out that the Web server role did not have redirection or static pages enabled. I enabled both and then it worked fine. I'm not sure that the static pages were required as it appeared to be a redirection issue, but since it's a normal option to me, I turned it on.&lt;br /&gt;&lt;br /&gt;Again, I'm not sure whether the odd IIS configuration was due to the installation routine or the original setup performed by another tech. However, it is interesting that Exchange setup did not tell me that the redirection was required. And it definitely is for correct OWA logons with forms-based authentication.&lt;br /&gt;&lt;br /&gt;When searching related to my OWA issue, I saw that there are a number of people that have various OWA problems after applying Rollup 1 for Exchange 2010 SP1. However, my issue was not related to that.&lt;br /&gt;&lt;br /&gt;My second big issue was that no routing group connector was created between Exchange 2003 and Exchange 2010 as should have been. I created it manually (New-RoutingGroupConnector) and all was good. During my multiple install attempts after applying updates, I seleted the option to reuse the existing installation options. I think the requirement to create the routing group connector may have been lost because of that, but I'm not sure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3189344919674628576?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3189344919674628576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/11/exchange-2010-sp1-on-win-2008-not-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3189344919674628576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3189344919674628576'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/11/exchange-2010-sp1-on-win-2008-not-as.html' title='Exchange 2010 SP1 on Win 2008 (not as easy as I thought)'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4116713647937176304</id><published>2010-10-26T15:04:00.000-05:00</published><updated>2010-10-26T15:04:18.401-05:00</updated><title type='text'>The Best Little KVM Cheap</title><content type='html'>I've used a number of inexpensive KVM switches in the past, starting way back with the mechanical ones. Until now, I've always found them to be quirky. Often they don't handle higher video resolutions well, or the mouse and keyboard don't reconnect properly on the first try.&lt;br /&gt;&lt;br /&gt;Recently we've been buying D-Link KVM-221 2-port USB KVM switches for about $50. I can say this is the first time I've never had any hiccups at all in implementation. It even includes the cables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4116713647937176304?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4116713647937176304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/10/best-little-kvm-cheap.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4116713647937176304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4116713647937176304'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/10/best-little-kvm-cheap.html' title='The Best Little KVM Cheap'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4131173615606958038</id><published>2010-10-26T11:58:00.000-05:00</published><updated>2010-10-26T11:58:44.258-05:00</updated><title type='text'>Unable to Use a USB Mouse in XP</title><content type='html'>I ran into one of the strangest things a while back. An XP computer that could not use a USB mouse. You could plug the mouse in, the drivers would load, but it would not be usable.&lt;br /&gt;&lt;br /&gt;Yesterday, I needed to replace the hard drive in that computer. After imaging the new drive I cleaned up some old junk software. One of the things I cleaned up was Flip software leftover from a Belkin KVM. It was running automatically at Startup.&lt;br /&gt;&lt;br /&gt;After the Flip software was taken out of Startup, the mouse worked fine.&lt;br /&gt;&lt;br /&gt;Oddly, the USB keyboard worked fine whether the software was installed or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4131173615606958038?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4131173615606958038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/10/unable-to-use-usb-mouse-in-xp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4131173615606958038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4131173615606958038'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/10/unable-to-use-usb-mouse-in-xp.html' title='Unable to Use a USB Mouse in XP'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8589449366675968822</id><published>2010-09-24T15:42:00.000-05:00</published><updated>2010-09-24T15:42:45.322-05:00</updated><title type='text'>Word Has Command-Line Switches</title><content type='html'>Until today, I had no idea that there were command-line switches (options) that you can use when starting Word.&lt;br /&gt;&lt;br /&gt;I have both Office 2003 and Office 2007 installed on my PC. All of the doc files were opening automatically in Word 2003, but I wanted them to open in Word 2007 by default. I tried changing the file association, but it wouldn't take.&lt;br /&gt;&lt;br /&gt;My final solution was to run &lt;b&gt;winword.exe /r&lt;/b&gt; from the Office12 folder. This re-registered the registry keys for Word 2007.&lt;br /&gt;&lt;br /&gt;If you are curious about other Word switches check them out here: &lt;a href="http://support.microsoft.com/kb/210565"&gt;http://support.microsoft.com/kb/210565&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8589449366675968822?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8589449366675968822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/09/word-has-command-line-switches.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8589449366675968822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8589449366675968822'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/09/word-has-command-line-switches.html' title='Word Has Command-Line Switches'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2895042833300056491</id><published>2010-09-20T15:38:00.000-05:00</published><updated>2010-09-20T15:38:02.489-05:00</updated><title type='text'>Blackberry Activation Error with Transport Rules</title><content type='html'>&lt;p$1&gt;A few months ago I spent an entire afternoon trying to figure out why a BlackBerry would not activate with a BES server. Activation failed when the PIN was entered and sent back by the BlackBerry.&lt;/p$1&gt;&lt;br /&gt;&lt;br /&gt;&lt;p$1&gt;A&lt;p$1&gt;&lt;p$1&gt;s I searched I found a few possible causes:&lt;br /&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;ul&gt;&lt;li&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;forwarding on the user mailbox&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/li&gt;&lt;li&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;firewall blocking BES access to blackberry servers on the Internet&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;None of these applied. Further investigation in the SERVER_MAGT log found this:&lt;br /&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;blockquote&gt;[40239] (05/12 01:29:44.514):{0x117C} {Userx@Companyx.com} Still handled by desktop&lt;br /&gt;[30160] (05/12 01:29:44.514):{0x117C} {Userx@Companyx.com} GetDeviceId() did not return a PIN, PIN currently is not set for this user.&lt;br /&gt;[40371] (05/12 01:29:44.514):{0x117C} {Userx@Companyx.com} UserControl::HandleDatabaseChange - CalSyncState is empty&lt;br /&gt;[40442] (05/12 01:29:44.514):{0x117C} User settings: email=Userx@Companyx.com, routing=Userx@Companyx.com, service=, device=, calendar=0, MDS=1, userOTAFM=0, incradle=0, SMIME=0, sentItems=1, dir=Userx, server=Exchange1&lt;/blockquote&gt;As you can see, it is complaining about being still handled by Blackberry Desktop. On further investigation, this really just means that the message coming back from the Blackberry for the activation has been modified. So, the BES server refuses to touch it.&lt;br /&gt;&lt;br /&gt;It turned out that there was an Exchange transport rule that was being used for add a CC for all messages delivered to this user. It was configured as an alternative to forwarding in the user mailbox, but had the same effect. After disabling the transport rule activation completed properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2895042833300056491?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2895042833300056491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/09/blackberry-activation-error-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2895042833300056491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2895042833300056491'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/09/blackberry-activation-error-with.html' title='Blackberry Activation Error with Transport Rules'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2038589742881875317</id><published>2010-09-20T15:08:00.000-05:00</published><updated>2010-09-20T15:08:26.467-05:00</updated><title type='text'>Disaster Recovery Is Not Just a Technology Issue</title><content type='html'>A&amp;nbsp;basic disaster recovery plan for small business (and some larger ones) consists basically of redundancy in the server (RAID, redundant power) and a nightly backup. The theory is that server redundancy protects you most of the time and if that happens to fail, then you get your data from backup. We recently had a server failure just like that but with a twist.&lt;br /&gt;&lt;br /&gt;A RAID 5 array failed in a server and took out information that was business critical. The failure occured on&amp;nbsp;an&amp;nbsp;Thursday evening. Reviewing the backup log, the backup Thursday night appeared to complete successfully, but in fact it hadn't. The RAID 5 array failed partway through the backup. This leaves us restoring to Wednesday nights backup.&amp;nbsp;All of Thursday's data changes were lost.&lt;br /&gt;&lt;br /&gt;Here is where the twist comes in. This organization scans in historical documents and then shreds them afterwards. After the document has been shredded there is no backup copy except on the computer system. This is one of the databases that was lost.&lt;br /&gt;&lt;br /&gt;Because the document is shredded before a backup is taken, there is small window where loss of data is an issue due to only a single failure. To protect that data, shredding needs to be delayed at least one day to ensure there is a good backup. And depending on how paranoid you are, maybe two.&lt;br /&gt;&lt;br /&gt;In this case, no documents were processed in the lost window, but it could easily have happened.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2038589742881875317?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2038589742881875317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/09/disaster-recovery-is-not-just.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2038589742881875317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2038589742881875317'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/09/disaster-recovery-is-not-just.html' title='Disaster Recovery Is Not Just a Technology Issue'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3074333943604565953</id><published>2010-09-13T09:51:00.001-05:00</published><updated>2010-09-13T09:52:21.442-05:00</updated><title type='text'>Virus and Malware Removal</title><content type='html'>There are many web sites out there devoted to removing viruses and malware from your computer. All of them describe long and difficult processes required to identify and remove unwanted software. What makes the removal difficult is that many viruses and malware hide in memory. As you remove infected files from disk, the program in memory adds itself back to another location.&lt;br /&gt;&lt;br /&gt;By far the fastest and easiest way to remove viruses and malware is to remove the hard drive and scan it in a different computer. By doing this, you ensure that the virus or malware is not running in memory when the scan is performed. As a best practice you should scan with multiple tools to be sure you catch everything.&lt;br /&gt;&lt;br /&gt;I do this&amp;nbsp;by using external USB enclosures for hard drives. I have three separate enclosures for SATA 3.5 inch, PATA 3.5 inch, and PATA 2.5 inch drives. This allows me to&amp;nbsp;externally mount both desktop and laptop drives.&lt;br /&gt;&lt;br /&gt;As an alternative, you can boot up by using something like the Ultimate Boot CD for Windows and scan from there. It gets you to the same place, but you are limited to the tools included on that CD instead of your preferred antivirus tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3074333943604565953?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3074333943604565953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/09/virus-and-malware-removal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3074333943604565953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3074333943604565953'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/09/virus-and-malware-removal.html' title='Virus and Malware Removal'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7513582897820507580</id><published>2010-08-19T11:19:00.000-05:00</published><updated>2010-08-19T11:19:17.323-05:00</updated><title type='text'>Microsoft Exam Vouchers cheap</title><content type='html'>If you are at all thinking about doing Microsoft Certification exams, now would be a good time. You can buy packs of discounted exam vouchers that includes a second try on any exam you fail.&lt;br /&gt;&lt;br /&gt;The free retry (second shot they call it) means you can study less and just go for it. If you fail the first one, at least you know the gist of the exam content, and you know what to study more.&lt;br /&gt;&lt;br /&gt;For more info: &lt;a href="http://www.microsoft.com/learning/Career/en/us/career-offer.aspx#certification"&gt;http://www.microsoft.com/learning/Career/en/us/career-offer.aspx#certification&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7513582897820507580?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7513582897820507580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/08/microsoft-exam-vouchers-cheap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7513582897820507580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7513582897820507580'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/08/microsoft-exam-vouchers-cheap.html' title='Microsoft Exam Vouchers cheap'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5112621060085074330</id><published>2010-08-19T08:52:00.000-05:00</published><updated>2010-08-19T08:52:13.506-05:00</updated><title type='text'>iPad for Business?</title><content type='html'>I recently had the pleasure of configuring (playing with) an iPad for a client. The iPad itself is a beautiful device and I'm sure there are many useful things you can do with it. For one, the ActiveSync for email works great with Exchange server. Configuring the 3G service was a bit of a pain, but that was due to poor instructions from Rogers.&lt;br /&gt;&lt;br /&gt;The real problem with the iPad is that it can't run many business applications, even Web-based ones. The iPad does not support Flash or Silverlight content. These are used for many&amp;nbsp;Web-based applications. You don't realize how many applications until you don't have them.&lt;br /&gt;&lt;br /&gt;This client is using the&amp;nbsp;iPad as a remote access device for Terminal Services. They have a Windows application installed on the terminal server that can now be used by&amp;nbsp;sales people on the road. So, the irony is, that iPad is a&amp;nbsp;great remote access device for Windows, but not all that useful by itself.&lt;br /&gt;&lt;br /&gt;I installed the iTap Terminal Services/RDP client for the iPad and it works very well. I strongly recommend it for $12.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5112621060085074330?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5112621060085074330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/08/ipad-for-business.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5112621060085074330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5112621060085074330'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/08/ipad-for-business.html' title='iPad for Business?'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4703223999886891737</id><published>2010-08-10T11:32:00.000-05:00</published><updated>2010-08-10T11:32:45.307-05:00</updated><title type='text'>Edge Transport Servers and Certificates</title><content type='html'>First let me say, that I'm not convinced that most organizations require an Edge Transport server for Exchange Server 2007 or Exchange Server 2010. An Edge Transport server is an SMTP relay that sits between&amp;nbsp;your Exchange Server organization and the Internet. The purpose of&amp;nbsp;an Edge server is to isolate Exchange from the Internet and perform anti-spam and anti-virus filtering. Most organizations have another device or service that is already performing this task.&lt;br /&gt;&lt;br /&gt;However, if you choose to implement and Edge&amp;nbsp;server, you need to understand that it uses&amp;nbsp;certificates to secure communication between the Edge server and Hub transport server on the internal network. Normally you want certificates to come from a external certification authority so that they are trusted by all computers in the communication process. However, for SMTP between Exchange servers, you can and should use internally generated certificates. This is the default configuration. However, the default certificates expire after 1 year.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;The certificate assigned to SMTP for message transport can be&amp;nbsp;(and typically is)&amp;nbsp;different than the certificate you use for SSL on Web services such as OWA. Also, the same certificate cannot be used for SMTP message transport on multiple servers. If the same certificate is used for SMTP message transport on multiple servers, communication will fail with an error indicating LDAP lookup failures (ID 10104 and 1024).&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;When the certificates are close to their expiry events will be generated in the Application event log warning you. This is the error description: &lt;a href="http://technet.microsoft.com/en-us/library/bb217963(EXCHG.80).aspx"&gt;http://technet.microsoft.com/en-us/library/bb217963(EXCHG.80).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The fix for this is easy. On the server that is experiencing the error, in the Exchange Management Shell, run the &lt;strong&gt;New-ExchangeCertificate&lt;/strong&gt; cmdlet and say Yes to overwriting the SMTP certificate. Then restart the ExchangeTransport services for it to take effect immediately.&lt;br /&gt;&lt;br /&gt;If you create a new certificate on an Edge server, then you also need to recreate the Edge Subscription. Run the &lt;strong&gt;New-EdgeSubscription &lt;/strong&gt;cmdlet on the Edge server to create an XML configuration file. Then use that XML file to create a new Edge Subscription on the Hub Transport server by using the Exchange Management Console. You can also delete the old Edge Subscription as it is no longer required. To force the new Edge Subscription to start, use the &lt;strong&gt;Start-EdgeSynchronization&lt;/strong&gt;&amp;nbsp;cmdlet. If this fails, try restarting the ExchangeTransport service or reboot the box.&lt;br /&gt;&lt;br /&gt;If you know it's coming, it's easy to fix up. If you don't know it's coming, this can result in hours of downtime due to communication failing between Edge Transport server and the internal Exchange organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4703223999886891737?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4703223999886891737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/08/edge-transport-servers-and-certificates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4703223999886891737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4703223999886891737'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/08/edge-transport-servers-and-certificates.html' title='Edge Transport Servers and Certificates'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1482960688853819616</id><published>2010-07-27T15:08:00.001-05:00</published><updated>2010-07-27T15:13:33.908-05:00</updated><title type='text'>Expanding Wireless Networks</title><content type='html'>I have done a lot of work with small and mid-sized wired networks, but I have only worked with single access point wireless networks until recently. The first thing I noticed is that the documentation on configuring wireless networks for multiple access points is poor. So, with the idea of helping others, here is what I’ve figured out.&lt;br /&gt;&lt;br /&gt;For the purposes of my examples, I’m assuming that the clients will be accessing the wireless access point (WAP)&amp;nbsp;by using a shared-key (password) and that all users will be using the same key. The use of 802.1x for authentication is beyond the scope of what I’m dealing with.&lt;br /&gt;&lt;br /&gt;Vendors use slightly different terminology for the same scenario. I've attempted to use generic terminology that is similart to most vendors.&lt;br /&gt;&lt;br /&gt;You can often use just the WAP functionality of a wireless router. However, many of these do not have as many wireless configuration options. If you use a wireless router as a second WAP, be sure that you disable DHCP on the device. Only the internal IP address of the device will need to be configured.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scenario 1 – Wired WAPs&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Fp74Mk5SOrw/TE87bnfxTzI/AAAAAAAAAAU/ZA4Oux62T5A/s1600/WAPs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://1.bp.blogspot.com/_Fp74Mk5SOrw/TE87bnfxTzI/AAAAAAAAAAU/ZA4Oux62T5A/s320/WAPs.png" /&gt;&lt;/a&gt;&lt;/div&gt;If you have Ethernet ports close to the location that you want each of your WAPs, then this is the simplest scenario. Obtain as many WAPs as you need and place them where required to get coverage. Ideally the signals from the WAPs should not overlap too much. The rule of thumb appears to be 25%. However, you’ll need equipment or software to measure that. Most WAPs have an option to reduce signal strength if required.&lt;br /&gt;&lt;br /&gt;All WAPs should be configured with the same SSID (network name) and key but be using different channels. Wireless clients are configured with a single SSID and key. It is the responsibility of the client to select the appropriate WAP based on signal strength. If the client moves while it is connected roaming should occur with very little interruption as the connection changes from one WAP to the next.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scenario 2 – Wireless Repeater&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Fp74Mk5SOrw/TE8738pRZEI/AAAAAAAAAAc/VC6ZHJXigmQ/s1600/WAPrepeater.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_Fp74Mk5SOrw/TE8738pRZEI/AAAAAAAAAAc/VC6ZHJXigmQ/s320/WAPrepeater.png" /&gt;&lt;/a&gt;&lt;/div&gt;This scenario allows you to extend your wireless network without requiring an Ethernet port for the WAP. The WAP accepts connections from wireless devices and also connects with another WAP that connects back to the main network (typically via Ethernet, but could be wireless). Be aware that network speed is halved in this scenario as half of the network capacity is devoted to clients and half to the other WAP connection.&lt;br /&gt;&lt;br /&gt;Some devices support a protocol called Wireless Distribution Service to support this. However, this protocol has many interoperability problems between vendors. So, don’t count on it.&lt;br /&gt;&lt;br /&gt;The WAPs should be both be configured with the same SSID and key. The WAP configured as a wireless repeater should not be connected via Ethernet to the main network. If you do connect the wireless repeater to the Ethernet network, you may cause all devices on the network to get duplicate IP address errors. The duplicate address errors in the Windows event log will indicate the MAC address of the WAP.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scenario 3 – Wireless Bridge&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Fp74Mk5SOrw/TE88ZwyW-6I/AAAAAAAAAAk/9NnwMF0QpZ0/s1600/WAPbridge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_Fp74Mk5SOrw/TE88ZwyW-6I/AAAAAAAAAAk/9NnwMF0QpZ0/s320/WAPbridge.png" /&gt;&lt;/a&gt;&lt;/div&gt;This mode is used to connect two or more wired networks via a wireless network. For example, two computer labs without a physical wire between them or two offices separated by only a short distance. A computer in one physical location is able to communicate with computers in the other physical location. This could allows you to share an Internet connection or other network resources.&lt;br /&gt;&lt;br /&gt;A WAP in bridge mode is connected to each wired network. Each WAP is configured with the same SSID. You also typically have the option to allow wireless clients to connect to each WAP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1482960688853819616?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1482960688853819616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/07/expanding-wireless-networks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1482960688853819616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1482960688853819616'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/07/expanding-wireless-networks.html' title='Expanding Wireless Networks'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Fp74Mk5SOrw/TE87bnfxTzI/AAAAAAAAAAU/ZA4Oux62T5A/s72-c/WAPs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-6657509477699010528</id><published>2010-05-13T12:57:00.000-05:00</published><updated>2010-05-13T12:57:06.401-05:00</updated><title type='text'>Find a Process Using a Port</title><content type='html'>Every once in a while you run into a situation where two applications are attempting to use the same port number. Of course this means that one application is blocked out and doesn't function properly.&lt;br /&gt;&lt;br /&gt;In a perfect world, we'd know all the ports used by various pieces of software on our servers and instantly understand where the conflict is. However, we don't live in perfect world, and some apps pick random port numbers.&lt;br /&gt;&lt;br /&gt;On a Windows server, you friend is &lt;strong&gt;netstat -ab &amp;gt; C:\portlist.txt&lt;/strong&gt;. This command dumps a list of ports and the processes using those ports to a text file. Then you can find out which process is conflicting with your failed service/application.&lt;br /&gt;&lt;br /&gt;I used this just today to find out that a watchguard logging process was using port 4101 that a BES routing service wanted to use. I've also used it in the past to find out that Symantec Mail Security was randomly selecting a port in the low 10xx range that another application wanted to use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-6657509477699010528?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/6657509477699010528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/05/find-process-using-port.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6657509477699010528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6657509477699010528'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/05/find-process-using-port.html' title='Find a Process Using a Port'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-819820575625905025</id><published>2010-04-22T15:54:00.000-05:00</published><updated>2010-04-22T15:54:07.192-05:00</updated><title type='text'>ODBC oddness for 64-bit clients</title><content type='html'>ODBC connections allows a Windows computer to connect to a data source. Typically the datasource is a database. In a 32-bit version of windows, you just create the ODBC connection and it works. In a 64-bit version of windows, then it is more complex.&lt;br /&gt;&lt;br /&gt;In a 64-bit version of Windows, you need to create an ODBC connector to that matches the application. For a 64-bit application, you create a 64-bit ODBC connection. For a 32-bit app, you create a 32-bit ODBC connection.&lt;br /&gt;&lt;br /&gt;The most common problem is creating an ODBC connection by using the ODBC Data Source Administrator tool in control panel and then you are unable to see of view the ODBC connection from a 32-bit application. The ODBC Data Source Administrator tool that you can open from control panel creates only 64-bit ODBC connections. To create 32-bit ODBC connections you need to run Odbcad32.exe from the C:\Windows\SysWoW64 folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-819820575625905025?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/819820575625905025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/04/odbc-oddness-for-64-bit-clients.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/819820575625905025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/819820575625905025'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/04/odbc-oddness-for-64-bit-clients.html' title='ODBC oddness for 64-bit clients'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7654109544791864063</id><published>2010-04-22T08:22:00.000-05:00</published><updated>2010-04-22T08:22:09.903-05:00</updated><title type='text'>Bad McAfee, Go to Your Room</title><content type='html'>McAfee sent out a bad update yesterday that wiped out a Windows System file (svchost.exe)&amp;nbsp;and rendered Windows very unhappy. The system I was dealing with initially lost network connectivity and many programs stopped running properly. I ran a Repair installation for XP to fix the issue.&lt;br /&gt;&lt;br /&gt;They now supply a tool to fix the problem: &lt;a href="http://vil.nai.com/vil/5958_false.htm"&gt;http://vil.nai.com/vil/5958_false.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You figure that sort of thing would show up in testing. XP SP2 and XP SP3 were affected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7654109544791864063?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7654109544791864063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/04/bad-mcafee-go-to-your-room.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7654109544791864063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7654109544791864063'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/04/bad-mcafee-go-to-your-room.html' title='Bad McAfee, Go to Your Room'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-9035146112261753028</id><published>2010-04-09T10:55:00.000-05:00</published><updated>2010-04-09T10:55:10.614-05:00</updated><title type='text'>So, you deleted that object, eh?</title><content type='html'>Ok, so let's say, you accidentally deleted a group. Or, thought it wasn't needed and turns out that it was. People can no longer access files, and you can't remember exactly which files the group was assigned access to. The good news is that you can recover from this.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Option 1 - Restore AD objects from backup&lt;/strong&gt;&lt;br /&gt;If you have a system state backup of a DC (and you should!!), you can restore the deleted object from backup. Then you mark it as authoritative. However, to have group memberships restored correctly, you need to perform an ugly process where objects are restored twice to make sure the links are correct. Also the DC needs to be down during this mess. Doable, but not the preferred option.&lt;br /&gt;&lt;br /&gt;Detailed info: &lt;a href="http://support.microsoft.com/kb/840001"&gt;http://support.microsoft.com/kb/840001&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Option 2 - Reanimiate the deleted object&lt;/strong&gt;&lt;br /&gt;Yes, just like a zombie, you can bring back an object from the dead. And also like a zombie, it is a shadow of its former self. Only some properties are kept in the deleted object.&amp;nbsp;When you reanimate it, many properties are lost. However, it does keep the SID. So, a reanimated objects retains file permissions that were assigned to it.&lt;br /&gt;&lt;br /&gt;In the case of a reanimated user, the group membership is lost. I expect that you would also need to recreate the membership of a reanimated group, but I haven't tried it out recently.&lt;br /&gt;&lt;br /&gt;Detailed info: &lt;a href="http://www.microsoft.com/technet/technetmag/issues/2007/09/Tombstones/default.aspx"&gt;http://www.microsoft.com/technet/technetmag/issues/2007/09/Tombstones/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simplified reanimation with ADRestore: &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/AdRestore.mspx"&gt;http://www.microsoft.com/technet/sysinternals/utilities/AdRestore.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-9035146112261753028?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/9035146112261753028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/04/so-you-deleted-that-object-eh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/9035146112261753028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/9035146112261753028'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/04/so-you-deleted-that-object-eh.html' title='So, you deleted that object, eh?'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2001692904676229949</id><published>2010-04-08T13:03:00.003-05:00</published><updated>2011-12-06T10:57:27.901-06:00</updated><title type='text'>Intermittent DNS lookup failures for Exchange Server</title><content type='html'>I have one ISP where we have intermittent problems delivering messages to mailboxes hosted by that ISP. It is something related to DNS lookups, because when I clear the&amp;nbsp;cache on our DNS server, the problem goes away. So, presumably it's changes on their end that cause the issue.&lt;br /&gt;&lt;br /&gt;By default the Windows DNS server caches DNS lookups for 24 hours. However, I don't want to be manually clearing the cache on this each time the error occurs (or wait up to 24 hours to automatically resolve). The solution: modify the cache TTL.&lt;br /&gt;&lt;br /&gt;In all of the forward lookup zones that you create, you can set the TTL for the zone or individual records. However, in the cache, you can't set the TTL by using the DNS Manager console. You can either use dnscmd.exe or edit the registry. &lt;br /&gt;&lt;br /&gt;In HKLM\SYSTEM\CurrentControlSet\Services\DNS\Parameters, create a REG_DWORD value named MaxCacheTtl and provide a value in seconds. I did not find any documentation saying that this registry key works in Windows Server 2008, but tested it, and it does. There is documentation for Windows Server 2003 and earlier versions.&lt;br /&gt;&lt;br /&gt;After setting the registry key, you need to restart the DNS server for the change to take effect.&lt;br /&gt;&lt;br /&gt;UPDATE: A client started having this issues and I found a knowledgebase article that talks about this exact issue. Oddly the recommendation is to set the MaxCacheTtl at two days rather than shorter as I had done. See here: &lt;a href="http://support.microsoft.com/kb/968372"&gt;http://support.microsoft.com/kb/968372&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is also a similar issue with 2008 R2 and 2008 R2 SP1 for which there is a hotfix. See here: &lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;a href="http://support.microsoft.com/kb/2508835/en-us"&gt;http://support.microsoft.com/kb/2508835/en-us&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;UPDATE#2: We have now had several clients with this problem and the solution has always been to implement the MaxCacheTtl at two days. The hotfix has not ever resolved the issue for us.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2001692904676229949?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2001692904676229949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/04/intermittent-dns-lookup-failures-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2001692904676229949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2001692904676229949'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/04/intermittent-dns-lookup-failures-for.html' title='Intermittent DNS lookup failures for Exchange Server'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3959095625373391758</id><published>2010-03-27T09:39:00.000-05:00</published><updated>2011-09-29T14:02:31.633-05:00</updated><title type='text'>Back to Basics: RTFM</title><content type='html'>Purchased a new brand of print server this week. As usual, every product has it's quirks. In this case, I needed to know the port name used for LPR/LPD printing on this device.&lt;br /&gt;&lt;br /&gt;The print server came with a tiny (literally physically tiny, like you get with kids toys) set of instructions that worked great only for the basic windows printing scenario. Unfortunately, I was in the ancient NetWare printing zone (NetWare 5.1, shiver...).&lt;br /&gt;&lt;br /&gt;So, the basic manual did not provide enough info.&amp;nbsp;Step 2....Vendor web site.&lt;br /&gt;&lt;br /&gt;Nope, same tiny manual as came with the box.&lt;br /&gt;&lt;br /&gt;Step 3....Google. &lt;br /&gt;&lt;br /&gt;Unfortunately the product is sold by so many places that all I got was sale listings.&lt;br /&gt;&lt;br /&gt;I was about to give up when it occurred to me that&amp;nbsp;perhaps there was some thing on the CD that came with the product. Turns out there is a one hundred and some page manual that covers just about everything conceivable, but only on the CD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3959095625373391758?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3959095625373391758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/03/back-to-basics-rtfm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3959095625373391758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3959095625373391758'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/03/back-to-basics-rtfm.html' title='Back to Basics: RTFM'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-6084496313504987952</id><published>2010-03-19T15:33:00.002-05:00</published><updated>2010-03-19T16:13:23.173-05:00</updated><title type='text'>Free Tool for Remote Control of Customer Desktops</title><content type='html'>I always want to be able to remotely control client computers quickly when needed. There are a number of solutions out there but most cost a fairly significant chunk of $ for something I only need a few times per month.&lt;br /&gt;&lt;br /&gt;Well, I finally found a freebie. Mikogo is free presentation/remote control software. It appears to be originally designed for more collaboration, but works well for servicing clients remotely.&lt;br /&gt;&lt;br /&gt;The application does not require an install. They visit a web site, put in a sessionID, and then download and run an executable. A person with standard user rights can do it.&lt;br /&gt;&lt;br /&gt;Obviously this won't help in advanced scenarios when you need to reboot and retain control or go into safe mode. However, if all you need to do is a bit of configuration or show/see steps on the remote computer, it works great.&lt;br /&gt;&lt;br /&gt;Check it out at &lt;a href="http://www.mikogo.com/"&gt;www.mikogo.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-6084496313504987952?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/6084496313504987952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/03/free-tool-for-remote-control-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6084496313504987952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6084496313504987952'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/03/free-tool-for-remote-control-of.html' title='Free Tool for Remote Control of Customer Desktops'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-674279754694545873</id><published>2010-03-19T14:55:00.004-05:00</published><updated>2010-03-19T15:25:40.931-05:00</updated><title type='text'>Your List of Passwords</title><content type='html'>Everyone has a list of passwords somewhere. The question is, how do you store and where?&lt;br /&gt;&lt;br /&gt;I'm asking myself this question because a client recently had a breakin where a server storing backups was stolen. The server happened to contain a file that had a list of passwords. Lots of passwords. This particular organization was storing not just a few admin passwords for devices and such, but also the passwords for all users.&lt;br /&gt;&lt;br /&gt;First, I'd argue that there is no need to store user passwords. If I need to log on as user, I can reset the password and then inform the user. Unfortunately in this scenario, we needed disable remote access, force password resets, and then enable remote access again only after passwords were changed. A hassle for everyone.&lt;br /&gt;&lt;br /&gt;Now, for the ones you need to document, what do you do? Storing them on a server protected by file permissions is apparently not enough, because if anyone steals the server, getting around file permissions is trivial.&lt;br /&gt;&lt;br /&gt;At this point, I'm thinking that encryption is the obvious solution. AxCrypt is a nice free solution for encrypting files as an EXE. It would be a bit of pain but it's certainly a step up from just putting a password on a Word doc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-674279754694545873?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/674279754694545873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/03/your-list-of-passwords.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/674279754694545873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/674279754694545873'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/03/your-list-of-passwords.html' title='Your List of Passwords'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4240866243267810243</id><published>2010-03-14T16:57:00.002-05:00</published><updated>2010-03-14T17:05:08.839-05:00</updated><title type='text'>Blackberry Server on the Exchange server</title><content type='html'>I've been a little slow to see this one, but Blackberry has released a new product this month called Blackberry Enterprise Server Express. This replaces Blackberry professional which was originally designed for smaller offices, but had not been updated to run on 64-bit operating systems.&lt;br /&gt;&lt;br /&gt;The biggest changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;total freebie, no licensing&lt;/li&gt;&lt;li&gt;runs right on the Exchange server or SBS server&lt;/li&gt;&lt;li&gt;runs on 64-bit and supports up to Windows Server 2008&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;From my perspective this means we can start installing BES right on the SBS box and save our clients a Windows Server license fee and hardware costs. In some cases, it will mean we can retire an old box that was being used just for BES.&lt;/p&gt;&lt;p&gt;While I think of this from the perspective of our smaller clients. It is scalable up to 2000 users on a dedicated box. There are a number of policies and add-ons that don't work with BES Express, but if all you need is the basic e-mail, calendar stuff. This one is a winner and helps compete with ActiveSync on the iPhone which is effectively free.&lt;/p&gt;&lt;p&gt;Learn more at:  &lt;a href="http://na.blackberry.com/eng/services/business/server/express"&gt;http://na.blackberry.com/eng/services/business/server/express&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4240866243267810243?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4240866243267810243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/03/blackberry-server-on-exchange-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4240866243267810243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4240866243267810243'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/03/blackberry-server-on-exchange-server.html' title='Blackberry Server on the Exchange server'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7740056237279132220</id><published>2010-03-07T14:34:00.002-06:00</published><updated>2011-10-17T09:23:45.247-05:00</updated><title type='text'>Resolve Random Problems with Update Installation</title><content type='html'>I've been seeing a number of Win2008 servers with issues installing updates for no good reason. Turns out it's an internal Windows thing that is getting corrupted. Microsoft has released a tool to resolve a number of potential issues as described in KB947821 (&lt;a href="http://support.microsoft.com/kb/947821"&gt;http://support.microsoft.com/kb/947821&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The error I was trying to resolve was was 0x80070490 when installing update KB967723 via Windows Update. However, it did not successfully install for me afterwards and the logs indicated that no errors were found or fixed.&lt;br /&gt;&lt;br /&gt;I was able to manually download the file and install it. So, it seems to be a specific issue with Windows Update.&lt;br /&gt;&lt;br /&gt;A repair install is the next step, but I don't think I'll go there yet. As only one update would not apply. If it becomes an issue for all updates then I'll do the repair.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7740056237279132220?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7740056237279132220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/03/resolve-random-problems-with-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7740056237279132220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7740056237279132220'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/03/resolve-random-problems-with-update.html' title='Resolve Random Problems with Update Installation'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4314404354330976547</id><published>2010-02-16T02:07:00.002-06:00</published><updated>2010-02-16T02:10:37.352-06:00</updated><title type='text'>SBS 2008 Console Crash</title><content type='html'>I recently took over maintenance of an SBS 2008 server where the console would crash immediately on startup. Turns out it would run in safemode.&lt;br /&gt;&lt;br /&gt;It turned out that someone had been changing the default network settings for the SBSMonitoring database instance and had enabled IP. This caused a conflict with another database running on the server that was also using port 1433. If the SBSMonitoring database was down, the console crashed.&lt;br /&gt;&lt;br /&gt;The solution was to disable IP communication for the SBSMonitoring database. By default it uses only shared memory for communication.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4314404354330976547?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4314404354330976547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/02/sbs-2008-console-crash.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4314404354330976547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4314404354330976547'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/02/sbs-2008-console-crash.html' title='SBS 2008 Console Crash'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4870433879353660427</id><published>2010-02-16T01:58:00.002-06:00</published><updated>2010-02-16T02:07:05.631-06:00</updated><title type='text'>Recovering from a Removed Exchange Organization</title><content type='html'>A few weeks back I got a call from an organization that had accidentally removed their Exchange Server 2007 organization. There was some confusion during the removal of the Exchange 2003 server after the migration was complete and some essential data was lost. There was  no backup of Active Directory. So, a restore of AD was not possible.&lt;br /&gt;&lt;br /&gt;Fortunately it was a relatively small environment with a single Exchange 2007 server and about 120 mailboxes.&lt;br /&gt;&lt;br /&gt;Here's what we did:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;use ADSI Edit to completely remove the existing Exchange organization&lt;/li&gt;&lt;li&gt;completely wipe out and reinstall Windows on the Exchange 2007 box&lt;/li&gt;&lt;li&gt;reinstall Exchange 2007 creating the same organization name&lt;/li&gt;&lt;li&gt;recreate the storage groups and copy databases into the storage groups.&lt;/li&gt;&lt;li&gt;Disable and reenable all users in EMC to recreate Exchange attributes&lt;/li&gt;&lt;li&gt;Disable and reenable all distribution groups in EMC to recreate exchange attributes&lt;/li&gt;&lt;li&gt;Configure certificate and smtp connectors.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Basically a whole rebuild. In retrospect, I should have tried just running /PrepareAD to see if that resolved the AD issues.&lt;/p&gt;&lt;p&gt;Note that the organization name needs to be the same during the reinstall or the databases will not mount.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4870433879353660427?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4870433879353660427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2010/02/recovering-from-removed-exchange.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4870433879353660427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4870433879353660427'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2010/02/recovering-from-removed-exchange.html' title='Recovering from a Removed Exchange Organization'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4501219275028151263</id><published>2009-11-27T08:53:00.004-06:00</published><updated>2009-11-27T08:54:57.706-06:00</updated><title type='text'>Me Talking About Wireless Security</title><content type='html'>This one is me talking about wireless security on a spot with the local TV news in Winnipeg.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://winnipeg.ctv.ca/servlet/an/local/CTVNews/20080904/wpg_personal_info_080904/20080904/?hub=WinnipegHome"&gt;http://winnipeg.ctv.ca/servlet/an/local/CTVNews/20080904/wpg_personal_info_080904/20080904/?hub=WinnipegHome&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4501219275028151263?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4501219275028151263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/11/me-talking-about-wireless-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4501219275028151263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4501219275028151263'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/11/me-talking-about-wireless-security.html' title='Me Talking About Wireless Security'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8452827700711137944</id><published>2009-11-26T14:11:00.002-06:00</published><updated>2009-11-26T14:15:48.492-06:00</updated><title type='text'>Runas for Windows Explorer</title><content type='html'>We do a lot of our support for clients remotely. The offer remote assistance functionality in SBS is a real timesaver for us. Although, offering assistance based on username rather than computer would be a nice touch.&lt;br /&gt;&lt;br /&gt;Today I was providing remote assistance to a desktop computer that was out of disk space. The user didn't have sufficient permissions to clean up the disk and I didn't want to work outside of the user's profile. So, I wanted to run Windows explorer a Administrator.&lt;br /&gt;&lt;br /&gt;Here's the command line:&lt;br /&gt;&lt;blockquote&gt;runas /user:domain\username "explorer /separate"&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8452827700711137944?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8452827700711137944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/11/runas-for-windows-explorer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8452827700711137944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8452827700711137944'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/11/runas-for-windows-explorer.html' title='Runas for Windows Explorer'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7599091963666092971</id><published>2009-11-07T15:10:00.002-06:00</published><updated>2011-10-24T09:24:45.043-05:00</updated><title type='text'>Ballad of the Duplicate SPN</title><content type='html'>So, here's the scenario. We need to replace defective hardware with a new computer. We don't need to restore anything in particular, we're just going to put a new server in with the same name as an old one to save some reconfiguration issues.&lt;br /&gt;&lt;br /&gt;Step 1: Dcpromo down the server&lt;br /&gt;Step 2: rename Server1 to Oldserver so there is no conflict&lt;br /&gt;Step 3: rename new server as Server1&lt;br /&gt;Step 4: Join Server1 to domain&lt;br /&gt;&lt;br /&gt;So far, so good. However, after joining the domain we get this error:&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;The security database on the server does not have a security account for this workstation trust relationship&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;Verify that the computer account is there and try several combinations of different rejoining and deleting the computer account. No resolve.&lt;br /&gt;&lt;br /&gt;After a bunch of searching, it turns out that there is a property of a computer account that cannot be repeated in other computer accounts. The servicePrincipalName propery cannot have conflicting values with other computer accounts. Each computer account should have values that correspond only to its own computer name. However, sometime when you rename computers, not all entries in the attribute get updated.&lt;br /&gt;&lt;br /&gt;You can view the entries for a single computer account by using ADSI Edit. However, that doesn't really help you find conflicts. Instead you can you this command to list the SPNs for all computer accounts and then look for duplicates associated with another computer.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;Ldifde -f C:\spn.txt -t 3268 -d dc=domainname,dc=local -l serviceprincipalname&lt;br /&gt;-r (serviceprincipalname=*) -p subtree&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;Looking in this text file we found that the computer account for Oldserver still had references to Server1. We didn't need Oldserver. So, we deleted the computer account for Oldserver and all was good. We could also have used ADSI Edit to change the entries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7599091963666092971?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7599091963666092971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/11/ballad-of-duplicate-spn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7599091963666092971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7599091963666092971'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/11/ballad-of-duplicate-spn.html' title='Ballad of the Duplicate SPN'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5937121173549282705</id><published>2009-11-03T08:36:00.005-06:00</published><updated>2011-10-17T09:26:28.976-05:00</updated><title type='text'>Virtualization on Windows 7</title><content type='html'>Windows 7 has a nifty new feature called XP mode that uses Windows Virtual PC in the background. My first surprise is that I had to download the software for this from MS which was about 500GB. However, that was the least of my worries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It turns out that Windows Virtual PC will only run with hardware assisted virtualization. On AMD processor systems this isn't an issue because almost all AMD processors have hardware assisted virtualization. Intel, on the other hand, has been using hardware assisted virtualization as a differentiator between upper and lower end chips for the last several years. Basically trying to get a premium out of it. Many computers with Intel processors do not have hardware assisted virtualization. Unfortunately, my laptop is one of these.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fortunately, even though it is unsupported (like I'd be calling for support) Virtual PC does run on Windows 7. A blog documenting it is here: &lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2009/08/19/running-virtual-pc-2007-on-windows-7.aspx"&gt;http://blogs.msdn.com/virtual_pc_guy/archive/2009/08/19/running-virtual-pc-2007-on-windows-7.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can also get Virtual Server 2005 to install on Windows 7 if you really want to, but it is a pretty nasty process. Details are here: &lt;a href="http://tfl09.blogspot.com/2009/08/windows-7-and-virtual-server.html"&gt;http://tfl09.blogspot.com/2009/08/windows-7-and-virtual-server.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;UPDATE: Microsoft has released an update for XP Mode and Windows Virtual PC so that hardware visualization is not required. See &lt;a href="http://support.microsoft.com/kb/977206"&gt;http://support.microsoft.com/kb/977206&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5937121173549282705?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5937121173549282705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/11/virtualization-on-windows-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5937121173549282705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5937121173549282705'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/11/virtualization-on-windows-7.html' title='Virtualization on Windows 7'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1234886468760243040</id><published>2009-10-15T08:53:00.003-05:00</published><updated>2009-10-15T09:01:36.686-05:00</updated><title type='text'>The End of Novell (for me)</title><content type='html'>Last week I taught a Novell class for what I think is the last time. It was an eDirectory course for some guys in Vancouver. Overall fun class with good students. However, with limited market share and consequently limited training opportunities, I don't think it is worth my while to update my certs to teach the newer content.&lt;br /&gt;&lt;br /&gt;I remember when......&lt;br /&gt;&lt;ul&gt;&lt;li&gt;about 70% of organizations used Novell NetWare&lt;/li&gt;&lt;li&gt;file and print services were all that were expected of a server&lt;/li&gt;&lt;li&gt;NetWare was more stable than Windows (by a lot)&lt;/li&gt;&lt;li&gt;GroupWise had reasonable market share&lt;/li&gt;&lt;li&gt;Microsoft was the underdog for server side computing&lt;/li&gt;&lt;li&gt;IPX/SPX meant I didn't really need to understand the network configuration&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Goodbye NetWare, eDirectory, and GroupWise. It was fun while it lasted. SUSE I hardly knew you.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1234886468760243040?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1234886468760243040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/10/end-of-novell-for-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1234886468760243040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1234886468760243040'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/10/end-of-novell-for-me.html' title='The End of Novell (for me)'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-6481325537000135283</id><published>2009-10-06T22:43:00.002-05:00</published><updated>2009-10-06T22:47:34.899-05:00</updated><title type='text'>MTS BlackBerry in Vancouver</title><content type='html'>I'm in Vancouver teaching a course this week and have my BlackBerry along for the ride. In downtown Vancouver, data support for an MTS Blackberry is very spotty. What I mean is that it sucks.&lt;br /&gt;&lt;br /&gt;Right now, my data synchronization for e-mail and even BlackBerry messenger is sporatic at best. Data connectivity is for brief periods of time every hour, two hours, or even four hours. Occasionally, disabling my connections and reenabling them will trigger the data to go on again. Removing and reinstalling the battery sometimes triggers it as well.&lt;br /&gt;&lt;br /&gt;If I came here often, I'd need to look at a different provider....Or an iPhone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-6481325537000135283?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/6481325537000135283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/10/mts-blackberry-in-vancouver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6481325537000135283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6481325537000135283'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/10/mts-blackberry-in-vancouver.html' title='MTS BlackBerry in Vancouver'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7196181324886364661</id><published>2009-10-06T22:35:00.002-05:00</published><updated>2009-10-06T22:42:56.922-05:00</updated><title type='text'>Java Woes</title><content type='html'>One of our clients uses a Java-based financial app that loads from a web page. As part of resolving another issue, I removed and reinstalled Java from the workstation. It never occurred to me that I should test the financial app because it had not given me problems in the past when I applied updates. Also, I don't have a logon for that app because it would give me access to the data related to their customers.&lt;br /&gt;&lt;br /&gt;Anyway, on Monday morning I get a polite call telling me that the app is not working. This app requires the user to accept a  certificate from the vendor the first time it is run, and I assumed that the user accidentally said no to accepting it. So, I took remote control and it definitely did not work. The error, complained about security in a roundabout and cryptic way.&lt;br /&gt;&lt;br /&gt;After some testing and tweaking, no fix. Later when doing some research (ok, Google searches) I found out that this is a bug in the last two releases of Java for apps with certain characteristics. I had installed Java 6 update 16. The last version without the bug was Java 6 update 14. Remove the new version, install the old and all was fine. Fortunately all the older versions of java are archived and easily available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7196181324886364661?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7196181324886364661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/10/java-woes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7196181324886364661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7196181324886364661'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/10/java-woes.html' title='Java Woes'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1921126348009527824</id><published>2009-09-14T20:38:00.003-05:00</published><updated>2009-09-14T20:42:07.358-05:00</updated><title type='text'>RDP on an Alternate Port</title><content type='html'>Sometimes we have multiple computers in location that we want direct RDP access to. The simplest solution is to change the port that RDP is listening on. This article has the necessary registry key: &lt;a href="http://support.microsoft.com/kb/306759"&gt;http://support.microsoft.com/kb/306759&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yesterday I did this on our new Windows 2008 e-mail server to allow outside access, but could not connect to the new port number or the old port number. It turns out that Windows Firewall was the culprit. I assumed that the Windows firewall rule would be hooked in to the service executable. However, there is a rule with a hard coded TCP port instead.&lt;br /&gt;&lt;br /&gt;So, when you change the RDP port number, remember to create a new incoming rule that allows that port.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1921126348009527824?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1921126348009527824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/09/rdp-on-alternate-port.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1921126348009527824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1921126348009527824'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/09/rdp-on-alternate-port.html' title='RDP on an Alternate Port'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-4834879834853336286</id><published>2009-08-14T09:26:00.002-05:00</published><updated>2009-08-14T09:31:23.383-05:00</updated><title type='text'>IE8 HTTPS warning</title><content type='html'>Over the last few days I've been using Outlook Web access to read e-mail. A lot of the bulk mail messages I get have graphics in them. OWA uses https, be the graphic are using http. So, IE8 gives you a warning asking:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt; Do you want to veiw only the webpage content that was delivered&lt;br /&gt;securely?&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;My instinct is to hit the &lt;strong&gt;Yes &lt;/strong&gt;button to show the graphics. However, you need to select No.&lt;br /&gt;&lt;br /&gt;However, you can disable this warning. The steps are located here: &lt;a href="http://blog.httpwatch.com/2009/04/23/fixing-the-ie-8-warning-do-you-want-to-view-only-the-webpage-content-that-was-delivered-securely/"&gt;http://blog.httpwatch.com/2009/04/23/fixing-the-ie-8-warning-do-you-want-to-view-only-the-webpage-content-that-was-delivered-securely/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-4834879834853336286?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/4834879834853336286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/08/ie8-https-warning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4834879834853336286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/4834879834853336286'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/08/ie8-https-warning.html' title='IE8 HTTPS warning'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-6996808763996428317</id><published>2009-08-07T14:17:00.004-05:00</published><updated>2009-08-07T14:24:17.792-05:00</updated><title type='text'>Links = File System Flexibility</title><content type='html'>I won't pretend to know the results of all the possible configuration options. However, I think that using links in the file system is a great way to expand space on an existing C: drive.&lt;br /&gt;&lt;br /&gt;I have one workstation that I do 90% of my work on. This computer has a lot of apps and a ton of data (no lectures about the home server please). My 250GB drive is almost out of space and I'd like to increase performance of my VMs.&lt;br /&gt;&lt;br /&gt;The MS courses use C:\Program Files\Microsoft Learning for the VMs. I don't have an option to move this. However, I can configure that path as a symbolic link to another location instead. So, my C:\Program Files\Microsoft Learning is now a link to V:\Microsoft Learning. This allows me to put all my VMs on a separate drive. If I get inspired later on, I may split the differencing drives from the base drives for even better disk performance.&lt;br /&gt;&lt;br /&gt;The MKLink command creates the links.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-6996808763996428317?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/6996808763996428317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/08/links-file-system-flexibility.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6996808763996428317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/6996808763996428317'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/08/links-file-system-flexibility.html' title='Links = File System Flexibility'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2027588714444107220</id><published>2009-08-05T20:56:00.004-05:00</published><updated>2009-08-05T21:02:28.094-05:00</updated><title type='text'>For God Sakes, Plan for a Disaster</title><content type='html'>Two incidents recently drove home the importance of planning disaster recovery for me this week. One  was a client. Sadly, the other was our server.&lt;br /&gt;&lt;br /&gt;First the client. Like many clients, this one is using a USB drive for backup of a computer that does peer-to-peer sharing on the network. All of their accounting data is on this computer as well as other files. After a period of time they stopped doing the backup. You know the excuses, none are good, but all of us start to slack off over time.&lt;br /&gt;&lt;br /&gt;So, the hard drive in this computer dies, no backup. We got lucky and after I moved the drive to a different computer, it was readable, and we got the data. But it was coming up as a hardware failure in diagnostics.&lt;br /&gt;&lt;br /&gt;Now for our server. It is located in a basement. The water main in the basement broke and filled the basement with 6 feet of water. We did have a backup, but it was with the server. So, always do an offsite backup. Fortunately for us, all we lost was some configuration documentation and the billing info for the last month. We were able to recreate the billing info and we can figure out the documentation again.&lt;br /&gt;&lt;br /&gt;We will not be caught like this again. We will be implenting a full offsite recovery plan. And it will be automated, so we can't get lazy about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2027588714444107220?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2027588714444107220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/08/for-god-sakes-plan-for-disaster.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2027588714444107220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2027588714444107220'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/08/for-god-sakes-plan-for-disaster.html' title='For God Sakes, Plan for a Disaster'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-5114848627089688863</id><published>2009-07-31T14:37:00.002-05:00</published><updated>2009-07-31T14:42:18.740-05:00</updated><title type='text'>Multiple instances of Excel</title><content type='html'>I do a lot of work with multiple spreadsheets, many of them open at the same time. It has always annoyed me that when you double-click a spreadsheet it opens in the same Excel window.&lt;br /&gt;&lt;br /&gt;In the past I found that the work around was to open one spreadsheet. Then open Excel from the Start Menu and open the second spreadsheet from within the second instance of Excel. Another workaround on the web talked about disabling OLE in some way, but that one killed functionality I needed.&lt;br /&gt;&lt;br /&gt;However today I found a better solution for me. I created a shortcut in the Send To menu that directs files to Excel. When I use this is opens in a second Excel instance.&lt;br /&gt;&lt;br /&gt;Details on the Send To: &lt;a href="http://www.howtogeek.com/howto/windows-vista/customize-the-windows-vista-send-to-menu/"&gt;http://www.howtogeek.com/howto/windows-vista/customize-the-windows-vista-send-to-menu/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Still not quite as good as just double-clicking, but much better than a manual open of Excel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-5114848627089688863?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/5114848627089688863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/07/multiple-instances-of-excel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5114848627089688863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/5114848627089688863'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/07/multiple-instances-of-excel.html' title='Multiple instances of Excel'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2163380999877562866</id><published>2009-07-28T14:28:00.003-05:00</published><updated>2009-07-28T14:35:46.386-05:00</updated><title type='text'>Office 2007 Trial as a Marketing Tool</title><content type='html'>We have a relatively new client, in which we are replacing another support provider. A number of the computers have Office 2007 Trial version installed that is just now expiring. I am sure the point was to demo the software and make the sale, but there was no communication with the staff.&lt;br /&gt;&lt;br /&gt;End results of installing trial software without a formal evaluation process:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Staff are annoyed when trial software expires and ceases to work&lt;/li&gt;&lt;li&gt;Productivity is lost while staff figure out they can still open documents manually in Office 2003, but not by just double-clicking the doc&lt;/li&gt;&lt;li&gt;Client pays $$ for me to uninstall Office 2007&lt;/li&gt;&lt;li&gt;No sale is made because no actual evaluation is done&lt;/li&gt;&lt;li&gt;Waste of everyones time and $&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2163380999877562866?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2163380999877562866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/07/office-2007-trial-as-marketing-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2163380999877562866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2163380999877562866'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/07/office-2007-trial-as-marketing-tool.html' title='Office 2007 Trial as a Marketing Tool'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8127799130667939141</id><published>2009-07-18T08:19:00.002-05:00</published><updated>2009-07-18T08:33:22.237-05:00</updated><title type='text'>Stop SBS from Shutting Down</title><content type='html'>We are currently migrating a client from SBS 2003 to SBS 2008. We've joined the new computer to the the domain, and run DCpromo on the SBS 2003 computer to remove the DC status. However, after seven days, SBS 2003 will start giving an error stating that it needs to be a DC and will shut down every 60 minutes (&lt;a href="http://support.microsoft.com/kb/555087"&gt;http://support.microsoft.com/kb/555087&lt;/a&gt;)! We need another few days to work on the migration.&lt;br /&gt;&lt;br /&gt;The Microsoft recommended solution for this is to insert disc 1, run setup, and remove the SBS 2003 component. This will leave a plain Win 2003 server without the shutdown issue. However, when I attempted to do this, setup errored out indicating that I was trying to upgrade to an older version which was not possible. Removing service packs may have worked, but here is a faster work around taken from a guy named Alan (&lt;a href="http://social.microsoft.com/Forums/en-US/whssoftware/thread/af4fc3b4-bb50-4c5e-b09a-72ef2c3ac687"&gt;http://social.microsoft.com/Forums/en-US/whssoftware/thread/af4fc3b4-bb50-4c5e-b09a-72ef2c3ac687&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;I've found a slightly more elegant solution to this problem rather than just&lt;br /&gt;aggressively killing the process until Windows gives up trying to start it&lt;br /&gt;again, and I'd like to share it in the hope that Google will re-index and pick&lt;br /&gt;it up for others to use. You may have noticed this service cannot be disabled&lt;br /&gt;via the MMC snap-in.&lt;/p&gt;&lt;p&gt;My search term on google was: how to stop the SBCore&lt;br /&gt;service. Anyway, down to business…&lt;/p&gt;&lt;p&gt;- Tools you'll need – Process Explorer from &lt;a title="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ProcessExplorer.mspx" href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ProcessExplorer.mspx"&gt;http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ProcessExplorer.mspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As you probably know, you have a service called SBCore or "SBS Core Services",&lt;br /&gt;which executes the following process: C:\WINDOWS\system32\sbscrexe.exe. If you&lt;br /&gt;kill it, it just restarts – and if you try and stop it you are told Access Denied.&lt;/p&gt;&lt;p&gt;If you fire up Process Explorer, you can select the process and Suspend it, now we can start to disable the thing. Run regedit and expand the nodes until you reach the following hive /key:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SBCore Right click this, hit permissions and give the "Administrators" group on the local machine full access ( don't forget to replace permissions on child nodes ). F5 in regedit and you'll see all of the values and data under this key. &lt;/p&gt;&lt;p&gt;Select the "Start" DWORD and change it from 2 to 4 – this basically sets the service to the "Disabled" state as far as the MMC services snap-in (and windows for that matter) is concerned.&lt;/p&gt;&lt;p&gt;Next, adjust the permissions on the file C:\WINDOWS\system32\sbscrexe.exe so that EVERYONE account is denied any sort of access to this file. Then go back to process explorer, and kill the sbscrexe.exe process, if it doesn't restart – congratulations!&lt;/p&gt;&lt;p&gt;Load up the services MMC snap-in and you should find that "SBS Core Services" is stopped and marked as Disabled.&lt;/p&gt;&lt;p&gt;Enjoy,&lt;br /&gt;Alan  :)&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; When you run Process Explorer through Terminal Services, you are unable to suspend the process. I had to go on site to perform this process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8127799130667939141?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8127799130667939141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/07/stop-sbs-from-shutting-down.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8127799130667939141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8127799130667939141'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/07/stop-sbs-from-shutting-down.html' title='Stop SBS from Shutting Down'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-1389300493605532472</id><published>2009-07-18T08:11:00.002-05:00</published><updated>2009-07-18T08:19:22.314-05:00</updated><title type='text'>Fault in Wininet.dll</title><content type='html'>Yesterday I had a Windows XP client computer that generated a fault in Wininet.dll each time Internet Explorer 7 was started. And since IE seems to have hooks into a whole bunch of applications, those applications would error out as well. These included, Help and Support and Simply Accounting (seems that the .NET Framework was affected).&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;My first thought was to go back to an earlier restore point, but I couldn't because it would crash each time I opened Help and Support.&lt;/li&gt;&lt;li&gt;Next I created a new user and logged on as that user. this new user didn't experience the same issue, so I knew is was related to user settings rather than system settings.&lt;/li&gt;&lt;li&gt;Restored a restore point, but the original user issue was not resolved. However, now at least I could do some research by using IE and the new user account.&lt;/li&gt;&lt;li&gt;During research, I found a few articles talking about clearing cache with this issue. They were for older versions of Windows and IE, but I figured I'd give it a shot.&lt;/li&gt;&lt;li&gt;I was unable to clear the cache by using the Internet Options in Control Panel because it errored out. I was able to delete the files manually.&lt;/li&gt;&lt;li&gt;After the cache was cleared, all was good. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-1389300493605532472?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/1389300493605532472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/07/fault-in-wininetdll.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1389300493605532472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/1389300493605532472'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/07/fault-in-wininetdll.html' title='Fault in Wininet.dll'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-7595116982999925836</id><published>2009-07-18T08:05:00.003-05:00</published><updated>2009-07-18T08:11:39.328-05:00</updated><title type='text'>Desktop Support for the Server Guy</title><content type='html'>For the last number of years, I've been mostly a server guy. Lately due to changes in workload at the office I've been doing more desktop support as well. Most server guys I know do not like working on desktops. It is not because we think the work is beneath us, or even dislike interacting with users (for most of us anyway). The main reason server guys don't like working on desktops is the variability.&lt;br /&gt;&lt;br /&gt;A server is a controlled environment. Most servers run a limited number of applications and the applications installed are known. In addition, there is a limited range of settings that are commonly configured. On a desktop computer, all options are open, because there is no telling what a user has done with their computer. This can be challenging for sure, and sometimes even intimidating when a problem occurs. Not to mention that the solutions sometimes are just crazy.&lt;br /&gt;&lt;br /&gt;Yesterday, I was working on a desktop computer with multiple applications erroring out. The solution ended up being to clear the cache in IE. That's just plain weird.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-7595116982999925836?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/7595116982999925836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/07/desktop-support-for-server-guy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7595116982999925836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/7595116982999925836'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/07/desktop-support-for-server-guy.html' title='Desktop Support for the Server Guy'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2062242590806292119</id><published>2009-07-09T08:10:00.002-05:00</published><updated>2009-07-09T08:17:20.443-05:00</updated><title type='text'>When in Doubt, Reinstall</title><content type='html'>I think all of us with a technical orientation have a tendency to get too fancy on occassion instead of keeping it simple. This applies at a lot of levels, including design. Usually on each project I have at least one moment where I have to smack myself and get back to basics.&lt;br /&gt;&lt;br /&gt;Yesterday I was troubleshooting a Java application that launches from a Web page, but is a stand-alone app when it runs. It was complaining that the server could not be contacted. Here was my process:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Verify only one computer is affected&lt;/li&gt;&lt;li&gt;Clear the java cache - no fix&lt;/li&gt;&lt;li&gt;Install latest Java update - no fix&lt;/li&gt;&lt;li&gt;Reboot computer just to be sure - no fix&lt;/li&gt;&lt;li&gt;Start monkeying with java settings - no fix&lt;/li&gt;&lt;li&gt;Try from a different user profile on the same computer - still broken&lt;/li&gt;&lt;li&gt;Install a packet sniffer to monitor traffic - no obvious errors&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;What was the fix? Easy. Uninstall all Java components and then download and install the latest Java. Wish I had tried that a bit earlier.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2062242590806292119?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2062242590806292119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/07/when-in-doubt-reinstall.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2062242590806292119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2062242590806292119'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/07/when-in-doubt-reinstall.html' title='When in Doubt, Reinstall'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-821103217451939899</id><published>2009-07-03T15:04:00.002-05:00</published><updated>2009-07-03T15:21:23.619-05:00</updated><title type='text'>BES Calendaring Weirdness</title><content type='html'>This has only happened with one client. So, I'm not sure how widespread it is. However, based on Googling the issue, it seems to be pretty frequent.&lt;br /&gt;&lt;br /&gt;Some users were getting a red X when attempting to reply to meeting requests. Also, some meetings were not being synchronized properly.&lt;br /&gt;&lt;br /&gt;To resolve this issue we had to update the cdo.dll file on the BES server. The version on the Exchange server was relatively recent. The version on the BES server was several years old. Apparently it is a best practice for BES to use the most recent cdo.dll file from any of your Exchange servers.&lt;br /&gt;&lt;br /&gt;The steps to resolve were:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Copy C:\program files\exchsrvr\bin\CDO.dll from Exchange server to BES server (same path.&lt;/li&gt;&lt;li&gt;Reregister the dll (regsvr32 cdo.dll)&lt;/li&gt;&lt;li&gt;Restart BES server (probably could just restart services, but why mess around)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Problem resolved. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-821103217451939899?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/821103217451939899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/07/bes-calendaring-weirdness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/821103217451939899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/821103217451939899'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/07/bes-calendaring-weirdness.html' title='BES Calendaring Weirdness'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-2927088920671223447</id><published>2009-07-03T14:50:00.002-05:00</published><updated>2009-07-03T15:03:35.669-05:00</updated><title type='text'>Props to Shaw Cable for good service</title><content type='html'>My Internet service has been flakey for about the last week. So, yesterday I finally decided to try and get to the bottom of what was happening.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;2pm...Try an Internet speed test - results showed same upload and download speed of about 1Mbps. Hmmm. I should have about 10 Mbps download.&lt;/li&gt;&lt;li&gt;2:05pm...Reboot router - No change.&lt;/li&gt;&lt;li&gt;2:10pm...E-mail Shaw - They request results from internal speedtest at speedtest.shaw.ca. Hmmm. Only 500Kbps now.&lt;/li&gt;&lt;li&gt;3:30pm...Restart cable modem - Ooops. Internet gone and not coming back.&lt;/li&gt;&lt;li&gt;3:35....Call Shaw tech support- they check signal strength and it's low. Appointment schedule for next day (not bad for consumer level stuff).&lt;/li&gt;&lt;li&gt;3:45....Start to panic about what to do with no Internet, but remember that e-mail still comes in on the Blackberry. Take a deep breath.&lt;/li&gt;&lt;li&gt;4:00pm...Take laptop to the second floor to search for unsecured wireless. Find about 8 networks, but all secured. Phooey.&lt;/li&gt;&lt;li&gt;4:30pm...Remember that I have splitter on the cable. Remove it and Internet comes back. Whoo Hooo.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;When the Shaw guy got here today I explained about the splitter. He indicated that it was likely the cause, but wanted to test signals anyway.&lt;/p&gt;&lt;p&gt;After about an hour of him troubleshooting. It turns out that the line into the house from the street is bad. He's recommended replacing it, but they likely won't get to it for a few months. In the meantime, he put a booster on the Internet line and all it's good.&lt;/p&gt;&lt;p&gt;Total turn around 24hrs. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-2927088920671223447?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/2927088920671223447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/07/props-to-shaw-cable-for-good-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2927088920671223447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/2927088920671223447'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/07/props-to-shaw-cable-for-good-service.html' title='Props to Shaw Cable for good service'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-83641099803010416</id><published>2009-06-24T08:19:00.004-05:00</published><updated>2009-06-24T08:38:15.283-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='BES'/><title type='text'>Common Blackberry and BES Issues</title><content type='html'>We have several clients using Blackberry devices and Blackberry Enterprise Servers (BES), which allow the Blackberry devices to integrate with Exchange mailboxes. I should also note that there is a version of BES called Professional edition (or something similar to that). The Professional edition is the same as BES, but is free and limited to 25 users. Where I live (Winnipeg, Canada) you get a free Professional licence with each Blackberry device.&lt;br /&gt;&lt;br /&gt;The two most common issues we see:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Device suddenly unable to send or receive email&lt;/strong&gt;. We are seeing this on newer devices and seems to be a weird hardware/OS issue in the device. The only fix we have found for it is removing and replacing the battery. This forces a full reboot (no data lost). We have not been able to determine any specific circumstances that cause the issue.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Device able to receive new messages, but not send&lt;/strong&gt;. This occurs when the service account for the BES server does not have the correct permissions to the mailbox of the user. The fix for this one is to give the BES service account Send As permissions to the user. Again, this seems to be a somewhat random error. It happens to individual users sometimes and we've never found a source.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-83641099803010416?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/83641099803010416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/06/common-blackberry-and-bes-issues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/83641099803010416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/83641099803010416'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/06/common-blackberry-and-bes-issues.html' title='Common Blackberry and BES Issues'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-3807496237318996383</id><published>2009-06-23T10:05:00.003-05:00</published><updated>2009-06-23T10:14:12.875-05:00</updated><title type='text'>Windows Server 2008 Foundation</title><content type='html'>I thought I knew all the editions of Windows Server 2008. Apparently I missed the Foundation edition. I think it's relatively new. It is also available only through OEMs.&lt;br /&gt;&lt;br /&gt;Here is the basic rundown of the Foundation edition features that make it different from Standard edition:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Does not include Hyper-V&lt;/li&gt;&lt;li&gt;Does not include server core&lt;/li&gt;&lt;li&gt;Limited to 15 simultaneous user connections&lt;/li&gt;&lt;li&gt;Separate licencing from CALs (may be cheaper)&lt;/li&gt;&lt;li&gt;Lower cost&lt;/li&gt;&lt;li&gt;Only available through OEMs&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Foundation edition can still be used for:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Domain Controller&lt;/li&gt;&lt;li&gt;Terminal Services (need the TS CALs, limited to 15 users still)&lt;/li&gt;&lt;li&gt;Remote access&lt;/li&gt;&lt;li&gt;Application server&lt;/li&gt;&lt;li&gt;File and Print server&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Looks like an interesting option for smaller environments that need a basic server and don't want to kick out the $ for a full server or SBS. I can think of one client right now who could use this.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-3807496237318996383?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/3807496237318996383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/06/windows-server-2008-foundation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3807496237318996383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/3807496237318996383'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/06/windows-server-2008-foundation.html' title='Windows Server 2008 Foundation'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8844547747809255851</id><published>2009-06-23T09:59:00.002-05:00</published><updated>2009-06-23T10:03:46.196-05:00</updated><title type='text'>Free AV Software</title><content type='html'>There have always been a few free anti-virus products out there. They lure you in with a base product and then try to upsell you to a more configurable product. AVG antivirus is probably the best known.&lt;br /&gt;&lt;br /&gt;Well, Microsoft is about to become one of the biggest AV software providers out there. Microsoft Security Essentials is now in beta. This replaces the One Care product that I don't think was overly successful in the market place. However, MS Security Essentials is free, and that's an important distiction.&lt;br /&gt;&lt;br /&gt;Only 75,000 downloads of the beta are allowed here: &lt;a href="http://www.microsoft.com/security_essentials/market.aspx"&gt;http://www.microsoft.com/security_essentials/market.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm in Canada. So, I can't try it out. Only for the US, China, and Brazil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4105213612144933942-8844547747809255851?l=byronwright.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://byronwright.blogspot.com/feeds/8844547747809255851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://byronwright.blogspot.com/2009/06/free-av-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8844547747809255851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4105213612144933942/posts/default/8844547747809255851'/><link rel='alternate' type='text/html' href='http://byronwright.blogspot.com/2009/06/free-av-software.html' title='Free AV Software'/><author><name>Byron Wright</name><uri>http://www.blogger.com/profile/07966925685909036913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4105213612144933942.post-8204595325383385696</id><published>2009-06-09T09:48:00.002-05:00</published><updated>2009-06-09T09:50:22.512-05:00</updated><title type='text'>Increase simultaneous downloads in IE</title><content type='html'>By default IE allows only 2 downloads at a time (IE7 and previous). To increase this, you need to modify a registry key. Everytime I get a new computer I end up modifying this.&lt;br /&gt;&lt;br /&gt;So, this post is as much for me at anyone else. This like has the key to modify and even a nifty automated p
