<?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>Windows India team blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/coremusketeers/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/coremusketeers/feed.xml</link>
    <description>Windows Support Team located in India. Our ramblings on Windows and associated components.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:23:04 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Upgrade to Internet Explorer 11 fails with CRYPT_E_NOT_FOUND</title>
      <link>https://docs.microsoft.com/archive/blogs/coremusketeers/upgrade-to-internet-explorer-11-fails-with-crypt_e_not_found</link>
      <pubDate>Thu, 05 May 2016 09:13:26 GMT</pubDate>
      <dc:creator><![CDATA[Anirudh Gandhi(MSFT)]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/coremusketeers/2016/05/05/upgrade-to-internet-explorer-11-fails-with-crypt_e_not_found/</guid>
      <description><![CDATA[&nbsp;&nbsp;Hi, my name is Deepak and today I will be talking about a common scenario with IE11...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;<p>&nbsp;</p><p><font size="3" face="Calibri">Hi, my name is Deepak and today I will be talking about a common scenario with IE11 upgrade from earlier versions fails with CRYPT_E_NOT_FOUND.</font></p><font size="3" face="Calibri"> <p><br>This issue can happen because the IE11 installation terminated abruptly and the rollback did not complete causing several left over files and registry entries . There are several files and registry entries associated with a package which are created in the <strong>COMPONENTS</strong> hive and <strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing</strong> in addition to IE specific entries and files.</p> <p><br>Basically when the IE11 installation triggered the setup first stage the files on the disk. Staging refers to the binaries for the feature being present on the machine but not being installed on the machine, this means that the files are physically present on the system but are not in an active, useable state.</p> <p>In this situation instead of staging the packages for installation, the installation tries to use the files in the folder C:\Windows\Servicing\Packages folder. The existing packages are invalid since there were not properly removed from the previous installation hence the installation exits with an error that the hash verification failed.</p> <p>&nbsp;</p> <p>The CBS log for this looks like</p> <p>&nbsp;</p> <p><font color="#4f81bd" size="2" face="Consolas">2016-04-26 14:17:44, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 00000024 Component change list: <br>2016-04-26 14:17:44, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 00000025 Couldn't find the hash of component: Microsoft-Windows-IE-HTMLRenderingMedia, Version = 11.2.9600.16428, pA = PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 (10), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the catalog [l:192{96}]"\SystemRoot\WinSxS\Catalogs\XXXXXXXXXXX.cat".<br>2016-04-26 14:17:44, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 00000026@2016/4/26:06:17:44.692 (F) : Error 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] originated in function CCSDirectTransaction::AddImplicationsToCatalogsAndVerifyComponentHashes expression: (null)<br>2016-04-26 14:17:44, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 0000002a (F) CRYPT_E_NOT_FOUND #410453# from Windows::COM::CPendingTransaction::IStorePendingTransaction_Analyze(...)[gle=0x80092004]<br>2016-04-26 14:17:44, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 0000002b (F) CRYPT_E_NOT_FOUND #409930# from Windows::ServicingAPI::CCSITransaction::ICSITransaction_Commit(Flags = 38 (0x00000026), pSink = NULL, disp = 0, coldpatching = FALSE)[gle=0x80092004]<br>2016-04-26 14:17:44, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 0000002c (F) CRYPT_E_NOT_FOUND #409929# 1217715 us from Windows::ServicingAPI::CCSITransaction_ICSITransaction::Commit(flags = 0x00000026, pSink = NULL, disp = 0)<br>[gle=0x80092004]</font></p> <p>&nbsp;</p></font><p><font size="3" face="Calibri">To fix this, we need to cleanup the existing IE11 installation. If you browse to C:\windows\servicing\packages, you will notice that there are a lot of files for IE11 and using each one of them to uninstall would be a tedious process. There is, however, a way to remove them in one go. The below command assists us in doing that.</font></p><p><font size="3" face="Calibri"></font>&nbsp;</p><p><font size="2" face="Consolas"><em><strong>FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*11.*.mum /c "cmd /c echo Uninstalling package @fname &amp;&amp; start /w pkgmgr /up:@fname /quiet /norestart"</strong></em></font>  </p><p><font size="3" face="Calibri"></font>&nbsp; </p><p><font size="3" face="Calibri">What is does is that it passes each IE 11 MUM file as an argument to pkgmgr which further process it to uninstall the package. Please note that this is applicable only for Windows Server 2008 R2/ Windows 7, Windows Server 2008.</font>  </p><p>&nbsp; </p><p><font size="3" face="Calibri"><strong><u>NOTE</u></strong> : Please note that the machine needs to be rebooted post running the command. </font> </p><p>&nbsp; </p><p><font size="3" face="Calibri">If the MUM and CAT files for IE11 still exist in C:\windows\servicing\packages , they would have to be manually removed.</font>  </p><p>&nbsp; </p><p><font size="3" face="Calibri">Deepak Gopaluni</font>  </p><p><font size="3" face="Calibri">Senior Support Engineer |Microsoft Windows Core</font>  </p><p><font face="Calibri"><font size="3"><strong>Disclaimer : </strong>This information is provided &lsquo;<strong>as-is&rsquo;</strong> with no warranties</font></font></p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Patch installation with script fails at first but succeeds the second time</title>
      <link>https://docs.microsoft.com/archive/blogs/coremusketeers/patch-installation-with-script-fails-at-first-but-succeeds-the-second-time</link>
      <pubDate>Wed, 27 Apr 2016 08:11:49 GMT</pubDate>
      <dc:creator><![CDATA[Anirudh Gandhi(MSFT)]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/coremusketeers/2016/04/27/patch-installation-with-script-fails-at-first-but-succeeds-the-second-time/</guid>
      <description><![CDATA[&nbsp;Hi, my name is Prachi and today I will be talking about a patch installation problem which...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;<p><font size="3" face="Calibri">Hi, my name is Prachi and today I will be talking about a patch installation problem which occurs when multiple patches are installed together. </font></p><p>&nbsp;</p><p><font size="3" face="Calibri">Consider the following scenario</font></p><p><font size="3" face="Calibri"></font>&nbsp; </p><p><font size="3" face="Calibri">You have a scheduled task\script that scans for updates and while it detects multiple updates, it fails when installing them. If you check the update history, you see that it failed to install any update after it tried to install a security update. The security update, then shows <strong><em>reboot required.</em></strong></font>&nbsp; </p><p><font size="3" face="Calibri"></font>&nbsp; </p><p><font size="3" face="Calibri">When you open the CBS logs located in <strong>C:\windows\logs\CBS</strong>, you see the following:</font>  </p><p><font color="#4f81bd" size="2" face="Consolas">2015-08-30 04:25:29, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 00000235 Component change list: <br>2015-08-30 04:25:29, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 00000236 Couldn't find the hash of component: Microsoft-Windows-BootEnvironment-OS-Loader.Resources, Version = 6.1.7601.23136, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"en-US", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the catalog [l:192{96}]"\SystemRoot\WinSxS\Catalogs\33aaa08f767a1d074889ca79e8ed861442eef084bcbaaa5379376ad63e2c87d5.cat".<br>2015-08-30 04:25:29, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 00000237@2015/8/30:04:25:29.184 (F) : Error 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] originated in function CCSDirectTransaction::AddImplicationsToCatalogsAndVerifyComponentHashes expression: (null)<br>[gle=0x80004005]<br>2015-08-30 04:26:07, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 00000238 (F) 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] #14706236# from CCSDirectTransaction::PrepareForCommit(...)[gle=0x90092004]<br>2015-08-30 04:26:07, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 00000239 (F) 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] #14706235# from CCSDirectTransaction::ExamineTransaction(...)[gle=0x90092004]<br>2015-08-30 04:26:07, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 0000023a (F) 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] #14706234# from CCSDirectTransaction_IRtlTransaction::ExamineTransaction(...)[gle=0x90092004]<br>2015-08-30 04:26:07, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 0000023b (F) CRYPT_E_NOT_FOUND #14705449# from Windows::COM::CPendingTransaction::IStorePendingTransaction_Analyze(...)[gle=0x80092004]<br>2015-08-30 04:26:07, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 0000023c (F) CRYPT_E_NOT_FOUND #14534227# from Windows::ServicingAPI::CCSITransaction::ICSITransaction_Commit(Flags = 47 (0x0000002f), pSink = NULL, disp = 0, coldpatching = FALSE)[gle=0x80092004]<br>2015-08-30 04:26:07, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 0000023d (F) CRYPT_E_NOT_FOUND #14534226# 42410326 us from Windows::ServicingAPI::CCSITransaction_ICSITransaction::Commit(flags = 0x0000002f, pSink = NULL, disp = 0)<br>[gle=0x80092004]<br>2015-08-30 04:26:07, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CBS&nbsp;&nbsp;&nbsp; Exec: Failed to commit CSI transaction to resolve execution chain. [HRESULT = 0x80092004 - CRYPT_E_NOT_FOUND]<br>2015-08-30 04:26:07, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CSI&nbsp;&nbsp;&nbsp; 0000023e@2015/8/30:04:26:07.856 CSI Transaction @0x2feaf1b0 destroyed<br>2015-08-30 04:26:07, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CBS&nbsp;&nbsp;&nbsp; Perf: Resolve chain complete.<br>2015-08-30 04:26:07, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CBS&nbsp;&nbsp;&nbsp; Failed to resolve execution chain. [HRESULT = 0x80092004 - CRYPT_E_NOT_FOUND]<br>2015-08-30 04:26:07, Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CBS&nbsp;&nbsp;&nbsp; Failed to process single phase execution. [HRESULT = 0x80092004 - CRYPT_E_NOT_FOUND]<br>2015-08-30 04:26:07, Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CBS&nbsp;&nbsp;&nbsp; WER: Generating failure report for package: Package_for_KB3071756~31bf3856ad364e35~amd64~~6.1.1.2, status: 0x80092004, failure source: Resolve, start state: Absent, target state: Installed, client id: WindowsUpdateAgent</font></p><p><font size="2" face="Calibri"></font>&nbsp; </p><p><font size="2" face="Calibri"><font size="3"></font></font>&nbsp; </p><p><font size="2" face="Calibri"><font size="3"></font></font>&nbsp; </p><p><font size="2" face="Calibri"><font size="3">This happens because security updates usually require a reboot to commit and will fail any update that is installed after that. Please note that once you encounter a security update, it always does ask for a reboot. </font><font size="2" face="Calibri"><font size="3">In addition to committing the transactions, a reboot is also responsible for committing a task called <strong><em>scavenging</em></strong>.</font> <font size="3" face="Calibri">Please note that scavenging is invoked on system startup (when <strong>TrustedInstaller </strong>starts on boot), system shutdown and idle processing.</font> </font></font> </p><p><font size="3" face="Calibri"></font>&nbsp; </p><p><font size="3" face="Calibri">There is another type of reboot called a non-mandatory reboot which only requires scavenging. </font> </p><p><font size="3" face="Calibri"></font>&nbsp; </p><p><font size="3" face="Calibri">You can manually invoke scavenging by stopping and starting the <strong>Windows Modules Installer (TrustedInstaller) </strong>service. Please note that scavenging, as the name suggests, removes the unused components and it might help with the problem but only when the reboot required is non-mandatory.</font>  </p><p><font size="3" face="Calibri"></font>&nbsp; </p><p><font size="3" face="Calibri">If a third party software is being used for this, the following steps can be added to the schedule:</font>  </p><ol> <li><font size="3" face="Calibri">Check the patch to see if it is a security patch.</font>  </li><li><font size="3" face="Calibri">If it is a security patch, then install it and restart the <strong>Windows Modules Installer (TrustedInstaller) </strong>service.</font>  </li><li><font size="3" face="Calibri">If not, then simply install it.</font></li></ol><h5><font color="#260859" size="4" face="Calibri"><u>NOTE: Types of RebootRequired in the Windows Update system</u></font></h5><h2><font size="3" face="Calibri"></font></h2><p><font size="3" face="Calibri">There are two levels of &ldquo;reboot required&rdquo; within the Windows Update system. There&rsquo;s &ldquo;mandatory reboot required&rdquo;, which basically means &ldquo;nothing more will happen in Windows Update until you reboot&rdquo;; and there&rsquo;s &ldquo;non-mandatory reboot required&rdquo;, which basically means &ldquo;You can&rsquo;t do new scans, but you can continue to install updates that you already located through previous scans&rdquo;. </font> </p><p><font size="3" face="Calibri"></font>&nbsp; </p><p><font size="3" face="Calibri">A <strong>non-mandatory</strong> reboot creates the key:</font>  </p><p><strong><em><font size="3" face="Calibri">SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired</font></em></strong>  </p><p><font size="3" face="Calibri">A <strong>mandatory</strong> reboot creates the key</font>  </p><p><font size="3" face="Calibri">&nbsp;<strong><em>SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired\Mandatory</em></strong></font>  </p><p>&nbsp; </p><p>&nbsp; </p><p>Prachi Gupta  </p><p>Support Engineer |Microsoft Windows Core  </p><p><strong>Disclaimer : </strong>This information is provided &lsquo;<strong>as-is&rsquo;</strong> with no warranties</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>OS Deployment using MDT fails in WinPE with ‘Network driver not found’</title>
      <link>https://docs.microsoft.com/archive/blogs/coremusketeers/os-deployment-using-mdt-fails-in-winpe-with-network-driver-not-found</link>
      <pubDate>Thu, 03 Mar 2016 11:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Anirudh Gandhi(MSFT)]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/coremusketeers/2016/03/03/os-deployment-using-mdt-fails-in-winpe-with-network-driver-not-found/</guid>
      <description><![CDATA[&nbsp; Hi, my name is Anirudh and today I will be talking about a scenario where the OS deployment...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">Hi, my name is Anirudh and today I will be talking about a scenario where the OS deployment using MDT fails with the error ‘Network driver not found’. This issue is not common for the reason that most of the NIC cards work fine with the in-box drivers in Windows PE but more often than not, there would be a situation where this error pops up.</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">Since we know that this error came after PXE and when we boot into WindowsPE, then we know for sure that the NIC card is working fine. </font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">The first step to follow is to ensure that the NIC drivers are added to your WindowsPE. We should also ensure that for x86 and\or x64 boot image, we have the network drivers included which can be verified by checking the setting as below:</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span>&nbsp;</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_26D0541C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_26D0541C.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_thumb_7F989B97.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_thumb_5F00_7F989B97.png" width="561" height="271" /></a></p> <p><span style="font-size:medium;font-family:calibri;"></span>&nbsp;</p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">Please note that merely selecting this option is not enough. The WindowsPE WIMs should have these drivers. If someone is not sure whether the drivers are there in WindowsPE, then there is no harm in refreshing the deployment share to create new LiteTouchPE WIMs.</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">The next step is to look at the <strong>setupapi.dev</strong> logs which track driver installation failures. The setupapi.dev.log for WindowsPE is located in the folder X:\Windows\inf.</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">If you track the last entry in setupapi.dev.log, you might see something similar to the following</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span>&nbsp;</p> <p><span style="font-size:small;font-family:consolas;background-color:#cccccc;"></span><span style="font-family:consolas;">&nbsp;<font size="2">&nbsp;&nbsp;&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.<br />&nbsp;&nbsp;&nbsp;&nbsp; ndv:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Core Device Install} 3:41:20.204<br />&nbsp;&nbsp;&nbsp;&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {DIF_ALLOW_INSTALL} 3:41:20.329<br />&nbsp;&nbsp;&nbsp;&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Using exported function &#39;NetClassInstaller&#39; in module &#39;X:\WINDOWS\system32\NetCfgx.dll&#39;.<br />&nbsp;&nbsp;&nbsp;&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class installer == NetCfgx.dll,NetClassInstaller<br />!!!&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loading module &#39;X:\WINDOWS\system32\wlaninst.dll&#39; failed.<br /></font></span><span><span><span><font size="2" face="Consolas">!!!&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error 126: The specified module could not be found.<br />!!!&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error 126 loading CoInstaller(wlaninst.dll,WlanDeviceClassCoInstaller)<br />!!!&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error 126: The specified module could not be found.<br />!!!&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loading module &#39;X:\WINDOWS\system32\wwaninst.dll&#39; failed.<br />!!!&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error 126: The specified module could not be found.<br />!!!&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error 126 loading CoInstaller(wwaninst.dll,WwanDeviceClassCoInstaller)<br />!!!&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error 126: The specified module could not be found.<br />&nbsp;&nbsp;&nbsp;&nbsp; dvi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No CoInstallers found</font></span></span><br /></span><span style="background-color:#cccccc;"></span></p> <p>&nbsp;</p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">If you go into a normal Windows installation and into C:\windows\system32, you will notice that the file wlaninst.dll is there so the above error might puzzle you for it says that it could not find the module but if you go to the same location in WindowsPE(X:\windows\system32), you will notice that the file wlaninst.dll is not present. This module is specific to a FULL OS and is not a part of WindowsPE.</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">The conclusion to derive from this is that the driver that you are installing is for a Full Fledged Operating System and not for Windows PE. To get this to work, you need to download the driver for WindowsPE and refresh deployment share to get the new WIM images with the drivers. Different vendors have different versions of PE driver packs and a few of them can be downloaded from the links below:</font></span></p> <p><span style="font-family:calibri;"><span style="font-size:medium;"><font face="Segoe UI"><font size="2">(<strong>NOTE: The links below are subject to change. There are also several other vendors which are not covered by the list below)</strong></font></font></span></span></p> <p><strong><span style="font-size:medium;font-family:calibri;"></span></strong><font size="2">&nbsp;</font></p> <p><strong><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">HP: </font></span></strong><a title="https://ftp.hp.com/pub/caps-softpaq/cmit/HP_WinPE_DriverPack.html" href="https://ftp.hp.com/pub/caps-softpaq/cmit/HP_WinPE_DriverPack.html"><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">https://ftp.hp.com/pub/caps-softpaq/cmit/HP_WinPE_DriverPack.html</font></span></a></p> <p><strong><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">DELL : </font></span><a title="https://en.community.dell.com/techcenter/enterprise-client/w/wiki/2065.dell-command-deploy-driver-packs-for-enterprise-client-os-deployment" href="https://en.community.dell.com/techcenter/enterprise-client/w/wiki/2065.dell-command-deploy-driver-packs-for-enterprise-client-os-deployment"><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">https://en.community.dell.com/techcenter/enterprise-client/w/wiki/2065.dell-command-deploy-driver-packs-for-enterprise-client-os-deployment</font></span></a></strong></p> <p><strong><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">LENOVO: </font></span><a title="https://support.lenovo.com/in/hi/documents/sccm-index" href="https://support.lenovo.com/in/hi/documents/sccm-index"><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">https://support.lenovo.com/in/hi/documents/sccm-index</font></span></a></strong></p> <p><strong><span style="font-size:medium;font-family:calibri;"></span></strong><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">After you download these driver packs, you need to refresh the deployment share and import the BOOT.WIMs again. If you have the correct driver pack, you should not receive this problem again.</font></span></p> <p><font size="2"></font>&nbsp;</p> <p><span style="font-family:calibri;"><span style="font-size:medium;"><font face="Segoe UI"><font size="2"><strong><span style="text-decoration:underline;">TIP: For Advanced users</span></strong>: If you are an Advanced user of MDT, you probably have your own style of maintaining the deployment share. What I find easier to manage is to keep the deployment share as clean as I can. I prefer creating a different folder within the drivers folder for BootDrivers as below</font></font></span></span></p> <p><span style="font-size:medium;font-family:calibri;"></span>&nbsp;</p> <p><span style="font-size:medium;font-family:calibri;"></span>&nbsp;</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_32F98056.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_32F98056.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_thumb_5AC21724.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_thumb_5F00_5AC21724.png" width="276" height="53" /></a></p> <p>&nbsp;</p> <p><span style="font-size:medium;font-family:calibri;">I<font size="2" face="Segoe UI"> then create a Selection Profile by the same name. A selection profile can be created under <strong><em>DeploymentWorkbench&gt;Advanced Configuration&gt;New Selection Profile</em></strong> and select the drivers folder BootDrivers</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_77CAC5EC.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_77CAC5EC.png"><font size="2"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_thumb_04C736AF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_thumb_5F00_04C736AF.png" width="246" height="190" /></font></a></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">And then select the BootDrivers Selection profile in the Deployment Share Properties for the x86 and x64 LiteTouchPE</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_16A65B2D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_16A65B2D.png"><font size="2"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_thumb_07FE3FF9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_thumb_5F00_07FE3FF9.png" width="590" height="282" /></font></a></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">At this point I select the checkbox to completely regenerate the boot images for the simple purpose that I want it to spend less time to remove the old drivers from LiteTouchPE. I then import the new Boot Images to my WDS.</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">Hope this Helps</font></span></p> <p><span style="font-size:medium;font-family:calibri;"></span><font size="2">&nbsp;</font></p> <p><span style="font-size:medium;font-family:calibri;"><font size="2" face="Segoe UI">Anirudh Gandhi</font></span></p> <p><font face="Segoe UI"><font size="2"><span style="font-size:medium;font-family:calibri;">Support Escalation Engineer |</span><span style="font-size:medium;font-family:calibri;">Microsoft Windows Core</span></font></font></p> <p><font size="2"><strong>Disclaimer : </strong>This information is provided ‘<strong>as-is’</strong> with no warranties</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Cluster Name Object Failed, Repairing it gives ‘The password does not meet the password policy requirements’</title>
      <link>https://docs.microsoft.com/archive/blogs/coremusketeers/cluster-name-object-failed-repairing-it-gives-the-password-does-not-meet-the-password-policy-requirements</link>
      <pubDate>Thu, 03 Mar 2016 09:41:12 GMT</pubDate>
      <dc:creator><![CDATA[Anirudh Gandhi(MSFT)]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/coremusketeers/2016/03/03/cluster-name-object-failed-repairing-it-gives-the-password-does-not-meet-the-password-policy-requirements/</guid>
      <description><![CDATA[&nbsp; Hello, My name is Anirudh and today we will be talking about a problem where the Cluster Name...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p> <p><font size="2">Hello, My name is Anirudh and today we will be talking about a problem where the Cluster Name Object (CNO) fails to come online in the Failover Cluster Manager. </font></p> <p><font size="2">&nbsp;</font></p> <p><font size="2">If you are looking for steps to follow on a general CNO failure, please follow the steps mentioned in the blog </font><a title="https://blogs.technet.microsoft.com/askcore/2012/03/27/why-is-the-cno-in-a-failed-state/" href="https://blogs.technet.microsoft.com/askcore/2012/03/27/why-is-the-cno-in-a-failed-state/"><font size="2">https://blogs.technet.microsoft.com/askcore/2012/03/27/why-is-the-cno-in-a-failed-state/</font></a><font size="2"> . The steps mentioned below are specific to the situation.</font></p> <p><font size="2">&nbsp;</font></p> <p><font size="2">When trying to bring the CNO online, it fails. When we try to repair the CNO, it gives the Event ID as below</font></p> <p>&nbsp;</p> <p><font face="Consolas"><font size="2">Log Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System<br />Source:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft-Windows-FailoverClustering<br />Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3/3/2016 9:21:22 PM<br />Event ID:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1207<br />Task Category: Network Name Resource<br />Level:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error<br />User:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SYSTEM<br />Computer:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2012R2Node1.contoso.com<br />Description: Cluster network name resource &#39;Cluster Name&#39; cannot be brought online. The computer object associated with the resource could not be updated in domain &#39;contoso.com&#39; for the following reason:<br /><font style="background-color:#ffff00;">Unable to update password for computer account.</font><br />The text for the associated error code is: The password does not meet the password policy requirements. Check the minimum password length, password complexity and password history requirements.<br />The cluster identity &#39;Cluster2012$&#39; may lack permissions required to update the object. Please work with your domain administrator to ensure that the cluster identity can update computer objects in the domain</font>.</font><br /></p> <p><em></em>&nbsp;</p> <p><em></em>&nbsp;</p> <p><font size="2">When you generate cluster logs for this time for the last 2 minutes using , it gives an error</font></p> <p><font size="2" face="Consolas">000011c4.00003922::2016/03/03-21:21:14.760 ERR&nbsp; [RES] Network Name &lt;Cluster Name&gt;: Unable to update password for computer account Cluster2012 on DC \\DC.contoso.com, status 2245.</font></p> <p><font size="2" face="Consolas">000011c4.00003922::2016/03/03-21:21:14.766 WARN&nbsp; [RES] Network Name &lt;Cluster Name&gt;: Automatic Password rotation failed with status 2245.Will retry in&nbsp; 2245 seconds<br />000011c4.00003922::2016/03/03-21:21:14.776 INFO&nbsp; [RES] Network Name &lt;Cluster Name&gt;: TimerQueueTimer rescheduled to fire after 900 secs</font></p> <p><font size="3" face="Calibri"></font>&nbsp;</p> <p><font size="2">Error 2245 translates to</font></p> <p><font size="3" face="Calibri"></font>&nbsp;</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/01/01/92/metablogapi/image_084E06BD.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_084E06BD.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_thumb_73CB47EF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_thumb_5F00_73CB47EF.png" width="911" height="99" /></a></p> <p>&nbsp;</p> <p><font size="2">Which is pretty much what we see in the Event logs. This could be due to the User Account Control property set incorrectly in the AD. When you open the properties of the computer object in Active Directory, you see the value of userAccountControl set incorrectly.</font></p> <p><font size="3" face="Calibri"></font>&nbsp;</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/01/01/92/metablogapi/image_72F572B6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_72F572B6.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/image_thumb_5D9A4DFF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/image_5F00_thumb_5F00_5D9A4DFF.png" width="359" height="90" /></a></p> <p><font size="3" face="Calibri"></font>&nbsp;</p> <p><font size="2">If there is a value over there which translates to PASSWD_NOTREQD, it needs to be changed to 4096 (HEX: 0x1000) which translates to WORKSTATION_TRUST_ACCOUNT before attempting the repair of the CNO.</font></p> <p><font size="2">The repair then should reset the password for the CNO and help bring it online.</font></p> <p><font size="2">&nbsp;</font></p> <p><font size="2">Hope this helps.</font></p> <p><font size="3" face="Calibri"></font>&nbsp;</p> <p>&nbsp;</p> <p><font size="2">Anirudh Gandhi </font> <p><font size="2">Support Escalation Engineer | Microsoft Windows Core</font>  <p><font size="1"><strong>Disclaimer</strong> : This information is provided ‘<strong>as-is’</strong> with no warranties</font></p></p></p>]]></content:encoded>
    </item>
    <item>
      <title>Live Migration considerations using vHBA based VMs running on Windows Server 2012/2012R2 using the default Microsoft DSM</title>
      <link>https://docs.microsoft.com/archive/blogs/coremusketeers/live-migration-considerations-using-vhba-based-vms-running-on-windows-server-20122012r2-using-the-default-microsoft-dsm</link>
      <pubDate>Wed, 03 Feb 2016 00:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Palash Acharyya]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/coremusketeers/2016/02/03/live-migration-considerations-using-vhba-based-vms-running-on-windows-server-20122012r2-using-the-default-microsoft-dsm/</guid>
      <description><![CDATA[&nbsp;Hello everyone! My name is Palash Acharyya and today I am going to talk about a support case I...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;<p align="justify">Hello everyone! My name is Palash Acharyya and today I am going to talk about a support case I worked where it was determined that a vendor&rsquo;s DSM was a preferred solution instead of MSDSM when their storage was used in an environment consisting of virtual Fibre Channel Adapters based VMs running on Windows Server 2012/2012 R2.</p><p align="justify">&nbsp;</p><p align="justify"></p><p align="justify"></p><p align="justify"><b><span style="text-decoration:underline;"><font size="3">Summary:</font></span></b></p><p align="justify"></p><p align="justify">When Live Migrating a VM from one host to another, Hyper-V does not maintain the VM&rsquo;s MPIO path&rsquo;s TPGID/RTPID. Unknown to the VM&rsquo;s DSM (e.g. MSDSM), a given path may now be in a different target port group. This can cause the VM to incorrectly think a Standby path is actually Active Optimized (and vice-versa). I/O can then get routed down a Standby path. This can lead to significantly delayed I/O performance within the VM. In a worst case scenario, Live Migration failures may also occur.</p><p align="justify">&nbsp;</p><p align="justify">We take an example of a certain Storage vendor over here in this case. The issue is resolved in their updated DSM which monitors for TPGID/RTPID changes in the VM. Customer can contact the DSM vendor for specifics. </p><p align="justify">&nbsp;</p><p align="justify">At times, we might see significantly decreased I/O performance in the VM after a Live Migration. On a rare occasion, we might also see live migration failures. We frequently see TPGID/RTPID mismatch which is the root cause of this issue (detailed below). Typically, there is no error message other than the I/O performance to the SAN is degraded. After a live migration, mpclaim reports the following for MPIO Disk 0:</p><p align="justify">&nbsp;</p><p align="justify"></p><p align="justify"></p><p align="justify"><span style="font-size:small;font-family:'courier new', courier;">C:\Users\Administrator&gt;<strong>mpclaim -s -d 0</strong></span></p><p><span style="font-size:small;font-family:'courier new', courier;">MPIO Disk0: 08 Paths, Round Robin with Subset, Implicit Only</span><br><span style="font-size:small;font-family:'courier new', courier;">Controlling DSM: Microsoft DSM</span><br><span style="font-size:small;font-family:'courier new', courier;">SN: ED8C7618566F92206C9CE900A9C2D800</span><br><span style="font-size:small;font-family:'courier new', courier;">Supported Load Balance Policies: FOO RRWS LQD WP LB</span></p><p><span style="font-size:small;font-family:'courier new', courier;">Path ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; State&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SCSI Address&nbsp;&nbsp;&nbsp;&nbsp; Weight</span><br><span style="font-size:small;font-family:'courier new', courier;">------------------------------------------------------------</span><br><span style="font-size:small;font-family:'courier new', courier;">0000000077060001&nbsp;&nbsp;&nbsp; Standby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 006|000|001|000&nbsp;&nbsp; 0</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPG_State : Standby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,TPG_Id: 1, : 4</span></p><p><span style="font-size:small;font-family:'courier new', courier;">0000000077060000&nbsp;&nbsp;&nbsp; Active/Optimized&nbsp; 006|000|000|000&nbsp;&nbsp; 0</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPG_State : Active/Optimized ,TPG_Id: 2, : 8</span></p><p><span style="font-size:small;font-family:'courier new', courier;">0000000077050001&nbsp;&nbsp;&nbsp; Standby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 005|000|001|000&nbsp;&nbsp; 0</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPG_State : Standby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,TPG_Id: 1, : 2</span></p><p><span style="font-size:small;font-family:'courier new', courier;">0000000077050000&nbsp;&nbsp;&nbsp; Active/Optimized&nbsp; 005|000|000|000&nbsp;&nbsp; 0</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPG_State : Active/Optimized ,TPG_Id: 2, : 6</span></p><p><span style="font-size:small;font-family:'courier new', courier;">0000000077040001&nbsp;&nbsp;&nbsp; Active/Optimized&nbsp; 004|000|001|000&nbsp;&nbsp; 0</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPG_State : Active/Optimized ,TPG_Id: 2, : 5</span></p><p><span style="font-size:small;font-family:'courier new', courier;">0000000077040000&nbsp;&nbsp;&nbsp; Standby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 004|000|000|000&nbsp;&nbsp; 0</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPG_State : Standby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,TPG_Id: 1, : 1</span></p><p><span style="font-size:small;font-family:'courier new', courier;"><span style="background-color:#ffff00;">0000000077030001</span>&nbsp;&nbsp;&nbsp; Active/Optimized&nbsp; 003|000|001|000&nbsp;&nbsp; 0</span><br><span style="font-size:small;font-family:'courier new', courier;background-color:#ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPG_State : Active/Optimized ,TPG_Id: 2, : 7</span></p><p><span style="font-size:small;font-family:'courier new', courier;"><span style="background-color:#ffff00;">0000000077030000</span>&nbsp;&nbsp;&nbsp; Standby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 003|000|000|000&nbsp;&nbsp; 0</span><br><span style="font-size:small;font-family:'courier new', courier;background-color:#ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPG_State : Standby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,TPG_Id: 1, : 3</span></p><p align="justify"></p><p align="justify"></p><p align="justify">&nbsp;</p><p align="justify">Above you see eight paths to the volume. Four Active Optimized and four Standby paths. Note the TPG_Id values. These values never change during the lifetime of the volume (at least not with MSDSM). After a Hyper-V Live Migration, we noticed that some of those TPG_Id values were no longer correct. So, the vendor's developers wrote an in-house tool to submit an inquiry VPD 83h request down each path and display the &ldquo;true&rdquo; TPG_Id. When tested with MSDSM, we find the following:</p><p align="justify">&nbsp;</p><p align="justify"></p><p style="margin-left:30px;"><span style="font-size:small;font-family:'courier new', courier;">----------------------------------------------</span><br><span style="font-size:small;font-family:'courier new', courier;">System Disk, Path ID,&nbsp; SCSI Address,&nbsp;&nbsp;&nbsp; TPG_Id</span><br><span style="font-size:small;font-family:'courier new', courier;">----------------------------------------------</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 77060001, 006|000|001|000, 1:4</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 77060000, 006|000|000|000, 2:8</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 77050001, 005|000|001|000, 1:2</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 77050000, 005|000|000|000, 2:6</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 77040001, 004|000|001|000, 2:5</span><br><span style="font-size:small;font-family:'courier new', courier;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 77040000, 004|000|000|000, 1:1</span><br><span style="font-size:small;font-family:'courier new', courier;background-color:#ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 77030001, 003|000|001|000, 1:3</span><br><span style="font-size:small;font-family:'courier new', courier;background-color:#ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 77030000, 003|000|000|000, 2:7</span></p><p align="justify">&nbsp;</p><p align="justify">Above we see that Path ID 77030001 and 77030000 are now out of sync. The DSM thinks Path ID 77030001 is at TPG_Id 2:7 but it&rsquo;s now at 1:3. Likewise, the DSM thinks Path ID 77030000 is at TPG_Id 1:3 but it&rsquo;s now at 2:7. This will cause the DSM to incorrectly route I/O down a Standby path about 25% of the time (i.e. 1 of 4 active paths are out of sync).<br>Both Hyper-V hosts running Server 2012 R2 Standard with all updates. Guest VM failures seen with 2008 R2, 2012, or 2012 R2.</p><p>Terms used above:</p><p><span style="color:#333333;"><strong>DSM:</strong> DSM or Device Specific Module incorporates knowledge of the manufacturer's hardware. It interacts with the MPIO driver. </span></p><p><span style="color:#333333;"><strong>TPGID/RTPID:</strong> Target Port Group ID</span></p><p>&nbsp;</p><p><b><span style="text-decoration:underline;"><font size="3" face="Calibri">More Information:</font></span></b></p><p align="justify"><font face="Calibri">Inside Page 18 of publicly available "MPIO Users Guide for Windows Server 2012", it is very clearly mentioned that:</font></p><p align="justify"><font face="Calibri"></font>&nbsp;</p><p align="justify"><font face="Calibri"></font></p><p align="justify"><b><font face="Calibri">Determining whether to use the Microsoft DSM vs. a Vendor&rsquo;s DSM</font></b></p><p align="justify"><font face="Calibri">To determine which DSM to use with your storage, refer to information from your hardware storage array manufacturer. Multipath solutions are supported as long as a DSM is implemented in line with logo requirements for MPIO. Most multipath solutions for Windows today use the MPIO architecture and a DSM provided by the storage array manufacturer. You can use the Microsoft DSM provided by Microsoft in Windows Server 2012 if it is also supported by the storage array manufacturer. Refer to your storage array manufacturer for information about which DSM to use with a given storage array, as well as the optimal configuration of it.</font></p><p><font face="Calibri"><b><i>NOTE</i></b><i>: Multipath software suites available from storage array manufacturers may provide an additional value-add beyond the implementation of the Microsoft DSM because the software typically provides auto-configuration, heuristics for specific storage arrays, statistical analysis, and integrated management. <b>We recommend using the DSM provided by the hardware storage array manufacturer to achieve optimal performance because the storage array manufacturer can make more advanced path decisions in their DSM that are specific to their array, which may result in quicker path failover times.</b></i></font></p><p><strong><em><font face="Calibri"></font></em></strong>&nbsp;</p><p><font face="Calibri">The default output of Get-MPIOSetting will have PathVerifyEnabled set to 0. While we can change the value in the registry, some vendors do it as a part of the installation.</font></p><p>&nbsp;</p><p align="justify">More about MPIO timers: <a href="https://technet.microsoft.com/en-us/library/ee619749(v=ws.10).aspx">https://technet.microsoft.com/en-us/library/ee619749(v=ws.10).aspx</a></p><p align="justify"></p><p align="justify"></p><p align="justify">MPIO User&rsquo;s Guide for Windows Server 2012 : <a href="https://www.microsoft.com/en-us/download/details.aspx?id=30450">https://www.microsoft.com/en-us/download/details.aspx?id=30450</a></p><p align="justify">&nbsp;</p><p align="justify">Palash Acharyya</p><p align="justify">Support Escalation Engineer | Microsoft Windows Core</p><p align="justify"><span style="font-size:xx-small;"><font size="1"><strong>Disclaimer : </strong>This information is provided<strong> &lsquo;as-is&rsquo; </strong>with no warranties</font></span></p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Failover Cluster validation shows missing updates in Windows Server 2008 R2 even though Windows Update has none to offer</title>
      <link>https://docs.microsoft.com/archive/blogs/coremusketeers/failover-cluster-validation-shows-missing-updates-in-windows-server-2008-r2-even-though-windows-update-has-none-to-offer</link>
      <pubDate>Mon, 01 Feb 2016 08:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Anirudh Gandhi(MSFT)]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/coremusketeers/2016/02/01/failover-cluster-validation-shows-missing-updates-in-windows-server-2008-r2-even-though-windows-update-has-none-to-offer/</guid>
      <description><![CDATA[&nbsp; Hi Everyone, Today I am going to talk about one of the most common issues that we see when we...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p> <p><font size="2">Hi Everyone, Today I am going to talk about one of the most common issues that we see when we talk about patching compliance of cluster nodes. Sometimes, when you run a validation, you see that the nodes complain about missing software updates even though when you scan your machine against your patching tool, it shows ‘No Software Updates available’. Windows Updates shows similar results.</font></p> <p><font size="2"></font>&nbsp;</p> <p><font size="2"><strong>The validation report may look like</strong></font></p> <p><font size="2"><strong>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/missingupdates_4A0661D8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/missingupdates_5F00_4A0661D8.png"><img title="missingupdates" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="missingupdates" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/missingupdates_thumb_2F5EE721.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/missingupdates_5F00_thumb_5F00_2F5EE721.png" width="736" height="339" /></a></strong></font></p> <p>&nbsp;</p> <p><font size="2">In this case, when you check the files updated by KB056572, KB952004 and KB951066, you would see that the file is already of a later version. Also, when you try to install any of these updates, it says:</font></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/01/01/92/metablogapi/update-is-not-applicable_4784E22D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/update_2D00_is_2D00_not_2D00_applicable_5F00_4784E22D.png"><img title="update is not applicable" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="update is not applicable" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/92/metablogapi/update-is-not-applicable_thumb_3229BD76.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-92-metablogapi/update_2D00_is_2D00_not_2D00_applicable_5F00_thumb_5F00_3229BD76.png" width="352" height="157" /></a></p> <p><font size="2">While this is true, it doesn’t help you justify the warning in the cluster validation report. </font></p> <p><strong><u><font size="3">So why does this happen?</font></u></strong></p> <p><font size="2">This happens because the cluster gets the list of install updates by issuing a WMI query which is similar to what gets issues when you run <strong>‘Get-Hotfix’ </strong>in PowerShell and does a compare of both to get this information. Even though you might have a different version of the update now, at some point you would have had different update levels on the nodes. Please note that this was a deviation from Microsoft’s recommendation for failover clustering that the nodes have the same software updates. Also, this is the reason that it is a <strong>warning</strong> in cluster validation and is not registered as an error.</font></p> <p><font size="2"></font>&nbsp;</p> <p><strong><u><font size="3">How to validate if you are hitting a false positive?</font></u></strong></p> <ol> <li><font size="2">Check the KB number in the validation. Let’s assume it’s KBXXXXXX.</font>  </li><li><font size="2">Go to https://support.microsoft.com/kb/<strong>XXXXXX</strong> where XXXXXX is the KB number.</font>  </li><li><font size="2">Check the column that says ‘File Version’ and check the tab Version over there.</font>  </li><li><font size="2">Go to C:\windows\system32\drivers or C:\windows\system32 and go to Properties&gt;Details.</font>  </li><li><font size="2">If the version on the File&gt;= Version in the KB, it is a false positive and can be ignored.</font></li></ol> <p><font size="2"></font>&nbsp;</p> <p><font size="2"><strong>Note: </strong>Starting Windows Server 2012, Cluster checks for the file version as well. You would not receive this issue on Windows Server 2012. This was because not everyone followed the recommendation of ‘<strong>Same software update level’</strong> at all times.</font></p> <p><font size="2"></font>&nbsp;</p> <p><font size="2">Hope this helps.</font></p> <p>&nbsp;</p> <p><font size="2">Anirudh Gandhi</font></p> <p><font size="2">Support Escalation Engineer | Microsoft Windows Core</font></p> <p><font size="2"><strong>Disclaimer : </strong>This information is provided ‘<strong>as-is’</strong> with no warranties</font></p>]]></content:encoded>
    </item>
  </channel>
</rss>