<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Dave's blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/davguents_blog/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/davguents_blog/feed.xml</link>
    <description />
    <lastBuildDate>Fri, 04 Mar 2016 11:03:02 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Natively updating Office 365 ProPlus using the new version of System Center Configuration Manager</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/natively-updating-office-365-proplus-using-the-new-version-of-system-center-configuration-manager</link>
      <pubDate>Tue, 16 Feb 2016 04:34:08 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2016/02/16/natively-updating-office-365-proplus-using-the-new-version-of-system-center-configuration-manager/</guid>
      <description><![CDATA[Content is available from Premier Field Engineering blog here]]></description>
      <content:encoded><![CDATA[<p>Content is available from Premier Field Engineering blog <a title="Natively updating Office 365 ProPlus using the new version of System Center Configuration Manager" href="https://blogs.technet.microsoft.com/askpfeplat/2016/02/15/natively-updating-office-365-proplus-using-the-new-version-of-system-center-configuration-manager/">here</a></p>]]></content:encoded>
    </item>
    <item>
      <title>KB2975719 is not installed as expected using MDT 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/kb2975719-is-not-installed-as-expected-using-mdt-2013</link>
      <pubDate>Thu, 30 Oct 2014 11:22:50 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2014/10/30/kb2975719-is-not-installed-as-expected-using-mdt-2013/</guid>
      <description><![CDATA[Problem:Customer uses (MDT) Microsoft Deployment Toolkit 2013 to perform Windows 2012 R2 or Windows...]]></description>
      <content:encoded><![CDATA[<p><strong><u>Problem:<br /></u></strong>Customer uses (MDT) Microsoft Deployment Toolkit 2013 to perform Windows 2012 R2 or Windows 8.1 deployments and discover that KB2975719 is not installed although it’s applicable.</p> <p><strong><u>My customer scenario:<br /></u></strong>Customer creates a task sequence to deploy, patch and capture a custom wim for deployment which succeeds. They then deploy patched wim and find that KB2975719 is found to be applicable and is installed adding roughly 10 minutes to overall build process. My customer wanted to know why the patch was not included in the original capture as it should have been.</p> <p><strong><u>Root cause:<br /></u></strong>The patch has six child updates, five of which have applicability rules. The first five are satisfied on the first run, the sixth with child update ID {89F63D7F-A24F-42AB-B091-805F7D18136B}.204 has a requirement that Win32k.sys be greater than certain version to be installed. This is not satisfied on the first run so it’s not installed. On the second run Win32k.sys has the correct version and the patch is installed.&nbsp; The ZTIWindowsUpdate.wsf script has a limitation where it will not attempt to install the same package\payload two times which is a requirement for this kind of patch. As a result, the patch is not installed as expected in image creation.&nbsp; Deployment of the patch with WSUS\SCCM\Windows Update after the OS is deployed will succeed as expected because the prerequisites are there.</p> <p>3 possible Workarounds to include the patch in reference image:</p> <p>#1 Download a revised version of ZTIWindowsUpdate.wsf which allows the patch to be installed as desired. Simple download from the following <a href="https://keithga.wordpress.com/2014/10/23/ztiwindowsupdate-wsf-fix-part-ii/" target="_blank">blog</a> posting. (This is preferred as this does not require the customer to make any changes to their task sequence.)<br />#2 Add a step into the task sequence which will reset the listing of Windows Update patches found. In this way, ZTIWindowsUpdate.wsf will detect KB2975719 and it will be installed. This is documented in the following <a href="https://blogs.msdn.com/b/alex_semi/archive/2010/03/17/ztiwindowsupdate-wsf-does-not-install-all-patches.aspx" target="_blank">blog</a>. (This will require a change to task sequence)<br />#3 Use the LTISuspend.wsf feature to pause the deployment and manually install the patch, click the resume shortcut on the desktop to resume capture. This is documented in the following <a href="https://blogs.technet.com/b/mniehaus/archive/2009/06/27/mdt-2010-new-feature-3-suspend-and-resume-a-lite-touch-task-sequence.aspx" target="_blank">blog</a>.</p> <p>A bug has been filed with the MDT team for consideration<br /><a href="https://connect.microsoft.com/ConfigurationManagervnext/feedback/details/1009473">https://connect.microsoft.com/ConfigurationManagervnext/feedback/details/1009473</a></p> <p><font style="background-color:#ffff00;">** Updated 1/8/2015 **</font></p> <p>Microsoft has refreshed installation media for Windows 8.1 Update and 2012 R2 Update from MSDN and VLSC download locations to include November 2014 cumulative rollup.&nbsp; Please use that media for deploying and capturing reference images.&nbsp; </p>]]></content:encoded>
    </item>
    <item>
      <title>Where did my volume label go?</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/where-did-my-volume-label-go</link>
      <pubDate>Sun, 24 Aug 2014 17:23:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2014/08/24/where-did-my-volume-label-go/</guid>
      <description><![CDATA[I recently worked an interesting case where 3rd party application had a dependency on the label name...]]></description>
      <content:encoded><![CDATA[<p>I recently worked an interesting case where 3rd party application had a dependency on the label name for a volume.&nbsp; The customer reported that the label name was actually missing and therefore the application would not start.&nbsp; Further, the label name was present on Windows 2003 servers and not on Window 2008 R2.&nbsp; Finally, the last piece of information shared on scoping call was application server mapped a logical drive letter, where the label name was required, using a 3rd party storage filer.&nbsp; I had never heard of an application having a dependency on a &ldquo;label name&rdquo; and further was concerned that the interoperability between Windows and 3rd party storage appliance could be a factor.</p>
<p>What is an example of a label name and what is it?&nbsp; From a Windows internals perspective, the label name is stored per volume in a NTFS metafile called $Volume.&nbsp; A file record within exists called $Volume_Name that contains the label name.&nbsp; Example from UI where &lsquo;Demo&rsquo; is the volume label assigned:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/LABEL1_5F6D6EE6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/LABEL1_5F00_5F6D6EE6.png"><img width="282" height="267" title="LABEL1" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="LABEL1" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/LABEL1_thumb_2F462423.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/LABEL1_5F00_thumb_5F00_2F462423.png" border="0" /></a></p>
<p>Based on the definition above, when accessing a share remotely, you do not have block level access, the data is being processed through a network file redirector on your behalf.&nbsp; In this case, the Windows member server running the client application is merely the client receiving this information over the network.&nbsp;</p>
<p>For me, the main questions were:</p>
<p>1. Does this work as expected taking 3rd party appliance out of the equation?</p>
<p>2. Is the Windows 2008 R2 server receiving the expected data but not rendering it in the UI or is the Windows 2008 R2 server not receiving expected data from 3rd party filer at all?</p>
<p>In my lab I quickly mocked up 3 scenarios as to compare some of the legacy operating systems to current operating system for any differences simply using Windows to Windows.&nbsp; Can we reproduce the issue without 3rd party?</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/matrix_37C9836D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/matrix_5F00_37C9836D.png"><img width="598" height="101" title="matrix" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="matrix" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/matrix_thumb_32E6CFB1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/matrix_5F00_thumb_5F00_32E6CFB1.png" border="0" /></a></p>
<p>No.&nbsp; When using Windows as the server sharing the volume, the volume label was always present on the client.&nbsp; From the customer perspective, this was a Windows problem for sure.&nbsp; How could it not be since the Windows 2003 server displayed the label name and Windows 2008 R2 did not?</p>
<p>My next step was to collect a network trace of the working and nonworking scenario with hopes this would provide a clue on root cause. I collected a &lsquo;working&rsquo; trace using a new protocol analyzer called (MMA)Microsoft Message Analyzer which has replaced Netmon.</p>
<p>Alternatively you can collect a trace with Netsh and ETW provider in the event you can&rsquo;t or don&rsquo;t want to install MMA on the system you&rsquo;re investigating.</p>
<p>ipconfig /flushdns<br />klist purge<br />netsh trace start capture = yes</p>
<p>&lt;repro&gt;<br />netsh trace stop</p>
<p>This will create a ETL file that you can consume with MMA.&nbsp; You can also export the trace into a .cap or .pcap in case you want to use Netmon or WireShark.&nbsp; Current versions of the OS like 2012 R2 allow remote captures with MMA but that&rsquo;s for another blog <img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/wlEmoticon-smile_52054EDA.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/wlEmoticon_2D00_smile_5F00_52054EDA.png" />&nbsp;</p>
<p>Now that we have the trace to review, leverage a feature in MMA I really like is called protocol dashboard which shows a summary of all protocols in the trace.&nbsp; Since we are mapping a drive we know this should be a SMB or Server Message Block conversation.&nbsp; Our working baseline looks like this:</p>
<p>The primary protocol used for the working scenario was SMB.&nbsp; You can access this feature &ldquo;Protocol Dashboard&rdquo; by right clicking on the trace and selecting &ldquo;New viewer&rdquo;&hellip;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/workpie_025351F9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/workpie_5F00_025351F9.png"><img width="392" height="305" title="workpie" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="workpie" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/workpie_thumb_149EA96C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/workpie_5F00_thumb_5F00_149EA96C.png" border="0" /></a></p>
<p>We should document was version of SMB works and verify that label name is received.&nbsp; Using a filter (SMB.Summary contains &quot;Negotiate&quot;) I&rsquo;m able to quickly see the following:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/workingMMA_75E7BF80.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/workingMMA_5F00_75E7BF80.png"><img width="614" height="65" title="workingMMA" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="workingMMA" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/workingMMA_thumb_7824483C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/workingMMA_5F00_thumb_5F00_7824483C.png" border="0" /></a></p>
<p>What does NTLM0.12 mean?&nbsp; Fortunately reference material <a href="https://richardkok.wordpress.com/2011/02/03/wireshark-determining-a-smb-and-ntlm-version-in-a-windows-environment/" target="_blank">Definition of SMB version numbers</a> defines it to mean SMBv1 for Windows XP\2003.&nbsp; This must mean that &ldquo;SMB&rdquo; in the protocol summary with MMA is really SMBv1.&nbsp; Since our working scenario is on a Windows 2003 server this makes sense.&nbsp; Finally, where is the label name in the working trace?&nbsp; Open the trace with MMA</p>
<p>*IPs are from <span style="text-decoration:underline;">private</span> nonroutable network</p>
<p>* Due to real estate and formatting you may need to click on the picture to see image with best quality</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Pallet_7366AE50.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Pallet_5F00_7366AE50.png"><img width="839" height="436" title="Pallet" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="Pallet" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Pallet_thumb_6861CF5B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Pallet_5F00_thumb_5F00_6861CF5B.png" border="0" /></a></p>
<p>Now we need to add a filter to locate the Label name.&nbsp; I&rsquo;ve found that by typing in SMB then DOT pops the intellisense feature.. SMB.V will pop a list of methods to choose from, one of which is SMB.VolumeLabel.&nbsp; Inserting that into filter, click apply makes the trace much easier to review.&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture2_203934E1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture2_5F00_203934E1.png"><img width="851" height="228" title="Capture2" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="Capture2" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture2_thumb_486DFEA4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture2_5F00_thumb_5F00_486DFEA4.png" border="0" /></a></p>
<p>Let&rsquo;s click on message 539 and see the request\response.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture4_1A1709A8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture4_5F00_1A1709A8.png"><img width="644" height="648" title="Capture4" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="Capture4" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture4_thumb_5EE84F3E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture4_5F00_thumb_5F00_5EE84F3E.png" border="0" /></a></p>
<p>Expand the response message until you see the label name.&nbsp; Demo is the string Windows received from the target hosting the share.&nbsp; Now we have the signature of what to look for.&nbsp; If we look at the broken trace and see the VolumeLabel populated then this is a Windows bug.&nbsp; If we don&rsquo;t receive the value then it&rsquo;s a bug with the 3rd party appliance.&nbsp; One additional tip, if you right click on the VolumeLabel item a fly out window pops up, select &ldquo;Add as Analysis Grid Column&rdquo; which will add a column which makes it easier to see.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture8_4BCC43F4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture8_5F00_4BCC43F4.png"><img width="755" height="190" title="Capture8" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="Capture8" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture8_thumb_1ACC9347.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture8_5F00_thumb_5F00_1ACC9347.png" border="0" /></a></p>
<p>Let&rsquo;s open the broken trace and see what&rsquo;s different including the new column&hellip;</p>
<p>No messages are shown.&nbsp; Why?&nbsp; Let&rsquo;s take a look at the protocol dashboard for the broken trace to understand why.&nbsp; Working is on the left and broken on the right.&nbsp; This will lead to the first break in the case.&nbsp; The working trace is using SMBv1 and broken is SMBv2 which also lines up with the Operating System.&nbsp; Windows 2003 SMBv1 and 2008 R2 SMBv2.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/workpie_167ABDD5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/workpie_5F00_167ABDD5.png"><img width="280" height="218" title="workpie" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="workpie" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/workpie_thumb_261D5997.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/workpie_5F00_thumb_5F00_261D5997.png" border="0" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture9_55DB0216.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture9_5F00_55DB0216.png"><img width="239" height="203" title="Capture9" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="Capture9" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture9_thumb_2CD2F3CB.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture9_5F00_thumb_5F00_2CD2F3CB.png" border="0" /></a></p>
<p>Let&rsquo;s confirm by comparing the dialect negotiation as we did earlier.&nbsp; Confirmed SMB2, earlier it was NTLM0.12.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture10_12FEBD9C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture10_5F00_12FEBD9C.png"><img width="672" height="37" title="Capture10" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="Capture10" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/Capture10_thumb_43289910.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/Capture10_5F00_thumb_5F00_43289910.png" border="0" /></a></p>
<p>Let&rsquo;s change our filter from SMB.VolumeLabel to SMB2.VolumeLabel.&nbsp; This is the customer trace so I&rsquo;ve remove everything except the string we are interested in.&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/image_052F0852.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/image_5F00_052F0852.png"><img width="618" height="42" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/image_thumb_12951B58.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/image_5F00_thumb_5F00_12951B58.png" border="0" /></a></p>
<p>Our answer is in the absence of data.&nbsp; The fact is the 3rd party appliance is not providing the VolumeLabel to Windows and therefore we are not displaying it.&nbsp; Our options&hellip;</p>
<p>1. Fix the application to remove dependency on label name</p>
<p>2. File (DCR) Design Change Request with 3rd party appliance to include label name over SMB2 just like they did in SMBv1</p>
<p>3. (Not recommended) Follow the following KB and force SMBv1 on Windows 2008 R2</p>
<p>How to enable and disable SMBv1, SMBv2, and SMBv3 in Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, and Windows Server 2012<br /><a href="https://support.microsoft.com/kb/2696547">https://support.microsoft.com/kb/2696547</a></p>
<p>I hope you found the blog interesting and hope you give <a href="https://www.microsoft.com/en-us/download/details.aspx?id=40308" target="_blank">Message Analyzer</a> a try for future protocol analysis.</p>]]></content:encoded>
    </item>
    <item>
      <title>The Case of the Unexplained Boot Delay in Microsoft LiteTouch ISO</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/the-case-of-the-unexplained-boot-delay-in-microsoft-litetouch-iso</link>
      <pubDate>Wed, 13 Aug 2014 21:04:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2014/08/13/the-case-of-the-unexplained-boot-delay-in-microsoft-litetouch-iso/</guid>
      <description><![CDATA[I was working with a customer recently who had noticed a significant increase in time required for...]]></description>
      <content:encoded><![CDATA[<p>I was working with a customer recently who had noticed a significant increase in time required for MDT LiteTouch wizard to initialize.&nbsp; Specifically, the amount of time under review is from system post until the BDDWelcome screen is displayed.&nbsp; This is the familiar screen I am referring to:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8750.BDDWelcome.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8750.BDDWelcome.PNG"><img width="439" height="322" style="width:292px;height:188px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8750.BDDWelcome.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x550/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8750.BDDWelcome.PNG" border="0" /></a></p>
<p><br />What changed? Driver related? Not enough memory? Bad DNS?</p>
<p><br />The customer did mention their goal was to move to a new environment where DHCP\PXE would not be available and at least that was one known variable.&nbsp; The next step is to carefully consider the boot process and where logs which would be required to move forward would be located.&nbsp; <a title="Windows 7, Windows Server 2008 R2, and Windows Vista setup log file locations" href="https://support.microsoft.com/kb/927521" target="_blank">This</a> is a well-known article which talks about where setup logs may reside based on the phase of the deployment&hellip; but in this case the investigation is before Windows setup even starts.&nbsp; So where are the logs in Windows Preinstallation Environment (Windows PE) phase?</p>
<p>The X: drive represents the RAMDisk environment for PE.&nbsp; Typically, we need the content from the minint directory but for this scenario we&rsquo;re going to focus on the Windows PE initialization log and unattend.xml.</p>
<p>X:\windows\system32\wpeinit.log<br />X:\unattend.xml</p>
<p>The wpeinit.log should shed some light on the earliest phase of the boot process where the delay has been reported.&nbsp; Why do we even need an unattend for PE?&nbsp; A mechanism is required to bootstrap MDT from within Windows PE and the unattend provides that capability by calling wscript.exe X:\Deploy\Scripts\LiteTouch.wsf.&nbsp;</p>
<p>In the first scenario, we collected logs from a legacy environment where performance meets customer expectations.</p>
<p>[Scenario #1 wpeinit.log DHCP Enabled on subnet &ndash; Default configuration]</p>
<p>Total 1 second to install network driver and verify via WMI that address is assigned.&nbsp; Very fast.<br />2014-08-13 18:15:55.935, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spent 1187ms installing network components<br />2014-08-13 18:15:56.420, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing device vmbus\{f8615163-df3e-46c5-913f-f2d2f965ed0e} X:\windows\INF\wnetvsc.inf succeeded<br />2014-08-13 18:15:56.576, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing device root\kdnic X:\windows\INF\kdnic.inf succeeded<br />2014-08-13 18:15:56.685, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spent 750ms installing network drivers<br />2014-08-13 18:15:56.795, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QueryAdapterStatus: found operational adapter with DHCP address assigned.<br />2014-08-13 18:15:56.795, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spent 0ms confirming network initialization; status 0x00000000</p>
<p>[Scenario #2 wpeinit.log DHCP Disabled on subnet &ndash;&nbsp;trying to improve as you can see delay below&nbsp;when timeout is reached]</p>
<p>Total <span style="background-color:#ffff00;">1.5 minutes</span><br />2014-08-13 18:18:54.685, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spent 1078ms installing network components<br />2014-08-13 18:18:55.185, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing device vmbus\{f8615163-df3e-46c5-913f-f2d2f965ed0e} X:\windows\INF\wnetvsc.inf succeeded<br />2014-08-13 18:18:55.326, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing device root\kdnic X:\windows\INF\kdnic.inf succeeded<br />2014-08-13 <span style="background-color:#ffff00;">18:18:55</span>.420, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spent 735ms installing network drivers<br />2014-08-13 18:20:25.752, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spent 90234ms confirming network initialization; status 0x003d0002<br />2014-08-13 <span style="background-color:#ffff00;">18:20:25</span>.752, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STATUS: SUCCESS (<span style="background-color:#ffff00;">0x003d0002) = WPEUTIL_S_NET_CONNECTIVITY_VERIFICATION_TIMEOUT</span></p>
<p><span style="background-color:#ffff00;"><span style="background-color:#ffffff;">[Scenario #3 wpeinit.log DHCP Disabled on subnet and WinPE Unattend setting DHCP to false]</span></span></p>
<p>Total 8 seconds<br />2014-08-13 18:01:01.893, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spent 1062ms installing network components<br />2014-08-13 18:01:02.361, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing device vmbus\{f8615163-df3e-46c5-913f-f2d2f965ed0e} X:\windows\INF\wnetvsc.inf succeeded<br />2014-08-13 18:01:02.486, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing device root\kdnic X:\windows\INF\kdnic.inf succeeded<br />2014-08-13 18:01:02.580, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spent 688ms installing network drivers<br />2014-08-13 18:01:02.736, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UGC process exit code is 0x00000000<br />2014-08-13 18:01:02.736, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Executed UGC; identity[Microsoft-Windows-TCPIP, Culture=neutral, Version=6.3.9600.16384, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=amd64, versionScope=NonSxS], command[netiougc.exe -online], status[0x00000000]<br />2014-08-13 18:01:09.768, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="background-color:#00ff00;">QueryAdapterStatus: found operational adapter with static address assigned</span>.</p>
<p>Documentation to set DHCP to false can be found <a title="DhcpEnabled" href="https://technet.microsoft.com/en-us/library/cc748924(v=ws.10).aspx" target="_blank">here</a>.&nbsp; You can find the default unattends for MDT located in the following directory C:\Program Files\Microsoft Deployment Toolkit\Templates.&nbsp; When you update or rebuild media for deployment point the appropriate unattend will be injected into the PE LiteTouch image. (please backup the originals before making modifications with ADK)</p>
<p>Sample unattend.xml for Windows PE X64 with this configuration:</p>
<p><span style="font-size:xx-small;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span><br /><span style="font-size:xx-small;">&lt;unattend xmlns=&quot;urn:schemas-microsoft-com:unattend&quot;&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp; &lt;settings pass=&quot;windowsPE&quot;&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;component name=&quot;Microsoft-Windows-Setup&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;https://schemas.microsoft.com/WMIConfig/2002/State&quot;&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Display&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ColorDepth&gt;32&lt;/ColorDepth&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;HorizontalResolution&gt;1024&lt;/HorizontalResolution&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;RefreshRate&gt;60&lt;/RefreshRate&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;VerticalResolution&gt;768&lt;/VerticalResolution&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Display&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;RunSynchronous&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Description&gt;Lite Touch PE&lt;/Description&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Order&gt;1&lt;/Order&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Path&gt;wscript.exe X:\Deploy\Scripts\LiteTouch.wsf&lt;/Path&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/RunSynchronousCommand&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/RunSynchronous&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/component&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;component name=&quot;Microsoft-Windows-TCPIP&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;https://schemas.microsoft.com/WMIConfig/2002/State&quot; xmlns:xsi=&quot;https://www.w3.org/2001/XMLSchema-instance&quot;&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Interfaces&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Interface wcm:action=&quot;add&quot;&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Ipv4Settings&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="background-color:#ffff00;">&lt;DhcpEnabled&gt;false&lt;/DhcpEnabled&gt;</span></span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Ipv4Settings&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Ipv6Settings&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:#ffff00;"> &lt;DhcpEnabled&gt;false&lt;/DhcpEnabled&gt;</span></span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Ipv6Settings&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="background-color:#00ff00;">&lt;Identifier&gt;Ethernet&lt;/Identifier&gt;</span></span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Interface&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Interfaces&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/component&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp; &lt;/settings&gt;</span><br /><span style="font-size:xx-small;">&nbsp;&nbsp;&nbsp; &lt;cpi:offlineImage cpi:source=&quot;wim:c:/temp/delme/x64/install.wim#Windows 7 ENTERPRISE&quot; xmlns:cpi=&quot;urn:schemas-microsoft-com:cpi&quot; /&gt;</span><br /><span style="font-size:xx-small;">&lt;/unattend&gt;</span></p>
<p><span style="font-size:small;">In green I&#39;ve defined the name of the adapter which is key.&nbsp; For example, on Hyper-V&nbsp;it was called &quot;Ethernet&quot; but on VMWare &quot;Ethernet0&quot;.&nbsp; If you&#39;re unsure, in WinPE you can press&nbsp;F8 to launch a command window and list network information for clarification.</span></p>
<p><span style="font-size:small;">netsh interface ipv4 show interfaces</span></p>
<p><span style="font-size:small;">I thought this was an interesting problem because often the smallest changes which on the surface wouldn&#39;t appear to have an impact often do.&nbsp; So if its 1.5 minutes delay per deployment, does it matter?&nbsp; If you consider the possibility of thousands of deployments it can add up to quite a bit of time and well worth the investigation.<br /></span><span style="font-size:small;"><br /></span></p>
<p><span style="font-size:small;">&nbsp;</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Another case of unexplained server hang – ETW to the rescue</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/another-case-of-unexplained-server-hang-etw-to-the-rescue</link>
      <pubDate>Tue, 21 May 2013 09:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2013/05/21/another-case-of-unexplained-server-hang-etw-to-the-rescue/</guid>
      <description><![CDATA[&nbsp;
I received a call today from one of my customers who was experiencing intermittent server...]]></description>
      <content:encoded><![CDATA[<h3>&nbsp;</h3>
<p>I received a call today from one of my customers who was experiencing intermittent server hangs and time drift up to five minutes on a mission critical application server. No intervention by the customer was required to bring system back in service, it sorted it out on its own. In the back of my mind, I had already jumped to conclusions about root cause related to Windows 2003 X86 kernel memory pressure exacerbated by deployment of legacy software on modern hardware. I am sure we all have worked those cases and have been able to identify similar problems quickly using tools like poolmon. As a matter of fact, I blogged about a case like that in the past <a href="https://blogs.technet.com/b/davguents_blog/archive/2011/08/26/the-case-of-the-unexplained-server-hang.aspx">here</a>.</p>
<p>I was wrong. The problem was occurring on Windows 2008 R2 SP1 where previous limitations in kernel memory no longer are relevant since architecture has changed from X86 to X64. Additional information provided by was project used virtual machine deployment on 3<sup>rd</sup> party hypervisor only, no dedicated hardware had been deployed. Also, the virtual machine of primary concern was running alongside other virtual machines not related to project, it&rsquo;s a shared environment and owners of other machines had never reported a problem to date. In many ways I prefer virtual environment because it streamlines number of kernel mode drivers which are typically installed versus hardware scenario.</p>
<p>The hangs and time drift symptoms were happening multiple times a day so we started by collecting baseline performance data using performance monitor. In reviewing the performance data collect during hang timeframe, system did not show any clues such as slow disk I/O or high CPU. However, there was approximately a five minute time window, matching time window as described by customer, where all data points were dropped, simply a gap in time. In Windows 2003 timeframe, there was no native instrumentation for this scenario. Typically we would ask for customer to generate a manual kernel crash dump and provide for review. This is tougher than it sounds from customer logistics standpoint. This would mean around the clock monitoring, adding registry keys to facilitate crash and interruption of business while machine writes contents of RAM to pagefile. It&rsquo;s important to note, a kernel dump is a representation of a single point of time not a recorder from which we could watch how the system performs over a small period of time.</p>
<p>Enter Windows Performance Recorder which ships with <a href="https://www.microsoft.com/en-us/download/details.aspx?id=30652">Windows Assessment and Deployment Kit (ADK) for Windows&reg; 8.</a> This toolset leverages ETW which is defined as &ldquo;general-purpose, high-speed tracing facility provided by the operating system. Using a buffering and logging mechanism implemented in the kernel, ETW provides a tracing mechanism for events raised by both user-mode applications and kernel-mode device drivers.&rdquo; Where performance monitor collects one sample per second, Xperf will collect thousands per second, therefore large datasets will be collected. Full explanation of ETW and its implementation can be found <a href="https://msdn.microsoft.com/en-us/magazine/cc163437.aspx">here</a>. The WPRUI.exe tools makes collecting a trace easy but in this scenario we need a method to collect at least 30 minutes of data needed a circular buffer. This command accomplishes those requirements.</p>
<p>[Xperf start command from elevated command prompt]</p>
<p>Xperf -on Latency+DISPATCHER -stackWalk CSwitch+ReadyThread+ThreadCreate+Profile -BufferSize 1024 -MaxBuffers 1024 -MaxFile 4096 -FileMode Circular</p>
<p>Xperf stop command:</p>
<p>Xperf -d SLOWHANG.etl</p>
<p>Armed with this information, my customer was able to collect traces and made them available for review. Since the window of time for this investigation is quite small, I found it helpful to document the server from which the trace was collected and time trace was collected which is in UTC. In WPA, if you click on &ldquo;Trace&rdquo; from the toolbar and then &ldquo;System Configuration&rdquo;, we get basic information about system.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/5468.clip_image002_13DC9FA2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/5468.clip_5F00_image002_5F00_13DC9FA2.png"><img style="display: inline;" title="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/1157.clip_image002_thumb_076E7C79.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/1157.clip_5F00_image002_5F00_thumb_5F00_076E7C79.png" alt="clip_image002" width="736" height="373" border="0" /></a></p>
<p>The &ldquo;Traces&rdquo; item will provide time in UTC.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/8446.clip_image003_64CA3DFD.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/8446.clip_5F00_image003_5F00_64CA3DFD.png"><img style="display: inline;" title="clip_image003" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/6735.clip_image003_thumb_4E9422AB.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/6735.clip_5F00_image003_5F00_thumb_5F00_4E9422AB.png" alt="clip_image003" width="738" height="261" border="0" /></a></p>
<p>As a side note, you can run the following command to convert UTC to your time zone.</p>
<p>xperf.exe -i D:\SLOWHANG.etl -a tracestats</p>
<p>Opening the trace, looking at &ldquo;Generic Events, Activity by Provider, Task,Opcode&rdquo; you can see time period of exactly 300 seconds where nothing is reported. (5 minute period can be determines by simply left clicking on the for and dragging cursor to right for the period where data points are missing)</p>
<p>Looking at some of the other charts such as &ldquo;CPU usage&rdquo; we can clearly see a big drop is activity. In talking with one of our Escalation Engineers, <a href="https://devproconnections.com/author/trey-nash">Trey Nash</a> from Global Escalation Services, he made a great point which ultimately led to a break in the case. Can we verify Windows is receiving clock interrupts from the HAL? Let&rsquo;s take a moment to define what he means referencing Windows Internals book fifth edition.</p>
<p>&ldquo;The length of the clock interval varies according to the hardware platform. The frequency of the clock interrupts is up to the HAL, not the kernel. For example, the clock interval for most x86 uniprocessors is about 10 milliseconds, and for most x86 and x64 multiprocessors it is about 15 milliseconds. This clock interval is stored in the kernel variable KeMaximumIncrement as hundreds of nanoseconds.&rdquo; If the clock interrupt is not firing, it will negatively affect the dispatcher code and how it decides when a thread has exceeded its allotted time on the processor, known as quantum accounting. Additionally, essential mechanisms such as system timers will freeze and will not fire on time, or at all during the drop-out window, thus leading to apparent hang situations since many mechanisms within the OS rely on timers.</p>
<p>So let&rsquo;s verify clock interrupts for the entire period and baseline number of them received for 1 minute period when things are &ldquo;working&rdquo;.</p>
<p>[Using DPC/ISR DPC/ISR Duration by Module, Function we can use handy &ldquo;filter to selection&rdquo; to focus on clock interrupts]</p>
<p>(Function under hal.dll is HalpHpetClockInterrupt)</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/2273.dropinclock_42B76400.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/2273.dropinclock_5F00_42B76400.jpg"><img style="display: inline;" title="dropinclock" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/8726.dropinclock_thumb_4ED8DE27.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/8726.dropinclock_5F00_thumb_5F00_4ED8DE27.jpg" alt="dropinclock" width="678" height="335" border="0" /></a></p>
<p>&nbsp;</p>
<p>Wow, we can see clearly that during the reported problem timeframe a gap of exactly 300 seconds no clock interrupts were received. How many should we expect to see during 1 second? After zooming into working period of roughly one second, you can locate the count by clicking on the &ldquo;display graph and table&rdquo; item on top right.</p>
<p>So for roughly one second we receive about ~1,500 clock interrupts.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/1440.HPET1min_66AE897B.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/1440.HPET1min_5F00_66AE897B.jpg"><img style="display: inline;" title="HPET1min" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/metablogapi/6278.HPET1min_thumb_56BF44B7.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31-metablogapi/6278.HPET1min_5F00_thumb_5F00_56BF44B7.jpg" alt="HPET1min" width="699" height="68" border="0" /></a></p>
<p>So we should expect 450,000 or so for 300 seconds. How many did we receive during problem time period? Zero.</p>
<p>So not receiving clock interrupts from HAL is our root cause. If this was on hardware, this could potentially be bad processor etc. Since this is on hypervisor, we need to understand why that is happening. In this case, 3<sup>rd</sup> party vendor worked around issue by disabling HPET on a per VM basis and is working to develop a patch to address issue. In troubleshooting this case, we were able to collect many traces, in every instance where hang occurred, no interrupts were received during problem timeframe. As it turns out, the customer was experiencing this issue on multiple VM&rsquo;s but were not aware of it because they were only tightly monitoring this one VM which was running critical workload.</p>
<p>I found this problem scenario and case to really highlight power and usefulness of ETW tracing. These tools and methods made a big difference in identifying root cause and stabilizing customer environment and perhaps will help you in your troubleshooting efforts.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:972ed2ee-ecd7-4760-b817-5ae2a28391e4" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none; display: inline;">Technorati Tags: <a href="https://technorati.com/tags/Xen+hypervisor" rel="tag">Xen hypervisor</a>,<a href="https://technorati.com/tags/VMware" rel="tag">VMware</a>,<a href="https://technorati.com/tags/Hyper-VMware" rel="tag">Hyper-VMware</a>,<a href="https://technorati.com/tags/Oracle+VM+VirtualBox" rel="tag">Oracle VM VirtualBox</a>,<a href="https://technorati.com/tags/Windows+2008+R2" rel="tag">Windows 2008 R2</a>,<a href="https://technorati.com/tags/hang" rel="tag">hang</a>,<a href="https://technorati.com/tags/time+drift" rel="tag">time drift</a>,<a href="https://technorati.com/tags/HPET" rel="tag">HPET</a>,<a href="https://technorati.com/tags/clock+interrupts" rel="tag">clock interrupts</a>,<a href="https://technorati.com/tags/WPR" rel="tag">WPR</a>,<a href="https://technorati.com/tags/Windows+Performance+Recorder" rel="tag">Windows Performance Recorder</a>,<a href="https://technorati.com/tags/Windows+Performance+Analyzer" rel="tag">Windows Performance Analyzer</a>,<a href="https://technorati.com/tags/dump" rel="tag">dump</a></div>]]></content:encoded>
    </item>
    <item>
      <title>The Case of the Unexplained Windows Server 2012 Replica Kerberos Error : 0x8009030C 0x00002EFE</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/the-case-of-the-unexplained-windows-server-2012-replica-kerberos-error-0x8009030c-0x00002efe</link>
      <pubDate>Wed, 06 Feb 2013 18:50:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2013/02/06/the-case-of-the-unexplained-windows-server-2012-replica-kerberos-error-0x8009030c-0x00002efe/</guid>
      <description><![CDATA[Windows Server 2012 Hyper-V Replica is a new feature that replicates all changes on a virtual...]]></description>
      <content:encoded><![CDATA[<p>Windows Server 2012 Hyper-V Replica is a new feature that replicates all changes on a virtual machine to a counterpart virtual machine hosted by a different server.&nbsp; Replica overview and deployment considerations can be found <a title="Hyper-V Replica Overview" href="https://technet.microsoft.com/en-us/library/jj134172.aspx" target="_blank">here</a>.&nbsp; This feature is well documented so I'll skip setup and installation and strictly focus on troubleshooting.&nbsp;I received a call from one of my customers who was trying to evaluate this feature for a disaster recovery scenario in test.&nbsp; Unfortunately, any time he attempted to enable this feature&nbsp;an exception was raised.&nbsp; I'd like to share some of the troubleshooting steps we worked though to resolve this case.&nbsp; You may not have this exact issue but the troubleshooting steps should still be applicable.</p>
<p>The customer environment was fairly straightforward, each Hyper-V host was a domain member and for testing purposes the physical machines themselves were actually located in the same datacenter with gigabit connectivity.&nbsp; Since this feature was new to me, I started out by first setting it up from scratch in a test environment using commodity hardware which consisted of a DC and two member servers.&nbsp;Armed with this new knowledge and walking through deployment guide above I felt more confident continuing in the investigation.</p>
<p>Domain - REPLICADOMAIN</p>
<p>DC - REPLICADC</p>
<p>Hyper-V Hosts - REPLICAHOST1 (Primary), REPLICAHOST2 (Replica)</p>
<p>&nbsp;In my customer environment, any attempt to enable replication for a VM returned the following error, 100% repro.&nbsp; Replica uses mutual authentication based on Kerberos or mutual authentication based on certificates for the server (not for the user).</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2605.ERR.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2605.ERR.PNG"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2605.ERR.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2605.ERR.PNG" alt="" width="467" height="367" border="0" /></a></p>
<p>First place to start&nbsp;is reviewing Windows event logs for items of interest.&nbsp; I reviewed the following logs on each machine:</p>
<p>System, Application, Security and Microsoft-Windows-Hyper-V-VMMS.&nbsp; In the latter, I found:</p>
<p>02/04/2013 01:12:06 PM&nbsp;&nbsp; Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITSUSRALAB039.df 32000&nbsp;&nbsp; Microsoft-Windows-Hyper-V-VMMS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N/A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NT AUTHORITY\SYSTEM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hyper-V failed to enable replication for virtual machine 'YOURVMNAME': The connection with the server was terminated abnormally (0x00002EFE).</p>
<p>02/01/2013 03:35:17 PM&nbsp;&nbsp; Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITSUSRALAB039.df 29212&nbsp;&nbsp; Microsoft-Windows-Hyper-V-VMMS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N/A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NT AUTHORITY\SYSTEM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hyper-V failed to authenticate the primary server using Kerberos authentication. Error: The logon attempt failed (0x8009030C)</p>
<p>You can use the <a title="Microsoft Exchange Server Error Code Look-up tool" href="https://www.microsoft.com/en-us/download/details.aspx?id=985" target="_blank">Microsoft Exchange Server Error Code Look-up tool</a> called ERR.exe to help convert the error codes to text.</p>
<p>err 0x00002EFE<br /># for hex 0x2efe / decimal 12030<br />&nbsp; ERROR_INTERNET_CONNECTION_ABORTED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inetmsg.h<br />&nbsp; ERROR_WINHTTP_CONNECTION_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; winhttp.h<br />&nbsp; ERROR_INTERNET_CONNECTION_ABORTED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wininet.h<br /># 3 matches found for "0x00002EFE"</p>
<p>err 0x8009030C<br /># for hex 0x8009030c / decimal -2146893044<br />&nbsp; SEC_E_LOGON_DENIED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; winerror.h</p>
<p>&nbsp;</p>
<p>The second one was a great tip but unfortunately I didn't put it all together.....&nbsp; so we did more troubleshooting.</p>
<p>The deployment guide provides specific guidance on what is required for Kerberos delegation and this seemed like a reasonable place to start as well as verifying that all the SPNs are registered.&nbsp; There are a couple ways to verify this information.&nbsp; One would be to use ldifde.exe to dump all the configuration settings of the computer object in Active Directory.&nbsp; The command using ldifde.exe would this:</p>
<p>[Each command would need to be executed against each Hyper-V hosts computer account]</p>
<p>C:\&gt;ldifde -d "CN=REPLICAHOST1,CN=Computers,DC=REPLICADOMAIN,DC=com" -f REPLICAHOST1.log<br />Connecting to "REPLICADC.REPLICADOMAIN.com"<br />Logging in as current user using SSPI<br />Exporting directory to file output.log<br />Searching for entries...<br />Writing out entries..<br />2 entries exported</p>
<p>The command has completed successfully</p>
<p>&nbsp;</p>
<p>To retrieve the SPN's for each computer object we can leverage setspn.exe, the command would be:</p>
<p>C:\&gt;setspn -L REPLICADOMAIN\REPLICAHOST1</p>
<p>Registered ServicePrincipalNames for CN=REPLICAHOST1,CN=Computers,DC=REPLICADOMAIN,DC=com:<br />&nbsp;<br />&nbsp;Hyper-V Replica Service/REPLICAHOST1<br />&nbsp;Hyper-V Replica Service/REPLICAHOST1.REPLICADOMAIN.com<br />&nbsp;Microsoft Virtual System Migration Service/REPLICAHOST1<br />&nbsp;Microsoft Virtual System Migration Service/REPLICAHOST1.REPLICADOMAIN.com<br />&nbsp;Microsoft Virtual Console Service/REPLICAHOST1<br />&nbsp;Microsoft Virtual Console Service/REPLICAHOST1.REPLICADOMAIN.com<br />&nbsp;WSMAN/REPLICAHOST1<br />&nbsp;WSMAN/REPLICAHOST1.REPLICADOMAIN.com<br />&nbsp;TERMSRV/REPLICAHOST1<br />&nbsp;TERMSRV/REPLICAHOST1.REPLICADOMAIN.com<br />&nbsp;HOST/REPLICAHOST1<br />&nbsp;HOST/REPLICAHOST1.REPLICADOMAIN.com</p>
<p>Next we need to verify that the computer objects have Kerberos delegated correctly:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8015.delegate.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8015.delegate.PNG"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8015.delegate.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8015.delegate.PNG" alt="" width="432" height="520" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;Verify each Hyper-V host can successfully communicate with Active Directory:</p>
<p>C:\&gt;nltest /SC_VERIFY:REPLICADOMAIN<br />Flags: b0 HAS_IP&nbsp; HAS_TIMESERV<br />Trusted DC Name <a href="file://\\REPLICADC.REPLICADOMAIN.com">\\REPLICADC.REPLICADOMAIN.com</a><br />Trusted DC Connection Status Status = 0 0x0 NERR_Success<br />Trust Verification Status = 0 0x0 NERR_Success<br />The command completed successfully</p>
<p>&nbsp;Verify that KDC is assigning Kerberos tickets:</p>
<p>C:&gt;klist</p>
<p>Current LogonId is 0:0x3364e</p>
<p>Cached Tickets: (7)</p>
<p>#0&gt;&nbsp;Client: Administrator @ REPLICADOMAIN.COM<br />&nbsp;Server: krbtgt/REPLICADOMAIN.COM @ REPLICADOMAIN.COM<br />&nbsp;KerbTicket Encryption Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Ticket Flags 0x60a10000 -&gt; forwardable forwarded renewable pre_authent name_canonicalize <br />&nbsp;Start Time: 2/6/2013 15:38:20 (local)<br />&nbsp;End Time:&nbsp;&nbsp; 2/7/2013 0:36:21 (local)<br />&nbsp;Renew Time: 2/13/2013 14:36:21 (local)<br />&nbsp;Session Key Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Cache Flags: 0x2 -&gt; DELEGATION <br />&nbsp;Kdc Called: REPLICADC.REPLICADOMAIN.com</p>
<p>#1&gt;&nbsp;Client: Administrator @ REPLICADOMAIN.COM<br />&nbsp;Server: krbtgt/REPLICADOMAIN.COM @ REPLICADOMAIN.COM<br />&nbsp;KerbTicket Encryption Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Ticket Flags 0x40e10000 -&gt; forwardable renewable initial pre_authent name_canonicalize <br />&nbsp;Start Time: 2/6/2013 14:36:21 (local)<br />&nbsp;End Time:&nbsp;&nbsp; 2/7/2013 0:36:21 (local)<br />&nbsp;Renew Time: 2/13/2013 14:36:21 (local)<br />&nbsp;Session Key Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Cache Flags: 0x1 -&gt; PRIMARY <br />&nbsp;Kdc Called: REPLICADC.REPLICADOMAIN.com</p>
<p>#2&gt;&nbsp;Client: Administrator @ REPLICADOMAIN.COM<br />&nbsp;Server: cifs/REPLICADC.REPLICADOMAIN.com @ REPLICADOMAIN.COM<br />&nbsp;KerbTicket Encryption Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Ticket Flags 0x40a50000 -&gt; forwardable renewable pre_authent ok_as_delegate name_canonicalize <br />&nbsp;Start Time: 2/6/2013 15:38:20 (local)<br />&nbsp;End Time:&nbsp;&nbsp; 2/7/2013 0:36:21 (local)<br />&nbsp;Renew Time: 2/13/2013 14:36:21 (local)<br />&nbsp;Session Key Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Cache Flags: 0 <br />&nbsp;Kdc Called: REPLICADC.REPLICADOMAIN.com</p>
<p>#3&gt;&nbsp;Client: Administrator @ REPLICADOMAIN.COM<br />&nbsp;Server: ldap/REPLICADC.REPLICADOMAIN.com @ REPLICADOMAIN.COM<br />&nbsp;KerbTicket Encryption Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Ticket Flags 0x40a50000 -&gt; forwardable renewable pre_authent ok_as_delegate name_canonicalize <br />&nbsp;Start Time: 2/6/2013 15:38:20 (local)<br />&nbsp;End Time:&nbsp;&nbsp; 2/7/2013 0:36:21 (local)<br />&nbsp;Renew Time: 2/13/2013 14:36:21 (local)<br />&nbsp;Session Key Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Cache Flags: 0 <br />&nbsp;Kdc Called: REPLICADC.REPLICADOMAIN.com</p>
<p>#4&gt;&nbsp;Client: Administrator @ REPLICADOMAIN.COM<br />&nbsp;Server: RPCSS/REPLICAHOST2 @ REPLICADOMAIN.COM<br />&nbsp;KerbTicket Encryption Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Ticket Flags 0x40a10000 -&gt; forwardable renewable pre_authent name_canonicalize <br />&nbsp;Start Time: 2/6/2013 14:39:01 (local)<br />&nbsp;End Time:&nbsp;&nbsp; 2/7/2013 0:36:21 (local)<br />&nbsp;Renew Time: 2/13/2013 14:36:21 (local)<br />&nbsp;Session Key Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Cache Flags: 0 <br />&nbsp;Kdc Called: REPLICADC.REPLICADOMAIN.com</p>
<p>#5&gt;&nbsp;Client: Administrator @ REPLICADOMAIN.COM<br />&nbsp;Server: LDAP/REPLICADC.REPLICADOMAIN.com/REPLICADOMAIN.com @ REPLICADOMAIN.COM<br />&nbsp;KerbTicket Encryption Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Ticket Flags 0x40a50000 -&gt; forwardable renewable pre_authent ok_as_delegate name_canonicalize <br />&nbsp;Start Time: 2/6/2013 14:36:53 (local)<br />&nbsp;End Time:&nbsp;&nbsp; 2/7/2013 0:36:21 (local)<br />&nbsp;Renew Time: 2/13/2013 14:36:21 (local)<br />&nbsp;Session Key Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Cache Flags: 0 <br />&nbsp;Kdc Called: REPLICADC.REPLICADOMAIN.com</p>
<p>#6&gt;&nbsp;Client: Administrator @ REPLICADOMAIN.COM<br />&nbsp;Server: RPCSS/REPLICAHOST2.REPLICADOMAIN.com @ REPLICADOMAIN.COM<br />&nbsp;KerbTicket Encryption Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Ticket Flags 0x40a10000 -&gt; forwardable renewable pre_authent name_canonicalize <br />&nbsp;Start Time: 2/6/2013 14:36:21 (local)<br />&nbsp;End Time:&nbsp;&nbsp; 2/7/2013 0:36:21 (local)<br />&nbsp;Renew Time: 2/13/2013 14:36:21 (local)<br />&nbsp;Session Key Type: AES-256-CTS-HMAC-SHA1-96<br />&nbsp;Cache Flags: 0 <br />&nbsp;Kdc Called: REPLICADC.REPLICADOMAIN.com</p>
<p>&nbsp;</p>
<p>So far everything looks good, no indications of a Kerberos problem (darn it!!).&nbsp; At this point, we moved on to running a network trace from Primary and Replica server simultaneously. In previous versions of Windows, we would need to install Netmon or Wireshark to collect this information.&nbsp; A really great trick is leveraging ETW providers to collect the trace.</p>
<p>[Commands to start trace]</p>
<p>ipconfig /flushdns<br />klist purge<br />netsh trace start capture = yes</p>
<p>*repro issue*</p>
<p>[Commands to stop trace]</p>
<p>netsh trace stop</p>
<p>&nbsp;</p>
<p>You can then copy over the ETL trace files to your local machine and view with Netmon.&nbsp; Unfortunately, the network trace revealed no clues on where to look next.&nbsp;</p>
<p>&nbsp;</p>
<p>When in doubt, always turn to&nbsp;<a title="Sysinternals Tools" href="https://live.sysinternals.com/" target="_blank">Process Monitor</a>&nbsp; and collect a trace on both sides,&nbsp;I didn't find any Access_Denied or&nbsp;anything else of interest.&nbsp;</p>
<p>&nbsp;</p>
<p>At this point, we decided to refocus on the error itself, Kerberos.&nbsp; I enabled Kerberos debug logging on each Hyper-V machine, reproduced the issue and then stopped trace. Here is the command:</p>
<p>[Start the trace]<br />Logman.exe start kerb -p "Security: Kerberos Authentication" 0x40043 -o .\kerb.etl -ets</p>
<p>Run through the Hyper-V wizard and stop traces immediately when exception is raised.</p>
<p>[Stop the tace]<br />Logman.exe stop kerb &ndash;ets</p>
<p>Rename Kerb.etl to include the respective server name from both servers.&nbsp; Unfortunately, in order to convert this trace you will need to engage CTS Support.&nbsp; My trace revealed a clue which really helped:</p>
<p>Failed to create token: 0xc000015b.&nbsp; Let's convert that:</p>
<p>err.exe 0xc000015b</p>
<p>STATUS_LOGON_TYPE_NOT_GRANTED</p>
<p>To me this has more to do with user rights security rather than Kerberos security.&nbsp; In comparing user right assignments between two environments, I noticed&nbsp;a difference which would lead to a break in&nbsp;the case.&nbsp; From the Local Group Policy Editor, here are the differences:</p>
<p>[Working - Windows Default]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/7268.WORKING.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/7268.WORKING.PNG"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/7268.WORKING.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/7268.WORKING.PNG" alt="" width="427" height="550" border="0" /></a>&nbsp;</p>
<p>&nbsp;</p>
<p>[Broken - Customer environment]</p>
<p>&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/1072.Broken.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/1072.Broken.PNG"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/1072.Broken.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/1072.Broken.PNG" alt="" width="429" height="551" border="0" /></a></p>
<p>Now we are getting somewhere!&nbsp; So if this is a security issue, shouldn't an event have been written to Security log which I reviewed in the beginning?&nbsp; Sigh... Yes.&nbsp; I simple missed it because I only looked at the Security Log on the Primary machine not the Replica.&nbsp; Going back to the Security Log I found the following event on the Replica Server:</p>
<p>Log Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Security<br />Source:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft-Windows-Security-Auditing<br />Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2/6/2013 12:02:01 PM<br />Event ID:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4625<br />Task Category: Logon<br />Level:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Information<br />Keywords:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Audit Failure<br />User:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N/A<br />Computer:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; REPLICAHOST2.REPLICADOMAIN.com<br />Description:<br />An account failed to log on.</p>
<p>Subject:<br />&nbsp;Security ID:&nbsp;&nbsp;NULL SID<br />&nbsp;Account Name:&nbsp;&nbsp;-<br />&nbsp;Account Domain:&nbsp;&nbsp;-<br />&nbsp;Logon ID:&nbsp;&nbsp;0x0</p>
<p>Logon Type:&nbsp;&nbsp;&nbsp;3</p>
<p>Account For Which Logon Failed:<br />&nbsp;Security ID:&nbsp;&nbsp;NULL SID<br />&nbsp;Account Name:&nbsp;&nbsp;REPLICAHOST1$<br />&nbsp;Account Domain:&nbsp;&nbsp;REPLICADOMAIN.COM</p>
<p>Failure Information:<br />&nbsp;Failure Reason:&nbsp;&nbsp;<span style="background-color: #ffff00;">The user has not been granted the requested logon type at this machine.</span><br />&nbsp;Status:&nbsp;&nbsp;&nbsp;0xC000015B<br />&nbsp;Sub Status:&nbsp;&nbsp;0x0</p>
<p>Process Information:<br />&nbsp;Caller Process ID:&nbsp;0x0<br />&nbsp;Caller Process Name:&nbsp;-</p>
<p>Network Information:<br />&nbsp;Workstation Name:&nbsp;-<br />&nbsp;Source Network Address:&nbsp;-<br />&nbsp;Source Port:&nbsp;&nbsp;-</p>
<p>Detailed Authentication Information:<br />&nbsp;Logon Process:&nbsp;&nbsp;Kerberos<br />&nbsp;Authentication Package:&nbsp;Kerberos<br />&nbsp;Transited Services:&nbsp;-<br />&nbsp;Package Name (NTLM only):&nbsp;-<br />&nbsp;Key Length:&nbsp;&nbsp;0</p>
<p>&nbsp;</p>
<p>This particular customer has a requirement&nbsp;to harden Windows security where possible so instead of simply adding back in all the Windows defaults we granted "Authenticated Users" group the following user right "Access this computer from the network." to both machines&nbsp;which resolved issue!</p>
<p>Summary:</p>
<p>This was a great reminder for me to always take the necessary time to review all of the event logs before engaging in advanced troubleshooting.&nbsp; I hope some of the troubleshooting steps we used may be helpful for your future investigations.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Server 2012 Continuous Availability File Server feature</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/windows-server-2012-continuous-availability-file-server-feature</link>
      <pubDate>Sun, 21 Oct 2012 17:57:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2012/10/21/windows-server-2012-continuous-availability-file-server-feature/</guid>
      <description><![CDATA[General availability of Windows Server 2012 and Windows 8 is almost here!&nbsp;&nbsp;As a result, I...]]></description>
      <content:encoded><![CDATA[<p>General availability of Windows Server 2012 and Windows 8 is almost here!&nbsp;&nbsp;As a result, I have been slowly absorbing all of the new features so I can better support my customers.&nbsp;&nbsp; Continuous Availability File Server is my favorite feature, so I wanted to take a few minutes to make the case to&nbsp;highligh its importance and potential value.&nbsp; When I think back and consider some of the more difficult cases I have worked on over the years many them are intermittent in nature.&nbsp; One such scenario often was related to highly available file shares on Windows Failover Clusters.&nbsp; The idea is if your business has a network file server the business has defined as mission critical, deploying a solution to optimize uptime and reliability certainly makes sense.&nbsp; Deployment of a stand alone file server does not meet those requirements as a simple hardware failure causes those resources to become unavailable.&nbsp; Back in Windows 2000 (yes, believe it or not I still get calls on it) the product team made Highly Available File Shares to address this issue.&nbsp; The basic idea is cluster creates a Virtual Network Name and IP address and uses a shared disk presented to both nodes so resources can be hosted on either node providing fault tolerance.&nbsp; If Node 1 owns the file share resource group and reboots for patching, the resource fails over to Node 2 within seconds providing highly available solution.</p>
<p><br />Notice my statement "highly available", I didn't say fault tolerant.&nbsp; You are still getting 99% uptime, but the reality is...your client had an outage.&nbsp; When the group moves the file share, depending on the application, customer may experience an outage.&nbsp; The cluster service, in order to provide high availability, routinely checks for the health of the file share to ensure online status.&nbsp; How does it do that?&nbsp; It routinely performs a directory listing of the file share itself to ensure it's alive and well.&nbsp; There are many reasons why this process may fail, not limited to memory pressure, server service load, file or system filter drivers such as A/V, list goes on and on.&nbsp; Typical errors may look like the following:</p>
<p><br />Error Messages: ClusSvc Event ID:1055<br />Cluster File Share resource &lsquo;demo&rsquo; has failed a status check. The error code is 64.</p>
<p>00000888.00001108::2009/08/04-02:16:09.021 INFO File Share &lt;DEMO&gt;: Retrying FindFirstFile on error 64 for share <a href="file://\\HAFileShare\demo\&quot; data-mce-href=" demo="" hafileshare="">\\HAFileShare\demo\</a>*.* !</p>
<p>ERR 64 = The specified network name is no longer available.</p>
<p>The question in my mind is &ldquo;Does Windows Server 2012 offer a solution to this problem?&rdquo;&nbsp; The answer is obvious; otherwise I wouldn&rsquo;t have written this blog ;)</p>
<p>One of the primary design goals the product team&nbsp;had for Windows Server 2012 was to enable workloads such as SQL Server or Hyper-V to use SMB File Server back end storage as primary storage for datacenter scenarios.&nbsp; So what does SQL Server and Hyper-V have to do with the&nbsp;scenario above?&nbsp; Well, part of the framework required for their objective included a major overhaul of SMB to version 3 and to include &ldquo;transparent failover&rdquo;.&nbsp; Windows Server 2012 offers two file server types, the one we all know and love now called &ldquo;Classic&rdquo; file server and "scale-out" file server to support workloads above.&nbsp; The &ldquo;classic&rdquo; file server role provides the ability to failover a file share resource with zero downtime and is the&nbsp;scenario we have been discussing. Scale-out file server is a different discussion for another blog.</p>
<p>I know what you&rsquo;re thinking&hellip;this is awesome, all I have to do is migrate by backend file server to Windows Server 2012 and I&rsquo;m golden.&nbsp; After all, you&rsquo;re more than half way complete with Windows XP refresh project to Windows 7. Well&hellip; No.&nbsp; This technology, at its core, depends on SMB3 which is included only in Windows Server 2012 and Windows 8.&nbsp; Therefore, you must be running those SKU&rsquo;s to take advantage of this feature.&nbsp;</p>
<p>For me, seeing is believing, so let&rsquo;s move from the academic discussion into real world application and testing.&nbsp; My lab consists of five machines:</p>
<p>Windows Domain controller (iSCSI target for lab scenario)<br />Two Node Windows Server 2012 Cluster with shared storage using iSCSI and &ldquo;Classic File Share&rdquo; configured with continuous availability.<br />One XP Client<br />One Windows 8 Client</p>
<p>Test Scenario:<br />Create continuous available file share and initiate large file transfer from client.&nbsp; During copying process, move resource group containing file share to other node and note any disruptions.&nbsp; We know on XP client, any disruption in availability of file share will immediately return error to user.&nbsp; How will Windows 8 fare?</p>
<p>&nbsp;</p>
<p>[Add file share role to each cluster node]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8540.FileServerRole.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8540.FileServerRole.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8540.FileServerRole.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8540.FileServerRole.PNG" border="0" /></a></p>
<p>&nbsp;</p>
<p>[Select file server for general use, scale-out is for Hyper-V or SQL only]</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3884.FileServerRoleb.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3884.FileServerRoleb.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3884.FileServerRoleb.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3884.FileServerRoleb.PNG" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>[Create client access point, the virtual name your clients will use to connect]</p>
<p><br />&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/4520.FileServerRolec.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/4520.FileServerRolec.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/4520.FileServerRolec.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/4520.FileServerRolec.PNG" border="0" /></a></p>
<p>[Select a disk resource to host file share]</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2806.FileServerRoled.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2806.FileServerRoled.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2806.FileServerRoled.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2806.FileServerRoled.PNG" border="0" /></a></p>
<p>[Complete wizard]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2112.FileServerRolee.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2112.FileServerRolee.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2112.FileServerRolee.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2112.FileServerRolee.PNG" border="0" /></a></p>
<p>&nbsp;</p>
<p>[HAFileShare is my CAP and it&rsquo;s online owned by Node 1]</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/4113.FileServerRolef.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/4113.FileServerRolef.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/4113.FileServerRolef.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/4113.FileServerRolef.PNG" border="0" /></a></p>
<p>[Create file share for continuous availability]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8738.FileServerRoleg.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8738.FileServerRoleg.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8738.FileServerRoleg.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8738.FileServerRoleg.PNG" border="0" /></a></p>
<p>&nbsp;</p>
<p>[Make a selection, notice the other settings item pending]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/0550.FileServerRoleh.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/0550.FileServerRoleh.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/0550.FileServerRoleh.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/0550.FileServerRoleh.PNG" border="0" /></a><br />&nbsp;<br />[Define share name]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/1222.FileServerRolei.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/1222.FileServerRolei.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/1222.FileServerRolei.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/1222.FileServerRolei.PNG" border="0" /></a><br />&nbsp;<br />[Default option foe continuous availability is selected]</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/1680.FileServerRolej.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/1680.FileServerRolej.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/1680.FileServerRolej.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/1680.FileServerRolej.PNG" border="0" /></a></p>
<p>[Demo Share is online]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/4812.FileServerRolek.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/4812.FileServerRolek.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/4812.FileServerRolek.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/4812.FileServerRolek.PNG" border="0" /></a><br />&nbsp;</p>
<p>[Initiate large file transfer from client to file server on XP, move cluster group containing file share during copy process]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/6013.WinXPERR_crop.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/6013.WinXPERR_5F00_crop.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/6013.WinXPERR_crop.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/6013.WinXPERR_5F00_crop.PNG" border="0" /></a></p>
<p>[Network trace snippet]&nbsp;<br />1832&nbsp;1:37:42 PM 10/21/2012&nbsp;17.3213007&nbsp;System&nbsp;HAFILESHARE &nbsp;SMB&nbsp;SMB:C; Nt Create Andx, FileName = \largefile.iso&nbsp;{SMB:639, SMBOverTCP:19, TCP:18, IPv4:17}<br />245&nbsp;1:37:30 PM 10/21/2012&nbsp;5.6650507&nbsp;System&nbsp;HAFILESHARE&nbsp;&nbsp;&nbsp;SMB&nbsp;SMB:R; Nt Create Andx - NT Status: System - Error, Code = (52) STATUS_OBJECT_NAME_NOT_FOUND&nbsp;{SMB:30, SMBOverTCP:19, TCP:18, IPv4:17}<br />287&nbsp;1:37:30 PM 10/21/2012&nbsp;5.6650507&nbsp;System&nbsp;HAFILESHARE SMB&nbsp;SMB:R; Nt Create Andx - NT Status: System - Error, Code = (172) STATUS_PIPE_NOT_AVAILABLE&nbsp;{SMB:39, SMBOverTCP:19, TCP:18, IPv4:17}</p>
<p>[Initiate large file transfer from client to file server on Windows 8, move cluster group containing file share during copy process.&nbsp; Notice the temporary dip in transfer rate but no exception, copy completes]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/7713.Win8ClientNoERR.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/7713.Win8ClientNoERR.PNG"><img alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/7713.Win8ClientNoERR.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/7713.Win8ClientNoERR.PNG" border="0" /></a></p>
<p>&nbsp;</p>
<p>[Event logs on the Windows 8 machine]&nbsp;</p>
<p>Log Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft-Windows-SMBClient/Operational<br />Source:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft-Windows-SMBClient<br />Event ID:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30624<br />Level:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Information<br />User:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SYSTEM<br />Description:<br />Connection to share \hafileshare\demo was re-established.</p>
<p>&nbsp;</p>
<p>Log Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft-Windows-SMBClient/Operational<br />Source:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft-Windows-SMBClient<br />Event ID:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30623<br />Level:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Warning<br />Description:<br />Connection to share \hafileshare\demo was lost. Status 0xC000020C</p>
<p><br />Summary:<br />Continuous available file share is a great new feature and I hope you will evaluate Windows Server 2012 and Windows 8 with the&nbsp;common goal to provide your business partner with highly available and fault tolerant services.<br />&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>The Case of the ADAM/AD LDS error A referral was returned from the server</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/the-case-of-the-adamad-lds-error-a-referral-was-returned-from-the-server</link>
      <pubDate>Fri, 24 Feb 2012 11:23:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2012/02/24/the-case-of-the-adamad-lds-error-a-referral-was-returned-from-the-server/</guid>
      <description><![CDATA[My customer uses ADAM/AD LDS for directory aware applications instead up extending schema for Active...]]></description>
      <content:encoded><![CDATA[<p>My customer uses ADAM/AD LDS for directory aware applications instead up extending schema for Active Directory Domain Services.&nbsp; In short, they prefer to isolate line of business or 3rd party applications in their own sandbox and leave Active Directory schema alone when possible.&nbsp; The definition for ADAM\AD LDS from technet is "Active Directory Application Mode (ADAM) is a part of Microsoft&rsquo;s fully integrated directory services available with Windows Server 2003, and is built specifically to address directory-enabled application scenarios. ADAM runs as a non-operating-system service, and, as such, it does not require deployment on a domain controller. Running as a non-operating-system service means that multiple instances of ADAM can run concurrently on a single server, and each instance can be configured independently."</p>
<p>In the past for their business, each application required a single application partition.&nbsp; As a result, their standard procedure included provisioning a new ADAM instance with a single application partition.&nbsp; The problem started when the requirements slightly changed.&nbsp; The new line of business application required<span style="text-decoration: underline;"> two</span> application partitions not one.&nbsp; They used their existing procedures for setting up one application partition for&nbsp;two application partitions scenario.&nbsp;Lab certification was failing due to&nbsp;intermittant errors in lab with error "0000202B: RefErr: DSID-03100697 A referral was returned from the server." when attempting to write to second application partition.&nbsp; They could not recreate the error when writing to first partition in a consistent manner.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2117.referralerror.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2117.referralerror.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2117.referralerror.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2117.referralerror.PNG" /></a></p>
<p>For clarity let's walk through lab setup.&nbsp; Let's assume for the moment we have a domain called ACME.COM&nbsp;and&nbsp;our ADAM servers are called ADAM1.ACME.COM and ADAM2.ACME.COM.&nbsp; Let's create our ADAM instance and call it something simple and straight foward like "BlogInstance".&nbsp; Additionally, we can call our application partitions "BlogPartition1" and "BlogPartition2".&nbsp; Here are a few screen shots for initial setup to create the partition and first partition from which we can leverage the ADAM wizard.</p>
<p>&nbsp;[Use wizard to create ADAM instance]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/1106.CreateInstance.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/1106.CreateInstance.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/1106.CreateInstance.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/1106.CreateInstance.PNG" /></a></p>
<p>[Specify ports]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/7776.CreateInstancceport.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/7776.CreateInstancceport.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/7776.CreateInstancceport.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/7776.CreateInstancceport.PNG" /></a></p>
<p>&nbsp;</p>
<p>[Create and name the application partition, first one of course]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3603.CreatePartition1.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3603.CreatePartition1.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3603.CreatePartition1.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3603.CreatePartition1.PNG" /></a></p>
<p>&nbsp;</p>
<p>[Import in box ldif files to create classes etc.]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/6242.CreatePartition1withclasses.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/6242.CreatePartition1withclasses.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/6242.CreatePartition1withclasses.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/6242.CreatePartition1withclasses.PNG" /></a></p>
<p>OK.&nbsp; For brevity, I'll skip the rest of the wizards, next button throughout.&nbsp; So now in services on ADAM1.ACME.COM we can verify that new NT Service is installed.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/0358.service.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/0358.service.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/0358.service.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/0358.service.PNG" /></a></p>
<p>As I mentioned, process is very important as it should be to the customer.&nbsp; Next step is to&nbsp;add ADAM2.ACME.COM to replica.&nbsp; From ADAM2.ACME.COM, let's run the ADAM wizard and create replica of existing instance.</p>
<p>[From ADAM2]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/0268.Partition1repl.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/0268.Partition1repl.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/0268.Partition1repl.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/0268.Partition1repl.PNG" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/5047.Partition1repl2.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/5047.Partition1repl2.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/5047.Partition1repl2.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/5047.Partition1repl2.PNG" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3858.Partition1repl3.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3858.Partition1repl3.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3858.Partition1repl3.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3858.Partition1repl3.PNG" /></a></p>
<p>&nbsp;</p>
<p>[Notice the application partitions available to copy, we have only created one and therefore this&nbsp;is only one presented]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/6746.Partition1repl4.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/6746.Partition1repl4.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/6746.Partition1repl4.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/6746.Partition1repl4.PNG" /></a></p>
<p><br />At this point, the wizard completes successfully and we verify replication between ADAM1.ACME.COM and ADAM2.ACME.COM is working using command such as C:\windows\adam&gt;repadmin /syncall ADAM1:389.&nbsp; So far so good.&nbsp; Next step which is new territory&nbsp;includes creation of second application partition for instance "BlogInstance".&nbsp; Let's say the second application partition is called "BlogPartition2" and is created on ADAM1.ACME.COM.</p>
<p>If you need to create the second partition for the application you can use dsmgmt.exe to accomplish task.</p>
<p>[Create second partition called BlogPartition2]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2860.CreateSecondPartition.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2860.CreateSecondPartition.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2860.CreateSecondPartition.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2860.CreateSecondPartition.PNG" /></a></p>
<p>So now we have the same setup as the customer.&nbsp; Sure enough, if I try to create an object in the second partition from ADAM2.ACME.COM I get a referral error.&nbsp; Being able to reproduce the problem is huge in finding a resolution.&nbsp; Through research and collaboration with teammates an attribute, msDS-NC-Replica-Locations, was identified which could explain issue.&nbsp;This attribute was populated with both ADAM1.ACME.COM and ADAM2.ACME.COM for first partition where no problems were encountered.&nbsp; However, this same attribute for the second partition only listed&nbsp;one server where second partition was originally created, in our case ADAM1.ACME.COM.&nbsp; I think we are on to something here as our referral error goes away when executed from server that is populated in attribute msDS-NC-Replica-Locations.We need to understand how and why this value gets populated.&nbsp;</p>
<p>From MSDN:</p>
<p>2.194 Attribute msDS-NC-Replica-Locations</p>
<p>This attribute specifies a list of servers that are the replica set for the corresponding non-domain naming context.</p>
<p>cn: ms-DS-NC-Replica-Locations<br />ldapDisplayName: msDS-NC-Replica-Locations<br />attributeId: 1.2.840.113556.1.4.1661<br />attributeSyntax: 2.5.5.1<br />omSyntax: 127<br />omObjectClass: 1.3.12.2.1011.28.0.714<br />isSingleValued: FALSE<br />schemaIdGuid: 97de9615-b537-46bc-ac0f-10720f3909f3<br />systemOnly: FALSE<br />searchFlags: 0<br />linkID: 1044<br />systemFlags: FLAG_SCHEMA_BASE_OBJECT</p>
<p>[Partition 1, notice partition 1 lists both ADAM1.ACME.COM and ADAM2.ACME.COM]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2318.partition1.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2318.partition1.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2318.partition1.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2318.partition1.PNG" /></a></p>
<p><br />[Partition 2 only contains one entry for ADAM1.ACME.COM]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3326.partition2.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3326.partition2.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3326.partition2.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3326.partition2.PNG" /></a></p>
<p>How does referral error factor into this?&nbsp; The application making the query is reponsible for "chasing" a referral.&nbsp; In our case, ldifde.exe does not chase referrals, it's simply saying in order to make a change to second application partition, the change is required to be made on the server defined by msDS-NC-Replica-Locations attribute.</p>
<p>So how can we resolve the issue, customer preference is command line so setup can be automated.</p>
<p>1.&nbsp;C:\windows\ADAM&gt;dsmgmt.exe<br />2. partition management<br />3.&nbsp;Connections<br />4.&nbsp;server connections: connect to server ADAM1:389&nbsp; (Where ADAM1 is server where second partition was created and port is 389)<br />5.&nbsp;server connections: q<br />6.&nbsp;partition management: add NC Replica "DC=BlogPartition2,DC=ACME,DC=COM" ADAM2:389&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Where BlogPartition2 is second partition and you want to add ADAM2 to host NC replica)<br />8.&nbsp;partition management: q<br />8.&nbsp;dsmgmt: q</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3443.ADDNCREPLICA.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3443.ADDNCREPLICA.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3443.ADDNCREPLICA.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3443.ADDNCREPLICA.PNG" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2047.CreateSecondPartition.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2047.CreateSecondPartition.PNG"></a></p>
<p>Let's verify that second application partition msDS-NC-Replica-Locations attribute includes both servers.&nbsp; Simply go back to ADSI-Edit and check second partition, it will now show both servers.&nbsp; Time to see if we can create object in second partition from ADAM2.ACME.COM as previously we received referral error.</p>
<p>Using LDIFDE.exe, placing ldf file in root of C:\ for simplicity.</p>
<p>[LDF - CreateContainer.ldf]</p>
<p>dn: CN=CreatOnADAM2,CN=Roles,DC=BlogPartition2,DC=ACME,DC=COM<br />changetype: add<br />objectClass: container</p>
<p>[ACME2.ACME.COM]</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2630.verifyfinal.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2630.verifyfinal.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/2630.verifyfinal.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/2630.verifyfinal.PNG" /></a></p>
<p>Success!</p>
<p>I hope this is helpful, I certainly learned quite a bit about ADAM\AD LDS and specifically purpose of Attribute msDS-NC-Replica-Locations as well as "Add NC Replica"</p>]]></content:encoded>
    </item>
    <item>
      <title>The Case of the Strange Hyper-V Networking Issue</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/the-case-of-the-strange-hyper-v-networking-issue</link>
      <pubDate>Wed, 25 Jan 2012 06:04:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2012/01/25/the-case-of-the-strange-hyper-v-networking-issue/</guid>
      <description><![CDATA[I received a call from a customer who said they were experiencing networking problems with virtual...]]></description>
      <content:encoded><![CDATA[<p>I received a call from a customer who said they were experiencing networking problems with virtual machines running on Hyper-V.&nbsp; <a title="The customer had implemented a two node Windows 2008 R2 SP1 Failover Cluster using Live Migration for Cluster Shared Volumes" href="https://technet.microsoft.com/en-us/library/dd446679(WS.10).aspx" target="_blank">The customer had implemented a two node Windows 2008 R2 SP1 Failover Cluster using Live Migration for Cluster Shared Volumes</a>. Specifically, it was reported, virtual machines running on cluster could not access CIFS-based share on NetAPP appliance.&nbsp; Oddly enough, all of the virtual machines running on either node could access any standard Windows share; it was only the NetAPP appliance which could not be reached.&nbsp; Keep in mind that NetAPP appliance was not new to the environment and could be accessed from any machine, physical or virtual, as long as the client was not being hosted by cluster in question.&nbsp; Also, from the Hyper-V host, the NetAPP share could be reached without a problem.&nbsp; The error from the client virtual machine(s) when attempting to access share is below.&nbsp; When sometimes accessing the share this error would be generated immediately, other times the explorer shell would sit for a full minute.&nbsp; A network trace from the client showed traditional three hand shake between virtual machine and NetAPP followed by reset from the client.&nbsp; I did not have a network trace available from the NetAPP appliance to see what was occurring on server side.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8267.ShareERRWeb.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8267.ShareERRWeb.png"></a>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8267.ShareERRWeb.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8267.ShareERRWeb.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/8267.ShareERRWeb.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/8267.ShareERRWeb.png" width="453" height="115" /></a></p>
<p>The first question of course is the infamous &ldquo;What has changed?&rdquo;&nbsp; Fortunately, customer had a formal change process and could detail changes made before problem.&nbsp; In a nutshell:</p>
<ul>
<li>Recommended hotfixes and updates for Windows Server 2008 R2 SP1 Failover Clusters<br /><a href="https://support.microsoft.com/kb/2545685">https://support.microsoft.com/kb/2545685</a></li>
<li>The network location profile changes from "Domain" to "Public" in Windows 7 or in Windows Server 2008 R2<br /><a href="https://support.microsoft.com/kb/2524478">https://support.microsoft.com/kb/2524478</a>&nbsp;</li>
<li>Last month&rsquo;s security updates via Windows Update&nbsp;</li>
<li>Latest HP Proliant Support Pack</li>
</ul>
<p>At the time of the problem I had the following thoughts:</p>
<ul>
<li>Can&rsquo;t be the NetAPP appliance because it can be accessed from other Windows machine outside of Cluster</li>
<li>Can&rsquo;t be the Hyper-V host because from each Hyper-V host, the parent partition, the Administrator could access the share</li>
<li>Not a hardware problem since the issue is present on both cluster nodes</li>
<li>Highly unlikely Windows security patches are relevant especially since they were applied only to the Hyper-V hosts not the virtual machines</li>
<li>Highly unlikely recommended updates to cluster as they will be included in SP2 for 2008 R2</li>
<li>Can&rsquo;t be security because the same Administrator who accesses the share from Hyper-V host gets the permission error within the VM, therefore the dialog box is bogus</li>
</ul>
<p>The problem with train of thought is I essentially ruled out everything&hellip;.&nbsp; We tried all the usual steps to collect more information about problem such as connecting/reconnecting virtual NICs within VM&rsquo;s, changed from synthetic to legacy adapters within VM&rsquo;s, restarted VM&rsquo;s, restarted Hyper-V hosts etc. etc.&nbsp;</p>
<p>After a lot of testing through trial and error, a suggestion was made to roll back the network card driver which was updated in the HP PSP to latest version on one of the cluster nodes.&nbsp; Immediately after replacing the latest driver with older driver problem was solved.&nbsp; Evidently a bug exists in new driver which prevented only the virtual machines from accessing the NetAPP appliance, truly a strange one indeed.</p>
<p>The problematic driver was:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/5342.NICwithERRweb.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/5342.NICwithERRweb.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/5342.NICwithERRweb.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/5342.NICwithERRweb.png" width="408" height="210" /></a></p>
<p>In summary, with multiple layers of virtualization and integration with 3rd party devices, troubleshooting and identifying where the problem resides can certainly be difficult.&nbsp; One lesson I learned which may have made identification of the problem easier would have been updating only one cluster node at a time and having client certify and sign off before patching second node.&nbsp; Of course, I am not sure that a basic certification would have even revealed problem unless someone attempted to access NetAPP device from within VM.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>The Case of the Unexplained Server Hang</title>
      <link>https://docs.microsoft.com/archive/blogs/davguents_blog/the-case-of-the-unexplained-server-hang</link>
      <pubDate>Thu, 25 Aug 2011 21:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Guenthner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davguents_blog/2011/08/25/the-case-of-the-unexplained-server-hang/</guid>
      <description><![CDATA[Recently, I received a call from one of my customers reporting a new server deployed in their...]]></description>
      <content:encoded><![CDATA[<p>Recently, I received a call from one of my customers reporting a new server deployed in their environment became unresponsive or&lsquo;hung&rsquo; almost daily.&nbsp; The customer explained that the server was deployed using their standard build process and wanted to collaborate on&nbsp;troubleshooting the&nbsp;issue.&nbsp;&nbsp;<br />I asked a few scoping questions:</p>
<p>What Operating System and Service Pack? Windows 2003 Enterprise SP2 X86</p>
<p>Was&nbsp;RDP possible during unresponsiveness? No</p>
<p>Does server return to normal operation after some amount of time? No</p>
<p>Does the server respond to ping? Yes</p>
<p>Do they have Poolmon data for review? Yes</p>
<p>Did they manually capture a crash dump that we could review? No. Suggested to customer&nbsp;<a title="Windows feature lets you generate a memory dump file by using the keyboard" href="https://support.microsoft.com/kb/244139" target="_blank">Windows feature lets you generate a memory dump file by using the keyboard</a></p>
<p>Did they collect MPS Reports for review? Yes. <a title="Microsoft Product Support Reports" href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=24745" target="_blank">Microsoft Product Support Reports</a>&nbsp;</p>
<p>At this point I have some data to review and giving the customer a hard time about deploying an operating system in extended support with 32 bit architecture was unlikely to be&nbsp;well received.&nbsp;</p>
<p>[System Event Log - beginning with clean start of system]</p>
<p>System 7/14/2011<br />1:04&nbsp; Information&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EventLog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; POOLMONEXAMPLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft (R) Windows (R) 5.02. 3790 Service Pack 2 Multiprocessor Free.</p>
<p>System 7/14/2011<br />8:29&nbsp; Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2019&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Srv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; POOLMONEXAMPLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The server was unable to allocate from the system nonpaged pool because the pool was empty.</p>
<p>So, luckily enough, we have something interesting only seven hours and twenty-five minutes later and&nbsp;after clean boot, kernel nonpaged pool appears to be depleted?&nbsp; Why? We have a time frame that we should be able to correlate with Poolmon logs.&nbsp; You may already be familiar with Poolmon but by definition the tool is designed to &ldquo;display data that the operating system collects about memory allocations from the system paged and nonpaged kernel pools and about the memory pool&rdquo;.&nbsp; Microsoft CTS Support has a very simple script to put the collection in place if the KB by itself is not sufficient.&nbsp;</p>
<p>Ok, so on to Poolmon, let&rsquo;s start with when the system was clean booted for baseline information.&nbsp;</p>
<p>[Clean boot happened at 7/14/2011 1:04]</p>
<p>First sample from Poolmon is shown below.&nbsp; The N: stands for nonpaged pool and P: stands for Paged Pool.&nbsp; The error above stated that the system ran out of nonpaged pool so we may want to keep a close eye on that number which is currently 26 MB.&nbsp; It&rsquo;s important to note that 32 bit architecture is severely limited by the amount of paged and nonpaged pool accessible at startup. This is not a Windows limitation, per se, but a mathematical one.&nbsp; Having said that, what is the maximum amount of nonpaged pool which Windows can use on this platform and SKU? Roughly 256MB.&nbsp;Our friend and Windows expert Mark Russinovich has written a definitive article on this subject: <a title="Pushing the Limits of Windows:Paged and Nonpaged Pool" href="https://blogs.technet.com/b/markrussinovich/archive/2009/03/26/3211216.aspx" target="_blank">Pushing the Limits of Windows: Paged and Nonpaged Pool</a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3113.FreshStart.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3113.FreshStart.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/3113.FreshStart.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/3113.FreshStart.png" width="698" height="392" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/6406.FreshStart.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/6406.FreshStart.png"></a></p>
<p>Next&nbsp;sample shows that nonpaged pool has grown at an alarming rate.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/7220.broken.PNG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/7220.broken.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/31/7220.broken.PNG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-31/7220.broken.PNG" width="795" height="370" /></a></p>
<p>Now we are getting somewhere.&nbsp; We know what is happening, next step is to determine root cause by identifying offending driver.&nbsp; At first glance this appears too difficult to read, but for what we are after its relatively straight forward.&nbsp; Thankfully, poolmon sorts the drivers based on tags and the amount of pages consumed.&nbsp;When drivers in kernel space need memory, they ask the memory manager to assign a page of memory.&nbsp; There is nothing wrong for systems under load to take memory, but it is important to free that memory when load diminishes.&nbsp; Some of the key fields are: Memory/Available memory &ndash; no problem there, Pool N or nonpaged is maxed out which is our problem, paged pool is fine. Looking at the tags listed, you see a tag/driver called &ldquo;Tidt&rdquo;which has consumed 214 MB which is almost all available nonpaged pool where the next highest consuming driver only used 35 MB.&nbsp; We need to know what developer owns TidT tag?&nbsp; A few searches on the internet, unfortunately, did not yield any promising clues.&nbsp; A teammate shared a trick where you can parse all the files in system32 directory to locate a&nbsp;matching tag name. It is common practice that&nbsp;tag names&nbsp;may be in the header of the image file.&nbsp; This is the command I used:</p>
<p>C:\WINDOWS\system32\drivers&gt;findstr TidT *.*<br />LhmonProxy.sys:...LhmonIoCompletion...c:\winstaps\v81\tap\win\src\lhmonproxy\ioc<br />ompletion.c...<span style="background-color: #ffff00;">LhmonProxy.sys</span>..................&iuml; U&iuml;.&acirc;.?&iacute;$&Ccedil;..S&iuml;]?V&iuml;p(3.&euml;E.&euml;E&deg;&egrave;C!&auml;.<br />W&euml;unt.&iuml;C`&Ccedil;H..SF[.&nbsp; SF.&sup2;&nbsp; SF_.&nbsp; &iuml;}.&agrave; .&auml;....&igrave;N. ..p..&iuml;.&iuml;w.&euml;.&euml;q.&iuml;Mn&egrave;Q.&auml;.t.&iuml;w.&agrave;&divide;&iuml;W?&euml;<br />U?t. A?d.&iuml;u.&egrave;.&acirc;.. ..p..&agrave;&divide;.&auml;....&egrave;C$&auml;.t.&egrave;G.&auml;.u.&iuml;C.&agrave;.|?&egrave;O.&auml;.u?&agrave;.}_&egrave;G.&auml;.tXSh.O..j.h&AElig;<br />...h.P..h(P..h`P..FU...&iuml;E?&iuml;M.&acirc;..PSQ .ShpP..j.h&ouml;...h&ouml;P..h&iquest;P..haP..&euml;E&deg;F#...&acirc;..d.&iuml;E<br />?&agrave;.t&nbsp;&nbsp;&nbsp; j.P .Lp..&iuml;un&acirc;..&iuml;. ..p..&iuml;Mn I?&egrave;.&iuml;. ..p..WFl...&iuml;E&deg;_^[&iuml;s].?.&iuml;G?&agrave;.t j.P .Lp.<br />.WFJ...&iuml;E&deg;_^[&iuml;s].?...............&iuml; U&iuml;.V&iuml;u?&egrave;F!&auml;.t.&iuml;F`&Ccedil;H..VF..&nbsp; VF&igrave;n&nbsp; VF.n&nbsp; 3.^].?<br />.................&iuml; U&iuml;.&acirc;..&iacute;$&Ccedil;..SV&iuml;p(&igrave;^.W&iuml;.&euml;]&deg; ..p..&igrave;~.&iuml;7;.&ecirc;E t!3.&Eacute;&iuml;F?;.&euml;^.t?SP .L<br />p..&euml;^?&iuml;6;.us&iuml;]&deg;&egrave;U &iuml;. ..p.._^[&iuml;s].................&iuml; U&iuml;.SVW&iuml;&deg;&iacute;$&Ccedil;..&iuml;X(F9...&iuml;.&agrave;&divide;tZ&iuml;M<br />.&iuml;U?&egrave;E.&euml;N.&egrave;M.&euml;V?&egrave;U.&ecirc;N.&ecirc;F.&ecirc;V..G..Q..&euml;w .G.a&igrave;{.&iuml;. ..p..&igrave;K.&egrave;.&iuml;A.&euml;.&euml;F.&euml;0&euml;q.&iuml;. ..p.._<br />^3.[]..._^.....[]................&iuml; <a href="mailto:U&iuml;.&iuml;M.&iuml;U.&iuml;E.&iuml;@`Q&iuml;M.R&iuml;U.Q&iuml;M?RQFL">U&iuml;.&iuml;M.&iuml;U.&iuml;E.&iuml;@`Q&iuml;M.R&iuml;U.Q&iuml;M?RQFL</a>&nbsp;&nbsp; ]..........<br />&iuml;M.P&euml;H? .tp..]........&iuml; U&iuml;.QV&iuml;. ..p..&igrave;w.&ecirc;E 96t.S&iuml;.Lp..&iuml;.&iuml;.j.&euml;.P&euml;q. .96ue[&egrave;U 3.&iuml;.<br />&euml;G?&euml;G.&euml;G.&euml;G. ..p..^&iuml;s]................&iuml; SW&iuml;. ..p..&iuml;N.&egrave;.&igrave;F.;.t.&iuml;.&euml;.&euml;B.&iuml;F?&iuml;.H&egrave;.&iuml;.&euml;<br />F? ..p..&iuml;._[.&iuml;F.&iuml;N.PQj. ..p..&egrave;.&iuml;.&iuml;&deg; ..p..&iuml;._[.........&iuml; V&iuml;5(p..Wh`&iacute;.. ..d&iacute;..3 h@<br />&iacute;..&uacute;h&iacute;..&uacute;d&iacute;..&euml;=l&iacute;....t&iacute;..(...&euml;=p&iacute;....x&iacute;..xtCE ..D&iacute;..ha&aacute;..&uacute;H&iacute;..&uacute;D&iacute;..&euml;=L&iacute;....T&iacute;...<br />...&euml;=P&iacute;....X&iacute;..gToI ..S&aacute;..h.&iacute;..&uacute;F&aacute;..&uacute;S&aacute;..&euml;=.&aacute;.....&aacute;..X...&euml;=.&aacute;....&deg;&aacute;..<span style="background-color: #ffff00;">TidT</span> ...&iacute;..<br />h &iacute;..&uacute;.&iacute;..&uacute;.&iacute;..&euml;=?&iacute;.....&iacute;..P...&euml;=.&iacute;.....&iacute;..CidT ..$&iacute;..h.&aacute;..&uacute;(&iacute;..&uacute;$&iacute;..&euml;=,&iacute;....4&iacute;.<br />.....&euml;=0&iacute;....8&iacute;..gTcA ...&aacute;..&euml;=.&aacute;..&euml;=.&aacute;.._&uacute;.&aacute;..&uacute;.&aacute;.....&aacute;..?......&aacute;..gTcD^........<br />......&iuml; W.`&iacute;..F.&sup2;&nbsp; <a href="mailto:.@&iacute;..F.&sup2;">.@&iacute;..F.&sup2;</a>&nbsp; .a&aacute;..F.&sup2;&nbsp; ..&iacute;..F.&sup2;&nbsp; . &iacute;..F&frac12;&sup2;&nbsp; ..&aacute;..F&iacute;&sup2;&nbsp; _..........<br />......&iuml; V.`&iacute;..Fp&sup2;&nbsp; &agrave;.^t!3.&iuml;.&euml;</p>
<p>This points us to the lhmonproxy.sys driver written by 3<sup>rd </sup>party vendor.&nbsp; The customer, armed with this information, was able to obtain a patch from the vendor to resolve the problem.&nbsp; I hope this blog is helpful providing a real world example of troubleshooting with poolmon and provides further encouragement to move towards X64 platform.</p>]]></content:encoded>
    </item>
  </channel>
</rss>