<?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>Ask the Core Team</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/askcore/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/askcore/feed.xml</link>
    <description>Microsoft Enterprise Platforms Support: Windows Server Core Team</description>
    <lastBuildDate>Tue, 20 Feb 2018 22:29:49 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>CROSSPOST: New Server Management Tool: Project Name “Honolulu”</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/crosspost-new-server-management-tool-project-name-honolulu</link>
      <pubDate>Thu, 14 Sep 2017 12:41:16 GMT</pubDate>
      <dc:creator><![CDATA[John Marlin [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9617</guid>
      <description><![CDATA[This is a cross post from my blog to help increase visibility of a new tool that is coming.

I...]]></description>
      <content:encoded><![CDATA[This is a cross post from my <a href="https://blogs.msdn.microsoft.com/clusterguy/?p=1255">blog</a> to help increase visibility of a new tool that is coming.

I wanted to drop a note to mention that we have a new Server Management Tool that has been being worked on.  This is your sneak preview at what it will look like.  Below are a couple screen shots just to give you a preview.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/Project-Honolulu_31.png"><img width="877" height="470" class="aligncenter  wp-image-9626" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/Project-Honolulu_31.png" /></a>

Project “Honolulu” is the culmination of significant customer feedback, which has directly shaped product direction and investments. With support for both hybrid and traditional disconnected server environments, Project “Honolulu” provides a quick and easy solution for common IT admin tasks with a lightweight deployment.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/Project-Honolulu_41.png"><img width="902" height="511" class="aligncenter  wp-image-9635" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/Project-Honolulu_41.png" /></a>

If you will be attending Ignite, there will be a session on this that you will not want to miss.
<pre style="padding-left: 30px"><a href="https://myignite.microsoft.com/sessions/53172">Discover what's new with Windows Server Management experiences</a>
Monday, September 25, 2017 at 4:00pm in OCCC West Hall F1
Presenters: Samuel Li and Jeff Woolslayer</pre>
By late next week, a Project “Honolulu” Technical Preview package will be published for everyone to install and use.  The blog with the download link will be updated once it’s available.  Stay tuned!

To get a little more information about this new tool, please view the following blog:
<pre style="padding-left: 30px"><a href="https://blogs.technet.microsoft.com/windowsserver/2017/09/14/sneak-peek-4-introducing-project-honolulu-our-new-windows-server-management-experience/">Sneak peek #4: Introducing Project “Honolulu”, our new Windows Server management experience</a></pre>
Enjoy,

John Marlin

&nbsp;
<p style="padding-left: 30px"></p>]]></content:encoded>
    </item>
    <item>
      <title>High CPU/High Memory in WSUS following Update Tuesdays</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/high-cpuhigh-memory-in-wsus-following-update-tuesdays</link>
      <pubDate>Fri, 18 Aug 2017 22:47:24 GMT</pubDate>
      <dc:creator><![CDATA[James Burrage - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9565</guid>
      <description><![CDATA[Updated 8/24/2017 - Hotfix information added.

Recently, we’ve seen an increase in the number of...]]></description>
      <content:encoded><![CDATA[<span>Updated 8/24/2017</span> - Hotfix information added.

Recently, we’ve seen an increase in the number of high CPU/High Memory usage problems with WSUS, including WSUS in a System Center Configuration Manager environment – these have mostly corresponded with Update Tuesdays.

Microsoft support has determined that the issue is driven primarily by the Windows 10 1607 updates, for example KB4022723, KB4022715, KB4025339, etc. See <a href="https://support.microsoft.com/en-us/help/4000825">here</a> for the list of Windows 10 1607 updates.

These updates have large metadata payloads for the dependent (child) packages because they roll up a large number of binaries. Windows 10, versions 1507 (Windows 10 RTM) and 1511 updates can also cause this, though to a lesser extent.  Windows 10, version 1703 is still recent enough that the metadata is not that large yet (but will continue to grow).

<b>Symptom</b>

The symptoms include
<ul>
 	<li>High CPU on your WSUS server – 70-100% CPU in w3wp.exe hosting WsusPool</li>
 	<li>High memory in the w3wp.exe process hosting the WsusPool – customers have reported memory usage approach 24GB</li>
 	<li>Constant recycling of the W3wp.exe hosting the WsusPool (identifiable by the PID changing)</li>
 	<li>Clients failing to scan with 8024401c (timeout) errors in the WindowsUpdate.log</li>
 	<li>Mostly 500 errors for the /ClientWebService/Client.asmx requests in the IIS logs</li>
</ul>
<b>Cause</b>

Microsoft support has determined that the issue is driven primarily by the Windows 10 1607 updates, for example KB4022723, KB4022715, KB4025339, etc. See <a href="https://support.microsoft.com/en-us/help/4000825">here</a> for the list of Windows 10 1607 updates.

These updates have large metadata payloads for the dependent (child) packages because they roll up a large number of binaries. Windows 10, versions 1507 (Windows 10 RTM) and 1511 updates can also cause this, though to a lesser extent. Windows 10, version 1703 is still recent enough that the metadata is not that large yet (but will continue to grow).

<b>How to determine if the 1607 Updates are the cause</b>

To determine if WSUS is affected by this problem, decline the Windows 10 updates (including the latest cumulative update). If CPU and memory quickly drop back to normal, then the issue is likely the result of metadata size from the Windows 10 updates. They can be reapproved after you have determined if the updates are causing this issue, assuming you want to deploy them.

If declining the Windows 10 updates does not help, then the problem may be due to too many superseded updates in the WSUS server. Take the steps outlined in <a href="https://blogs.technet.microsoft.com/configurationmgr/2016/01/26/the-complete-guide-to-microsoft-wsus-and-configuration-manager-sup-maintenance/">The Complete Guide to Microsoft WSUS and Configuration Manager SUP maintenance</a> to decline the superseded updates. If, after doing this you are still having problems, read on.

<b>WSUS Caching</b>

WSUS has a caching mechanism whereby the first-time update metadata is requested by any client WSUS will store it in memory. Further requests for the same update revision will retrieve the update metadata from memory instead of reading it from the database. Some of the metadata in the database is compressed, so not only must it be retrieved, it must be decompressed into memory, which is an expensive operation.

You can monitor the current number of updates stored in the cache via Performance Monitor with the counter <strong>WSUS: Client Web Service/Cache size</strong> and instance <strong>spgetcorexml</strong>. Keep in mind that this counter provides the <strong>number of cached items,</strong> not the amount of memory consumed by cached metadata. w3wp.exe process memory can be used as a proxy for the amount of space consumed by the metadata cache.

<b>The Problem</b>

For large metadata packages and many simultaneous requests, it can take longer than ASP.NET’s default timeout of 110 seconds to retrieve all of the metadata the client needs. When the timeout is hit, ASP.NET disconnects the client and aborts the thread doing the metadata retrieval. If you look at Program Files\Update Services\LogFiles\SoftwareDistribution.log, the abort looks like this:
<pre>System.Threading.ThreadAbortException: Thread was being aborted.</pre>
<pre>   at System.Buffer.__Memcpy(Byte* dest, Byte* src, Int32 len)</pre>
<pre>   at System.Buffer._Memcpy(Byte* dest, Byte* src, Int32 len)</pre>
<pre>   at System.Buffer.Memcpy(Byte* dest, Byte* src, Int32 len)</pre>
<pre>   at System.String.CtorCharPtrStartLength(Char* ptr, Int32 startIndex, Int32 length)</pre>
<pre>   at Microsoft.UpdateServices.Internal.CabUtilities.ExpandMemoryCabToString(Byte[] src)</pre>
<pre>   at Microsoft.UpdateServices.Internal.DataAccess.ExecuteSpGetCoreUpdateXml(Int32[] revisionIds)</pre>
<pre>   at Microsoft.UpdateServices.Internal.DataAccessCache.GetCoreUpdateXml(Int32[] revisionIds, 
DataAccess da, Int64 maxXmlPerRequest)</pre>
<pre>   at Microsoft.UpdateServices.Internal.ClientImplementation.GetSyncInfo(
Version clientProtocolVersion, DataAccess dataAccess, Hashtable stateTable, 
Hashtable deploymentTable, Boolean haveGroupsChanged, Boolean driverSyncNeeded, 
Boolean doChunking)</pre>
<pre>   at Microsoft.UpdateServices.Internal.ClientImplementation.SoftwareSync(DataAccess dataAccess, 
UnencryptedCookieData cookieData, Int32[] installedNonLeafUpdateIds, Int32[] leafUpdateIds, 
Boolean haveGroupsChanged, Boolean expressQuery, Guid[] filterCategoryIds, 
Boolean needTwoGroupOutOfScopeUpdates)</pre>
<pre>   at Microsoft.UpdateServices.Internal.ClientImplementation.SyncUpdates(Cookie cookie, 
SyncUpdateParameters parameters)</pre>
<pre>   at Microsoft.UpdateServices.Internal.ClientImplementation.SyncUpdates(Cookie cookie, 
SyncUpdateParameters parameters)</pre>
<strong>Note</strong>: What you are looking for is a ThreadAbortException with ExecuteSpGetCoreUpdateXml on the stack (ThreadAbortExceptions could happen for other reasons as well – we are concerned with this specific scenario).

When the thread abort happens, all of the metadata that has been retrieved to that point is discarded and is not cached. As a result, WSUS enters a continuous cycle where the data isn’t cached, the clients can never complete the scan and continue to rescan.

Another issue that can occur is the WSUS application pool keeps recycling because it exceeds the private memory threshold (which it is very likely to do if the limit is still the default of 1843200). This recycles the app pool, and thus the cached updates, and forces WSUS to go back through retrieving updates from the database and caching them.

<b>Solution</b>

A WSUS update is now available that includes improvements for update metadata processing. This update should be applied to all WSUS servers in your environment.
<ul>
 	<li>WS2016/RS1: <a href="https://support.microsoft.com/en-us/help/4039396/windows-10-update-kb4039396">KB4039396</a></li>
 	<li>WSUS 2012 R2 <a href="https://support.microsoft.com/en-us/help/4039871/windows-8-1-windows-server-2012-r2-update-kb4039871">KB4039871</a></li>
 	<li>WSUS2012: <a href="https://support.microsoft.com/en-us/help/4039873/windows-server-2012-update-kb4039873">KB4039873</a></li>
 	<li>WSUS 3.0 SP2: <a href="https://support.microsoft.com/en-us/help/4039929">KB4039929</a></li>
</ul>
In addition to applying the applicable update(s) noted above, it is recommended that routine maintenance of WSUS be performed. See <a href="https://blogs.technet.microsoft.com/configurationmgr/2016/01/26/the-complete-guide-to-microsoft-wsus-and-configuration-manager-sup-maintenance/">The Complete Guide to Microsoft WSUS and Configuration Manager SUP maintenance</a> for more info.

If you still occasionally experience thread abort exceptions, you can increase ASP.NET’s default timeout.

<strong>Increase the ASP.NET timeout</strong>
<ul>
 	<li>Make a copy of \Program Files\Update Services\WebServices\ClientWebService\Web.Config.</li>
 	<li>Open \Program Files\Update Services\WebServices\ClientWebService\Web.Config.</li>
 	<li>Find the element “&lt;httpRunTime”. It will look like this (in an unmodified web.config):</li>
</ul>
<pre>&lt;httpRuntime maxRequestLength="4096" /&gt;</pre>
<ul>
 	<li>Modify httpRunTime by adding an executionTimeout attribute:</li>
</ul>
<pre>&lt;httpRuntime maxRequestLength="4096" executionTimeout="3600" /&gt;</pre>
<ul>
 	<li>Save the web.config to a different location and copy the modified one into the directory.</li>
 	<li>From an elevated command prompt, run <strong>IISReset </strong>to restart IIS.</li>
</ul>
<strong>Monitoring WSUS Metadata Caching</strong>

Open Windows Performance monitor and add the following counters
<ul>
 	<li>WSUS: Client Web Service | Cache Size counter for spgetcorexml instance.</li>
 	<li>Process | Private Memory counters.
<ul>
 	<li>If there is more than one w3wp.exe, add them all – the one with the highest memory usage is probably the WSUSPool, but you can also add Process | ID Process to determine which worker process should be monitored.</li>
</ul>
</li>
</ul>
Monitor the cache size counter – it should increase and eventually reach a peak value that does not change. This indicates all metadata that clients need is cached. It can take several hours for this to stabilize, so be patient.

<strong></strong>]]></content:encoded>
    </item>
    <item>
      <title>Enabling Surface Laptop keyboard during MDT deployment</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/enabling-surface-laptop-keyboard-during-mdt-deployment</link>
      <pubDate>Fri, 18 Aug 2017 16:27:19 GMT</pubDate>
      <dc:creator><![CDATA[James Burrage - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9515</guid>
      <description><![CDATA[Hi, my name is Scott McArthur and I am Supportability PM with commercial Surface. Today’s blog will...]]></description>
      <content:encoded><![CDATA[Hi, my name is Scott McArthur and I am Supportability PM with commercial Surface. Today’s blog will discuss how to enable the keyboard on the new Surface Laptop during a Microsoft Deployment Toolkit deployment. The information in this blog could be used for other deployment methodologies also

On most devices, the keyboard should work while in Lite Touch. Surface Laptop requires some additional drivers to enable the keyboard. Use the following steps:

1. Download the latest Surface Laptop .MSI from <a href="https://www.microsoft.com/en-us/download/details.aspx?id=55489">https://www.microsoft.com/en-us/download/details.aspx?id=55489</a>

2. Extract the contents to folder

<em>Msiexec.exe /a SurfaceLaptop_Win10_15063_1703008_1.msi targetdir=c:\surface_laptop_drivers /qn</em>

<em>Best practice with MDT is to create a folder for WindowsPE and use selection profile to limit what drivers are injected into Lite Touch. </em><em></em>
<p style="text-align: left"><em><b>For example, the WindowsPEX64 folder below</b></em><em><b></b></em></p>
<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_1.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_1.png" alt="" width="348" height="278" class="aligncenter wp-image-9525" /></a>

<em>You should import the following folders into the WindowsPEX64 folder. </em><em></em>
<ul>
 	<li><em>C:\surface_laptop_drivers\SurfacePlatformInstaller\Drivers\System\GPIO</em></li>
 	<li><em>C:\surface_laptop_drivers\SurfacePlatformInstaller\Drivers\System\SurfaceHidMiniDriver</em></li>
 	<li><em>C:\surface_laptop_drivers\SurfacePlatformInstaller\Drivers\System\SurfaceSerialHubDriver</em></li>
</ul>
<em>The following shows the 3 folders imported (5 drivers). It also contains the latest </em><a href="https://www.catalog.update.microsoft.com/Search.aspx?q=surface%20ethernet">Surface Ethernet Driver</a><em>. </em><em></em>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_2.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_2.png" alt="" width="712" height="167" class="aligncenter size-full wp-image-9535" /></a>

<em><b>Selection profile configuration</b></em><em><b></b></em>

<em>You should also have a selection profile configured for the folder</em><em></em>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_3.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_3.png" alt="" width="341" height="441" class="aligncenter wp-image-9545" /></a>

<em><b>Configuration of Windows PE. </b></em><em><b></b></em>

<em>Then in the configuration of Windows PE you choose that selection profile, WindowsPEX64.</em><em></em>

<em><b>Notes</b></em><em><b></b></em>

<em>· </em><em>Make sure you are choosing X64 architecture</em><em></em>

<em>· </em><em>Make sure you choose “include all drivers from the selection profile” option. </em><em></em>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_4.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_4.png" alt="" width="600" height="498" class="aligncenter size-full wp-image-9555" /></a>

<em>Just as added note you should configure the rest of the Surface Laptop drivers using selection profile or DriverGroup001 variable. The model is Surface Laptop</em><em></em>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_5.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Surface_Laptop_Keyboard_5.png" alt="" width="624" height="319" class="aligncenter size-full wp-image-9556" /></a>

<em>When deploying a new image to Surface Laptop you should also be aware of the following issue:</em><em></em>

<em>4032347 "Your organization used Device Guard to block this app" error on Surface Laptop</em><em></em>

<a href="https://support.microsoft.com/en-US/help/4032347">https://support.microsoft.com/en-US/help/4032347</a><em> </em><em></em>

Update 8/23/2017:  My friend <a href="https://social.technet.microsoft.com/profile/Frank+Rojas">Frank Rojas</a> from the Configuration Manager OSD Support Team <a href="https://blogs.technet.microsoft.com/system_center_configuration_manager_operating_system_deployment_support_blog/">blog</a> was kind enough to test this in Configuration Manager 1702.  He sent the following screenshots over which shows you what it looks like

&nbsp;

<em>Boot Image properties</em>
<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Boot-Image-Properties.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Boot-Image-Properties.png" alt="" width="581" height="605" class="aligncenter size-full wp-image-9566" /></a>

&nbsp;

Driver Properties

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/Driver-Properties.png" alt="" width="1265" height="247" class="aligncenter  wp-image-9576" />

<em>Hope this helps with your deployments. </em><em></em>

<em>Scott McArthur</em>]]></content:encoded>
    </item>
    <item>
      <title>Deploy Windows from USB drive to Surface Studio</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/deploy-windows-from-usb-drive-to-surface-studio</link>
      <pubDate>Wed, 14 Jun 2017 15:18:46 GMT</pubDate>
      <dc:creator><![CDATA[John Marlin [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9325</guid>
      <description><![CDATA[Hi, my name is Scott McArthur and I am Supportability Program Manager in Surface.  Today I am going...]]></description>
      <content:encoded><![CDATA[Hi, my name is Scott McArthur and I am Supportability Program Manager in Surface.  Today I am going discuss two scenarios involving deploying Windows 10 to Surface Studio.

Today if you don’t follow the steps outlined below you will see the following symptoms:
<ul>
 	<li>Windows Setup runs and does not report errors but on 1st reboot of setup, it boots into the OS that is currently on the drive and not back into setup.  So, to the admin it’s as though setup didn’t do anything</li>
 	<li>During setup or manually running <strong>DISKPART.EXE</strong> you format the drive but after reboot the drive is still formatted.</li>
</ul>
I should preface this blog with that I would normally recommend you leverage a tool like Microsoft Deployment Toolkit (MDT) to build reference images (which can then be deployed by MDT or Configuration Manager) since it handles all what I am going to outline automatically but I understand that sometimes manual instructions are needed.

For information on how to use Microsoft Deployment Toolkit to do a full deployment to Surface Studio see my other <a href="https://blogs.technet.microsoft.com/askcore/?p=9335&amp;preview=true">blog</a> notes.
<ul>
 	<li>Surface Studio ships with Hybrid Drive Configuration.  In order to talk to this drive configuration, you need the Intel Chipset SATA Raid Controller driver that ships with latest Surface Studio driver <a href="https://www.microsoft.com/en-us/download/details.aspx?id=54311">download</a>.</li>
 	<li>Surface Studio requires the use of the “Intel Chipset SATA Raid controller”, iastora.sys that ships in latest Surface Studio driver download.  It is not supported to use any version of this driver from other sources (Intel.com, other OEM vendors, etc.)</li>
 	<li>Changing the configuration of the Hybrid Drive is not supported currently.  There is no mechanism in UEFI or any Microsoft supplied driver to change the cache size or disable the cache</li>
</ul>
<span style="color: #3366ff"><strong>Scenario #1:  Install Windows 10 from USB drive</strong></span>

This scenario is where you want to put Windows 10 source files (Surface Studio requires RS1 or later) on USB drive and boot from it to install on Surface Studio.  This is a very simple scenario but it requires some additional work on Surface Studio.

In order for this to work you must inject this driver into the <strong>BOOT.WIM</strong> where setup runs from as well as in the <strong>INSTALL.WIM</strong> where Windows is installed from

Assumptions:
<ul>
 	<li>Latest Windows ADK is installed</li>
 	<li>Latest Surface Studio .MSI is downloaded from <a href="https://www.microsoft.com/en-us/download/details.aspx?id=54311">here</a> and extracted
<ul>
 	<li><span style="color: #333399">msiexec /a SurfaceStudio_Win10_15063_1701606_0.msi targetdir=C:\SurfaceStudioDrivers /qn</span></li>
 	<li> <strong>Note</strong>: When extracting driver files from the MSI, the destination folder (targetdir) must be different than the folder containing the MSI file.</li>
</ul>
</li>
 	<li>Windows 10 Version 1607 ISO (or later) contents are copied to USB drive E:\</li>
</ul>
Steps:
<ol>
 	<li>Mount the boot image index #2(where setup runs from)
<ul>
 	<li><span style="color: #333399">DISM /MOUNT-IMAGE /IMAGEFILE:E:\SOURCES\BOOT.WIM /INDEX:2 /MOUNTDIR:C:\MOUNT</span></li>
</ul>
</li>
 	<li>Add the Intel Chipset SATA Raid Controller driver(iastora.sys) to the boot image
<ul>
 	<li><span style="color: #333399">DISM /IMAGE:C:\MOUNT /ADD-DRIVER /DRIVER: C:\SURFACESTUDIODRIVERS\SURFACEPLATFORMINSTALLER\SURFACESTUDIO_WIN10_15063_1701606_0\DRIVERS\SYSTEM\RST_AHCI\IASTORAC.INF</span></li>
</ul>
</li>
 	<li>Unmount the boot image and commit changes
<ul>
 	<li><span style="color: #333399">DISM /UNMOUNT-IMAGE /MOUNTDIR:C:\MOUNT /COMMIT</span></li>
</ul>
</li>
 	<li>Mount the install.wim image
<ul>
 	<li><span style="color: #333399">DISM /MOUNT-IMAGE /IMAGEFILE:E:\SOURCES\INSTALL.WIM /INDEX:1 /MOUNTDIR:C:\MOUNT</span></li>
</ul>
</li>
 	<li>Add the Intel Chipset SATA Raid Controller driver(iastora.sys) to the install image
<ul>
 	<li><span style="color: #333399">DISM /IMAGE:C:\MOUNT /ADD-DRIVER /DRIVER: C:\SURFACESTUDIODRIVERS\SURFACEPLATFORMINSTALLER\SURFACESTUDIO_WIN10_15063_1701606_0\DRIVERS\SYSTEM\RST_AHCI\IASTORAC.INF</span></li>
</ul>
</li>
 	<li>Unmount the install.wim and commit changes
<ul>
 	<li><span style="color: #333399">DISM /UNMOUNT-IMAGE /MOUNTDIR:C:\MOUNT /COMMIT</span></li>
</ul>
</li>
</ol>
The steps above are geared specifically at the storage controller driver.  Once Windows is installed you would want to install the full .MSI to get all the other Surface Studio drivers installed

<span style="color: #3366ff"><strong>Scenario #2:  Creating Generic Windows PE image</strong></span>

If you are using some other deployment tool that leverages Windows PE the steps would be similar.  The following list out how you would create a generic Windows PE image that supports Surface Studio
<ol>
 	<li>Create Windows PE image
<ul>
 	<li><span style="color: #333399">COPYPE.CMD AMD64 C:\WINPE_X64</span></li>
</ul>
</li>
 	<li>Mount Windows PE image
<ul>
 	<li><span style="color: #333399">DISM /MOUNT-WIM /WIMFILE:.C:\WINPE_X64\MEDIA\SOURCES\BOOT.WIM /INDEX:1 /MOUNTDIR:C:\WINPE_X64\MOUNT</span></li>
</ul>
</li>
 	<li>Add the Intel Chipset SATA Raid Controller driver(iastora.sys) to the WinPE boot image
<ul>
 	<li><span style="color: #333399">DISM /IMAGE:C:\WINPE_X64\MOUNT /ADD-DRIVER: C:\SURFACESTUDIODRIVERS\SURFACEPLATFORMINSTALLER\SURFACESTUDIO_WIN10_15063_1701606_0\DRIVERS\SYSTEM\RST_AHCI\IASTORAC.INF</span></li>
</ul>
</li>
 	<li>Dismount the image
<ul>
 	<li><span style="color: #333399">DISM /UNMOUNT-WIM /MOUNTDIR:C:\WINPE_X64 /COMMIT</span></li>
</ul>
</li>
 	<li>Create the USB Windows PE image
<ul>
 	<li><span style="color: #333399">MAKEWINPEMEDIA /UFD C:\WINPE_X64 E:</span></li>
</ul>
</li>
</ol>
Hope this helps with your Surface Studio Deployments !!

Scott McArthur]]></content:encoded>
    </item>
    <item>
      <title>Deploy Surface Studio using MDT</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/deploy-surface-studio-using-mdt</link>
      <pubDate>Wed, 14 Jun 2017 15:17:22 GMT</pubDate>
      <dc:creator><![CDATA[John Marlin [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9335</guid>
      <description><![CDATA[Hi, my name is Scott McArthur and I am Supportability Program Manager in Surface.  Today I am going...]]></description>
      <content:encoded><![CDATA[Hi, my name is Scott McArthur and I am Supportability Program Manager in Surface.  Today I am going to walk through deploying Windows 10 Enterprise Version 1703(Creators Update) to a Surface Studio using Microsoft Deployment Toolkit 8443.  Microsoft Deployment Toolkit is the preferred tool to use when building reference images or just deploying Windows to a device.  Reference images you build using Microsoft Deployment Toolkit can be used with System Center Configuration Manager or other deployment tools.  In this scenario, I am using Gen1 virtual machine as my reference image.  We do not recommend using physical devices for reference images

Assumptions:
<ul>
 	<li>You have already installed <a href="https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit">Windows ADK for Windows 10, version 1703</a></li>
 	<li>You have already installed <a href="https://www.microsoft.com/download/details.aspx?id=54259">Microsoft Deployment Toolkit Build 8443</a></li>
 	<li>You have downloaded Windows 10 Enterprise 1703 (Creators update) ISO from the <a href="https://www.microsoft.com/licensing/servicecenter">MVLS</a> site</li>
 	<li>You have downloaded the latest Surface Studio driver <a href="https://www.microsoft.com/en-us/download/details.aspx?id=54311">download</a>.  Currently, at the writing of this blog, that driver package is called SurfaceStudio_Win10_15063_1701606_0.msi</li>
</ul>
Notes:
<ul>
 	<li>These same steps would apply if you decided to deploy Windows 10 Professional instead of Enterprise</li>
 	<li>These same steps would apply if you want to deploy Windows 10 Version 1607(Anniversary update/RS1). Surface Studio requires at least Windows 10 1607</li>
</ul>
<strong><span style="color: #3366ff">Step 1:  Extract Studio drivers</span></strong>
<ul>
 	<li>Copy SurfaceStudio_Win10_15063_1701606_0.msi to c:\bin</li>
 	<li>At elevated cmd prompt run the following:
<ul>
 	<li><span style="color: #0000ff">msiexec /a c:\bin\SurfaceStudio_Win10_15063_1701606_0.msi </span><span style="color: #0000ff">targetdir=C:\SurfaceStudioDrivers /qn</span></li>
</ul>
</li>
</ul>
<strong><span style="color: #3366ff">Step 2:  Add Operating System</span></strong>
<ul>
 	<li>Under operating systems create folder structure SourceFiles\Windows 10 Enterprise 1703 X64</li>
 	<li>Right click “Windows 10 Enterprise 1703 X64” and choose import operating system</li>
 	<li>Browse to Windows 10 Enterprise 1703 ISO mounted to DVD drive</li>
</ul>
<p style="text-align: left"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-01.png"><img width="624" height="203" class="size-full wp-image-9345 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-01.png" /></a></p>
<p style="text-align: left"><strong><span style="color: #3366ff">Step 3:  Add latest cumulative update</span></strong></p>

<ul>
 	<li>Go to the <a href="https://support.microsoft.com/en-us/help/4018124/windows-10-update-history">Windows 10 Update history</a> page</li>
 	<li>Locate the latest cumulative update for the operating system you are deploying</li>
 	<li>Download the update (*.msu) from the Microsoft Update catalog and put it in a folder, c:\update</li>
 	<li>Right click packages and choose import OS package</li>
 	<li>Browse to c:\update</li>
 	<li>Choose Finish</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-02.png"><img width="624" height="137" class="alignnone size-full wp-image-9355" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-02.png" /></a></p>
<strong>Note:</strong>
It should be easy now to add any future updates in same manner to update your image to latest updates.  I would recommend replacing the current cumulative update with the latest one since these updates are cumulative

<strong><span style="color: #3366ff">Step 4:  Add Surface Studio Drivers to Out of Box Drivers</span></strong>
<ul>
 	<li>Under “Out of box drivers” create folder called WindowsPEX64</li>
 	<li>Under “Out of box drivers” create folder structure Windows10\x64\Surface Studio</li>
 	<li>Right click “Surface Studio” and choose import drivers</li>
 	<li>Browse to c:\SurfaceStudioDrivers</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-03.png"><img width="624" height="218" class="alignnone size-full wp-image-9365" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-03.png" /></a></p>
<strong><span style="color: #3366ff">Step 5:  Create selection profile for Lite Touch (WindowsPE)</span></strong>

It is best practice to create a selection profile for Lite Touch (WindowsPE) so that only the necessary storage and network drivers are added instead of all drivers under Out Of Box Drivers
<ul>
 	<li>Under Advanced configuration right click selection profile and choose “New selection profile”</li>
 	<li>Name the selection profile WindowsPEX64</li>
 	<li>Choose the WindowsPEX64 folder under Out Of Box Drivers</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-04.png"><img width="624" height="320" class="alignnone size-full wp-image-9375" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-04.png" /></a></p>
<strong><span style="color: #3366ff">Step 6:  Add Surface Studio storage controller driver and Intel network card driver to Lite Touch Boot image (WindowsPE)</span></strong>

The following imports the Hybrid Drive Intel Chipset SATA Raid Controller driver and the Intel Ethernet Connection I219-LM drivers.  This ensures that you can talk to the Hybrid Drive and network during Lite Touch
<ul>
 	<li>Right click WindowsPEX64 and choose import drivers</li>
 	<li>Browse to C:\SurfaceStudioDrivers\SurfacePlatformInstaller\SurfaceStudio_Win10_1701006_0\Drivers\System\RST_AHCI</li>
 	<li>Right click WindowsPEX64 and choose import drivers</li>
 	<li>Browse to C:\SurfaceSTudioDrivers\SurfacePlatformInstaller\SurfaceStudio_Win10_1701006_0\Drivers\Network\Ethernet</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-05.png"><img width="624" height="182" class="alignnone size-full wp-image-9385" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-05.png" /></a></p>
<strong><span style="color: #3366ff">Step 7:  Configure Lite Touch for selection profile</span></strong>
<ul>
 	<li>Right click the Deployment Share and choose properties</li>
 	<li>Click the WindowsPE tab</li>
 	<li>Click Drivers and Patches</li>
 	<li>Choose X64 for platform.  NOTE:  Make sure you are configuring X64</li>
 	<li>For selection profile choose WindowsPEX64</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-06.png"><img width="591" height="487" class="alignnone size-full wp-image-9387" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-06.png" /></a></p>
<strong><span style="color: #3366ff">Step 8:  Create Task Sequence</span></strong>
<ul>
 	<li>Right click Task Sequences and choose “new task sequence.  Set the following options:
<ul>
 	<li>Task Sequence ID:  1</li>
 	<li>Task Sequence Name: “Build Windows 10 Enterprise 1703”</li>
 	<li>Standard Client Task Sequence</li>
 	<li>Choose the Windows 10 Enterprise 1703 source files install.wim</li>
 	<li>Do not specify product key</li>
 	<li>Set your organization</li>
 	<li>Set local admin password</li>
</ul>
</li>
</ul>
<strong><span style="color: #3366ff">Step 9:  Set DriverGroup001 variable</span></strong>

The following sets up a variable so that when “Surface Studio” is detected as model, the drivers under the Surface Studio folder in Out Of Box Drivers will get added to the deployment.  A best practice is to only install those drivers for that particular device you are deploying to.  This ensures that no other drivers from other devices or platforms get added to the deployment to this device
<ul>
 	<li>Right click “Build Windows 10 Enterprise 1703” task sequence and choose properties</li>
 	<li>Click Task Sequence tab</li>
 	<li>Under Preinstall section choose Enable Bitlocker (offline)</li>
 	<li>Click add, general, set task sequence variable</li>
 	<li>Set:
<ul>
 	<li>Name:  Set DriverGroup001 to Model</li>
 	<li>Task Sequence Variable:  DriverGroup001</li>
 	<li>Value:  Windows10\X64\%model%</li>
</ul>
</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-07.png"><img width="590" height="525" class="alignnone size-full wp-image-9397" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-07.png" /></a></p>

<ul>
 	<li>Choose Apply</li>
 	<li>Choose the Inject Drivers step</li>
 	<li>Set “Choose a selection profile” to nothing</li>
 	<li>Choose “install all drivers from the selection profile”</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-08.png"><img width="588" height="527" class="alignnone size-full wp-image-9405" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-08.png" /></a></p>
<strong><span style="color: #3366ff">Step 10:  Update Lite Touch Images</span></strong>
<ul>
 	<li>Right click the deployment share and choose “Update Deployment Share”</li>
 	<li>Choose “completely regenerate the boot images”</li>
 	<li>This updates the Lite Touch boot images located in \DeploymentShare\Boot</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-09.png"><img width="624" height="245" class="alignnone size-full wp-image-9406" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-09.png" /></a></p>
<strong><span style="color: #3366ff">Step 11:  Boot Lite Touch</span> </strong>

How you boot Lite Touch varies based on your configuration
<ul>
 	<li>Import Lite Touch Images(DeploymentShare\Boot\LiteTouchPE_X64.wim) into your Windows Deployment Server (WDS) and PXE boot.</li>
 	<li>Boot Lite Touch from USB drive (which connects back to your MDT server over network)</li>
 	<li>Create MDT Media deployment on USB drive.  This is basically a copy of your entire deployment share on USB drive and does not require any network connectivity back to MDT server.  See steps below for creating</li>
</ul>
Steps to create MDT Media Deployment

If you want to deploy to Surface Studio using USB drive(no network connection required to MDT server)you can use the following steps to create one.  Make sure the drive is large enough to hold all the content
<ul>
 	<li>Under Advanced Config right click Selection Profile, choose new selection profile</li>
 	<li>Name it “Offline Media Deployment 1703”</li>
 	<li>Choose these folders</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-10.png"><img width="590" height="528" class="alignnone size-full wp-image-9415" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-10.png" /></a></p>
<p style="padding-left: 30px"><strong>Note:</strong>  Be sure and choose all folders noted</p>

<ul>
 	<li>Choose Ok</li>
 	<li>Create a folder c:\mediadeployment</li>
 	<li>Under Advanced Config, right click media and choose “new media”</li>
 	<li>Choose the “Offline Media Deployment 1703” selection Profile</li>
 	<li>Choose c:\mediadeployment</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-11.png"><img width="590" height="489" class="alignnone size-full wp-image-9425" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-11.png" /></a></p>

<ul>
 	<li>Click the Windows PE tab</li>
 	<li>Choose X64 platform.  NOTE:  Be sure and choose X64</li>
 	<li>Choose Drivers and patches tab</li>
 	<li>Set the selection profile to WindowsPEX64</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-12.png"><img width="592" height="485" class="alignnone size-full wp-image-9426" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-12.png" /></a></p>

<ul>
 	<li>Choose OK</li>
 	<li>Right mouse click <strong>Media001</strong> and choose Update Media Content</li>
 	<li>This will create the following files/folders:</li>
</ul>
<p style="text-align: center"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-13.png"><img width="401" height="245" class="alignnone size-full wp-image-9435" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/scottmca-surface-13.png" /></a></p>

<ul>
 	<li>Format a USB drive as FAT32</li>
 	<li>Copy everything under the content folder to the root of the USB drive</li>
 	<li>You can now boot from this USB drive on Surface Studio and do your deployment</li>
</ul>
<strong><span style="color: #3366ff">Additional Surface Studio Deployment Notes</span></strong>
<ul>
 	<li>When PXE booting Lite Touch you will have to use the OSK keyboard (located in lower right corner of screen) or physical USB keyboard to press Enter if required by your PXE server.</li>
 	<li>During Lite Touch, touch is available to choose options but in order to type in credentials or other information you will need a physical USB keyboard attached.  It is possible to fully automate Lite Touch by adding appropriate entries into customsettings.ini</li>
 	<li>The keyboard and mouse included with Surface Studio are Bluetooth and require pairing once setup is complete.</li>
</ul>
I know this blog has been a long one but once you get this setup it is pretty easy to customize and update it easily.  Hope this helps with your Surface Studio Deployments

Scott McArthur]]></content:encoded>
    </item>
    <item>
      <title>Hyper-V authentication in Windows Server 2016 for managing remote Hyper-V servers through RSAT</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/hyper-v-authentication-in-windows-server-2016-for-managing-remote-hyper-v-servers-through-rsat</link>
      <pubDate>Wed, 17 May 2017 20:13:58 GMT</pubDate>
      <dc:creator><![CDATA[John Marlin [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9285</guid>
      <description><![CDATA[Hello, my name is Ayushie Bhat and I’m a Support Engineer with the Windows Core team.

Today, I’m...]]></description>
      <content:encoded><![CDATA[Hello, my name is Ayushie Bhat and I’m a Support Engineer with the Windows Core team.

Today, I’m going to talk about the authentication in Windows Server 2016 and discuss the case of creating a VM on a CORE server from a different graphical user interface (GUI) server through Hyper-V Manager in Windows Server 2016.  In this blog, we have taken the example of a CORE server managed through a remote GUI server because that is how a variety of customers secure their environment. However, the content of this blog is applicable to all the following scenarios on OS Server 2016: GUI server managed by another GUI server, CORE server managed by remote GUI server, NANO server managed by remote GUI server or any of these servers managed by Windows 10 RSAT tools.

Now let's discuss more about the case mentioned above of a 2016 Hyper V Core server being managed remotely through 2016 GUI server: The VM creation works fine on the CORE server locally using PowerShell but when we try to create a VM from remote GUI server, the VM creation fails with error:
<p style="padding-left: 30px"><span style="color: #ff0000"><em>‘The server encountered an error while creating &lt;virtual_machine_name&gt;. Failed to create a new Virtual machine.’</em></span></p>
Below is a screenshot of the error:

<a href="https://msdnshared.blob.core.windows.net/media/2017/05/125.png"><img width="653" height="411" class="size-full wp-image-9296 aligncenter" alt="1" src="https://msdnshared.blob.core.windows.net/media/2017/05/125.png" /></a>

&nbsp;

The error is seen when we try to store the VM files on a local share on the GUI server or on the SOFS share in the GUI server cluster or even locally on the CORE server.

CORE server used in lab: CORE2016
GUI server used in lab: 2016GUI

Upon checking the Hyper-V event logs on the CORE server, we notice below errors:

<span style="color: #008000">Log Name:      Microsoft-Windows-Hyper-V-VMMS-Admin</span>
<span style="color: #008000">Source:        Microsoft-Windows-Hyper-V-VMMS</span>
<span style="color: #008000">Event ID:      13000</span>
<span style="color: #008000">Level:         Error</span>
<span style="color: #008000">Description:</span>
<span style="color: #008000">User 'XXXX\Administrator' failed to create external configuration store at &lt;SOFS share&gt;\SMB-01-TEST: General access denied error. (0x80070005)</span>

<span style="color: #008000">Log Name:      Microsoft-Windows-Hyper-V-VMMS-Admin</span>
<span style="color: #008000">Source:        Microsoft-Windows-Hyper-V-VMMS</span>
<span style="color: #008000">Event ID:      16350</span>
<span style="color: #008000">Level:         Error</span>
<span style="color: #008000">Description:</span>
<span style="color: #008000">Cannot change the storage location of checkpoints for 'SMB-01-TEST' to &lt;SOFS share&gt;\SMB-01-TEST: General access denied error (0x80070005) (Virtual machine ID XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX). Ensure the path is valid and the directory exists. If the directory is remote, ensure that it is properly configured for sharing, and that the current user and computer accounts have read/write access. If the virtual machine is managed by a failover cluster, ensure that the file is located at a path that is accessible to other nodes of the cluster.</span>

<span style="color: #008000">Log Name:      Microsoft-Windows-Hyper-V-VMMS-Admin</span>
<span style="color: #008000">Source:        Microsoft-Windows-Hyper-V-VMMS</span>
<span style="color: #008000">Event ID:      16352</span>
<span style="color: #008000">Level:         Error</span>
<span style="color: #008000">Description:</span>
<span style="color: #008000">Failed to change Smart Paging store for virtual machine 'SMB-01-TEST' to &lt;SOFS share&gt;\SMB-01-TEST\:General access denied error (0x80070005). (Virtual machine ID XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX)</span>

Notice that all the errors giving Access Denied messages. Even if Everyone is given Full Control on the SOFS share (both share and NTFS permissions), the error continues. Another curious fact is that when you use a Windows Server 2012 R2 machine as the GUI server for storing the VM files and creating the VM remotely through Hyper-V manager, the VM creation is successful.

Hence to track the root cause of the problem, we captured a network trace while reproducing the issue and found that CORE2016 was requesting the cifs/2016GUI service and it was failing with error “KDC_ERR_BADOPTION”. On the domain controller in the Active Directory Users and Computers snap-in, we added the Service Principle Name (SPN) cifs/2016GUI in the delegation properties of CORE2016.

The delegation option selected was <strong>Trust this computer for delegation to the specified services only “Kerberos Only”</strong>. After this, the VM creation still failed with the same error.

After doing some research, we found that there has been a change in Hyper-V remoting.  Between Windows Server 2012R2 and Windows Server 2016, we shifted from using the Hyper-V WMI Provider *v1* over *DCOM* to the Hyper-V WMI Provider *v2* over *WinRM*. It unifies Hyper-V remoting with other Windows remoting tools (e.g. PowerShell Remoting).  This change matters for constrained delegation because:
<ul>
 	<li>WinRM runs as NETWORK SERVICE, while the Virtual Machine Management Service (VMMS) runs as SYSTEM.</li>
 	<li>The way WinRM does inbound authentication stores the nice, forwardable Kerberos ticket in a location that is unavailable to NETWORK SERVICE.</li>
</ul>
The net result is that WinRM cannot access the forwardable Kerberos ticket, and VM creation fails on Windows Server 2016.  To get around this, the option is to change the delegation from “Kerberos only” to “Use any authenticated protocol”.

<a href="https://msdnshared.blob.core.windows.net/media/2017/05/220.png"><img width="479" height="537" class="size-full wp-image-9305 aligncenter" alt="2" src="https://msdnshared.blob.core.windows.net/media/2017/05/220.png" /></a>

This would ensure that you do not have to depend on Kerberos only.  VM creation should work successfully after this.

To summarize, the steps to be implemented are:
<ol>
 	<li>Enable Delegation <strong>Trust this computer for delegation to specified services only “Use any authentication protocol”</strong> on the core server object (CORE2016) in Active Directory.</li>
 	<li>Add SPN cifs/2016GUI [GUI server]</li>
 	<li>Restart the server for the changes to take effect or run gpupdate /force on all servers involved.</li>
</ol>
If the VMs are to be stored on a SOFS share in the GUI server cluster and the VM hosted on the CORE server cluster, we should enable the delegation on both CORE cluster nodes objects in AD to add SPN cifs/SOFS2016 &lt;SOFS distributed name&gt;. This will allow VM creation on the CORE servers with files stored on the SOFS share and you can create the VM from any of the GUI cluster nodes. Below are the steps for that:
<ol>
 	<li>Enable Delegation Trust this computer for delegation to specified services only “Use any authentication protocol” on the core server object (CORE2016) in Active Directory. Do this for all CORE cluster nodes.</li>
 	<li>Add SPN cifs/SOFS2016 [SOFS network name]</li>
 	<li>Restart the server for the changes to take effect or run gpupdate /force on all servers involved.</li>
</ol>
<a href="https://msdnshared.blob.core.windows.net/media/2017/05/315.png"><img width="463" height="511" class="size-full wp-image-9315 aligncenter" alt="3" src="https://msdnshared.blob.core.windows.net/media/2017/05/315.png" /></a>

Once these steps are followed, VM creation should be successful.

Thanks,
Ayushie Bhat
Support Engineer | Windows Core

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Known Lock Screen issues with Creator’s Update (1703)</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/known-lock-screen-issues-with-creators-update-1703</link>
      <pubDate>Fri, 05 May 2017 14:21:55 GMT</pubDate>
      <dc:creator><![CDATA[James Burrage - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9266</guid>
      <description><![CDATA[One of our regular contributors, Kim Johnson, has written a blog titled "Known Lock Screen issues...]]></description>
      <content:encoded><![CDATA[<h3>One of our regular contributors, Kim Johnson, has written a blog titled "<em>Known Lock Screen issues with Creator’s Update (1703)</em>".  You can read the blog <a href="https://blogs.technet.microsoft.com/kimberj/2017/05/05/known-lock-screen-issues-with-creators-update-1703/">here</a>.</h3>]]></content:encoded>
    </item>
    <item>
      <title>Uninstalling and reinstalling the Windows 2012R2 Failover Clustering feature</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/uninstalling-and-reinstalling-the-windows-2012r2-failover-clustering-feature</link>
      <pubDate>Tue, 04 Apr 2017 13:41:45 GMT</pubDate>
      <dc:creator><![CDATA[John Marlin [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9245</guid>
      <description><![CDATA[In some cases, it may be necessary to uninstall and reinstall the Windows Failover Clustering...]]></description>
      <content:encoded><![CDATA[In some cases, it may be necessary to uninstall and reinstall the Windows Failover Clustering feature on a server that is currently a member of a Failover Cluster.  This can be done via either Server Manager, or PowerShell.  Below are the steps to complete the process using each method.  These instructions document the process for Windows Server 2012 R2, however the steps are similar for other versions of Windows.

<strong>Uninstall the Windows Failover Clustering feature via Server Manager</strong>

Complete the following steps with a user account that has administrative rights over the cluster, from any server that has access to the cluster.  If the desired server is not listed, first add it by clicking <strong>Manage</strong> &gt; <strong>Add Servers</strong> in Server Manager.
<ol>
 	<li>In the Nodes view of Failover Cluster Manager, right-click on the node where the Failover Clustering feature is being uninstalled, select <strong>More Actions</strong> &gt; <strong>Evict</strong>, and wait for the node to be removed from the Nodes view.</li>
 	<li>Open Server Manager and click <strong>Manage </strong>&gt; <strong>Remove Roles and Features</strong>.
<ul>
 	<li>If prompted, click <strong>Next</strong> on the “<strong>Before you begin</strong>” window.</li>
</ul>
</li>
 	<li>Select the server where the Failover Clustering feature is being uninstalled, and click <strong>Next</strong>.</li>
 	<li>Click <strong>Next</strong> on the “<strong>Remove server roles</strong>” window.</li>
 	<li>On the “<strong>Remove features</strong>” window, deselect the checkbox next to “<strong>Failover Clustering</strong>” and click <strong>Next</strong>.
<ul>
 	<li>If prompted, deselect the checkbox next to “<strong>Remove management tools (if applicable)</strong>” to retain the Failover Cluster Management Tools and PowerShell modules, if desired, and click <strong>Continue</strong>.</li>
</ul>
</li>
 	<li>On the “<strong>Remove features</strong>” window, click <strong>Next</strong>.</li>
 	<li>Select the checkbox next to “<strong>Restart the destination server automatically if required</strong>”, and confirm that the server will be restarted if required if prompted before clicking <strong>Remove</strong>.</li>
 	<li>The server will be rebooted when the feature is successfully removed.</li>
</ol>
<strong>Install/reinstall the Windows Failover Clustering feature and add the node to a cluster via Server Manager and Failover Cluster Manager</strong>

Complete the following steps with a user account that has administrative rights over the cluster, from any server that has access to the cluster.  If the desired server is not listed, add it by clicking Manage&gt;Add Servers in Server Manager.
<ol>
 	<li>Open Server Manager and click Manage&gt;Add Roles and Features.</li>
 	<li>If prompted, click Next on the “Before you begin” and “Select installation type” windows, then select the server on which the Failover Clustering feature is to be installed.</li>
 	<li>Click Next on the “Select server roles” window.</li>
 	<li>Select Failover Clustering on the “Select features” window, and click Next.
<ul>
 	<li>If prompted, select the checkbox next to “Include management tools (if applicable)” to install the Failover Cluster Management Tools and PowerShell modules, if desired, and click “Add Features”.</li>
</ul>
</li>
 	<li>Select the checkbox next to “Restart the destination server automatically if required”, and confirm that the server will be restarted if required if prompted before clicking Install.</li>
 	<li>The server will be rebooted when the Feature is successfully installed.</li>
 	<li>When the reboot is complete, open Failover Cluster Manager, Click “Add Node”, and follow the instructions in the “Add Node Wizard” to add the node to a cluster.</li>
</ol>
<strong>Uninstall the Windows Failover Clustering feature via PowerShell</strong>

Complete the following steps from an elevated PowerShell prompt with a user account that has administrative rights over the cluster, from any server that has local or remote access to the cluster.  If necessary, run the following commands first to import the Failover Clustering and Server Manager PowerShell modules:
<p style="padding-left: 30px"><span style="color: #0000ff">Import-Module FailoverClusters</span>
<span style="color: #0000ff">Import-Module ServerManager</span></p>
Once the modules have been loaded or verified:
<ol>
 	<li>Run the following command to evict the node where the Failover Clustering feature is being uninstalled:
<span style="color: #0000ff">Remove-ClusterNode -Cluster <em>&lt;clustername&gt; &lt;nodename&gt;</em></span>
<ul>
 	<li>Select Yes if prompted for confirmation.</li>
</ul>
</li>
 	<li>Run the following command to confirm that the desired node is not listed as a member of the cluster:
<span style="color: #0000ff">Get-ClusterNode -Cluster <em>&lt;clustername&gt;</em></span></li>
 	<li>Run the following command to remove the Failover Clustering feature from and reboot the desired node:
<span style="color: #0000ff">Remove-WindowsFeature Failover-Clustering -ComputerName <em>&lt;nodename&gt;</em> -Restart</span></li>
</ol>
<strong>Install or reinstall the Windows Failover Clustering feature and add the node back to the cluster via PowerShell</strong>

Complete the following steps from an elevated PowerShell prompt with a user account that has administrative rights over the cluster, from any server that has local or remote access to the cluster.  If necessary, run the following commands first to import the Failover Clustering and Server Manager PowerShell modules:
<p style="padding-left: 30px"><span style="color: #0000ff">Import-Module FailoverClusters</span>
<span style="color: #0000ff">Import-Module ServerManager</span></p>
Once the modules have been loaded or verified:
<ol>
 	<li>Run the following command to remove the Failover Clustering feature from and reboot the desired node:
<span style="color: #0000ff">Install-WindowsFeature Failover-Clustering -ComputerName <em>&lt;nodename&gt;</em> -Restart</span></li>
 	<li>When the reboot is complete, run the following command to add the node back to a cluster:
<span style="color: #0000ff">Add-ClusterNode -Cluster <em>&lt;clustername&gt; &lt;nodename&gt;</em></span></li>
 	<li>Run the following command to confirm that the desired node is listed as a member of the cluster:
<span style="color: #0000ff">Get-ClusterNode -Cluster <em>&lt;clustername&gt;</em></span></li>
</ol>
I hope you find this information useful.  Happy clustering!

Eriq Stern
Support Escalation Engineer
Windows High Availability Team]]></content:encoded>
    </item>
    <item>
      <title>Building a KMS Host on Windows 8</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/building-a-kms-host-on-windows-8</link>
      <pubDate>Thu, 23 Mar 2017 17:28:58 GMT</pubDate>
      <dc:creator><![CDATA[James Burrage - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9236</guid>
      <description><![CDATA[Support Lifecycle: https://support.microsoft.com/en-us/lifecycle?C2=16796
This blog post is...]]></description>
      <content:encoded><![CDATA[<!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.msonormal, li.msonormal, div.msonormal {margin-top:0in; margin-right:0in; margin-bottom:8.0pt; margin-left:0in; line-height:107%; font-size:11.0pt; font-family:"Calibri",sans-serif;} a:link, span.msohyperlink {color:#0563c1; text-decoration:underline;} a:visited, span.msohyperlinkfollowed {color:#954f72; text-decoration:underline;} .msopapdefault {margin-bottom:8.0pt; line-height:107%;} @page wordsection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.wordsection1 {page:wordsection1;} -->
<div class="WordSection1">
<p class="MsoNormal">Support Lifecycle: <a href="https://support.microsoft.com/en-us/lifecycle?C2=16796">https://support.microsoft.com/en-us/lifecycle?C2=16796</a></p>
<p class="MsoNormal">This blog post is part of a series of posts, detailing the build process and activating capabilities of a KMS host on a particular host operating system. The operating system dictates which KMS host key (CSVLK) can be installed on that particular host, and that CSVLK determines what KMS-capable clients can be activated. When implementing KMS activation in an environment, it is best to determine all of the potential volume license operating systems for your KMS clients and then pick the best key. To simplify this, it is recommended that the most current KMS CSVLK be used, insuring that all KMS-capable operating systems that have been released at that time can be activated.</p>
<p class="MsoNormal"><b>Note:</b> Desktop KMS CSVLKs can only be installed on hosts with desktop operating systems (that support that CSVLK) and Server KMS CSVLKs can only be installed on hosts with server operating systems (that support that CSVLK).</p>
<p class="MsoNormal"><b>This blog post pertains to a KMS host with Windows 8 as the operating system.</b></p>
<p class="MsoNormal">Windows 8 is no longer in mainstream support (for more information, click on Support Lifecycle link above). Windows 8 should be upgraded to Windows 8.1 to continue being supported.</p>

</div>]]></content:encoded>
    </item>
    <item>
      <title>Building a KMS Host on Windows Server 2008 R2</title>
      <link>https://docs.microsoft.com/archive/blogs/askcore/building-a-kms-host-on-windows-server-2008-r2</link>
      <pubDate>Wed, 22 Mar 2017 22:45:30 GMT</pubDate>
      <dc:creator><![CDATA[James Burrage - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/askcore/?p=9235</guid>
      <description><![CDATA[Support Lifecycle: https://support.microsoft.com/en-us/lifecycle?p1=14134

This blog post is...]]></description>
      <content:encoded><![CDATA[<!-- [if !mso]&gt;-->

Support Lifecycle: <a href="https://support.microsoft.com/en-us/lifecycle?p1=14134">https://support.microsoft.com/en-us/lifecycle?p1=14134</a>
<div class="WordSection1">
<p class="MsoNormal">This blog post is part of a series of posts, detailing the build process and activating capabilities of a KMS host on a particular host operating system. The operating system dictates which KMS host key (CSVLK) can be installed on that particular host, and that CSVLK determines what KMS-capable clients can be activated. When implementing KMS activation in an environment, it is best to determine all of the potential volume license operating systems for your KMS clients and then pick the best key. To simplify this, it is recommended that the most current KMS CSVLK be used, insuring that all KMS-capable operating systems that have been released at that time can be activated.</p>
<p class="MsoNormal"><b>Note:</b> Desktop KMS CSVLKs can only be installed on hosts with desktop operating systems (that support that CSVLK) and Server KMS CSVLKs can only be installed on hosts with server operating systems (that support that CSVLK).</p>
<p class="MsoNormal"><b>This blog post pertains to a KMS host with Windows Server
2008 R1 with SP1 as the operating system.</b></p>
<p class="MsoNormal">Windows Server 2008 R2 with SP1 can host the following
server KMS CVSLKs:</p>

<ul type="disc" style="margin-top: 0in">
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Windows
Server 2008 R2 </span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Windows
Server 2012 </span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Windows
Server 2012 R2 </span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Windows
Server 2012R2 <span class="SpellE">DataCtr</span>/<span class="SpellE">Std</span>
KMS for Windows 10</span></li>
</ul>
<p class="MsoNormal"><b>Note: </b><i>Windows Server 2008 R2 cannot host a Windows Server 2016 KMS CSVLK.</i> At the release of Windows Server 2016, Windows Server 2008 R2 was no longer in mainstream support. No hotfix will be released to enable a Windows Server 2008 R2 KMS host to activate Windows Server 2016 KMS clients.</p>
<p class="MsoNormal">The KMS CSVLKs can activate the following KMS clients:</p>

<table class="MsoNormalTable" style="border-collapse: collapse" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="208" valign="top" style="padding: 0in 5.4pt;border: 1pt solid windowtext;width: 155.8pt">
<p class="MsoNormal">KMS CSVLK</p>
</td>
<td width="208" valign="top" style="border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: windowtext windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">KMS Clients Activated</p>
</td>
<td width="208" valign="top" style="border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: windowtext windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">Hotfix Required</p>
</td>
</tr>
<tr>
<td width="208" valign="top" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt;width: 155.8pt">
<p class="MsoNormal">Windows Server 2008 R2</p>
<p class="MsoNormal">(Channels A, B, and C determine specific editions
activated.)</p>
</td>
<td width="208" valign="top" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">Windows Vista</p>
<p class="MsoNormal">Windows Server 2008</p>
<p class="MsoNormal">Windows 7</p>
<p class="MsoNormal">Windows Server 2008 R2</p>
</td>
<td width="208" valign="top" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">None needed.</p>
</td>
</tr>
<tr>
<td width="208" valign="top" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt;width: 155.8pt">
<p class="MsoNormal">Windows Server 2012</p>
</td>
<td width="208" valign="top" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">Windows Vista</p>
<p class="MsoNormal">Windows Server 2008</p>
<p class="MsoNormal">Windows 7</p>
<p class="MsoNormal">Windows Server 2008 R2</p>
<p class="MsoNormal">Windows 8</p>
<p class="MsoNormal">Windows Server 2012</p>
</td>
<td width="208" valign="top" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">As Windows 2008 R2 was released prior to Windows 8 and
Server 2012, it is not aware of Windows 8 and Server 2012. <a href="https://support.microsoft.com/en-us/kb/2757817">KB Article 2757817</a>
will address this.</p>
</td>
</tr>
<tr>
<td width="208" valign="top" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt;width: 155.8pt">
<p class="MsoNormal">Windows Server 2012 R2</p>
</td>
<td width="208" valign="top" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">Windows Vista</p>
<p class="MsoNormal">Windows Server 2008</p>
<p class="MsoNormal">Windows 7</p>
<p class="MsoNormal">Windows Server 2008 R2</p>
<p class="MsoNormal">Windows 8</p>
<p class="MsoNormal">Windows Server 2012</p>
<p class="MsoNormal">Windows 8.1</p>
<p class="MsoNormal">Windows Server 2012 R2</p>
</td>
<td width="208" valign="top" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">As Windows Server 2008 R2 was released prior to Windows
8.1 and Server 2012 R2, it is not aware of Windows 8.1 and Server 2012 R2. <a href="https://support.microsoft.com/en-us/kb/2885698">KB Article 2885698</a>
will address this.</p>
</td>
</tr>
<tr>
<td width="208" valign="top" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt;width: 155.8pt">
<p class="MsoNormal">Windows Server 2012 R2 <span class="SpellE">DataCtr</span>/<span class="SpellE">Std</span> KMS for Windows 10</p>
</td>
<td width="208" valign="top" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">Windows Vista</p>
<p class="MsoNormal">Windows Server 2008</p>
<p class="MsoNormal">Windows 7</p>
<p class="MsoNormal">Windows Server 2008 R2</p>
<p class="MsoNormal">Windows 8</p>
<p class="MsoNormal">Windows Server 2012</p>
<p class="MsoNormal">Windows 8.1</p>
<p class="MsoNormal">Windows Server 2012 R2</p>
<p class="MsoNormal">Windows 10</p>
</td>
<td width="208" valign="top" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt;width: 155.85pt">
<p class="MsoNormal">As Windows Server 2008 R2 was released prior to Windows
10, it is not aware of Windows 10. <a href="https://support.microsoft.com/en-us/kb/3079821">KB Article 3079821</a>
will address this.</p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><b>KMS Host Build Steps:</b></p>

<ol type="1" style="margin-top: 0in" start="1">
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Install
Windows Server 2008 R2 with SP1</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Patch
completely</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>If
a firewall is used, verify that there is an exception for KMS</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Obtain the <a href="https://technet.microsoft.com/en-us/library/ff793411.aspx">desired CSVLK</a> from the <a href="https://www.microsoft.com/Licensing/servicecenter/default.aspx">VLSC site</a></span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>If the KMS CSVLK is newer than the Windows Server 2008 R2, install the hotfix required as per the table above</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Install the KMS CSVLK</span>
<ol type="a" style="margin-top: 0in" start="1">
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Open an elevated command prompt and navigate to Windows\System32</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Run <b>cscript.exe slmgr.vbs /<span class="SpellE">ipk </span>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX </b>using your KMS CSVLK</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Wait for success message</span></li>
</ol>
</li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Activate the KMS CSVLK</span></li>
</ol>
<ol type="1" style="margin-top: 0in" start="7">
<ol type="a" style="margin-top: 0in" start="1">
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>If system has external internet connectivity:</span></li>
</ol>
</ol>
<p class="MsoListParagraph" style="text-indent: -1.5in;margin-left: 1.5in"><span>                                                               </span>i.<span>      </span>Open an elevated command prompt</p>
<p class="MsoListParagraph" style="text-indent: -1.5in;margin-left: 1.5in"><span>                                                             </span>ii.<span>      </span>Run <b>cscript.exe slmgr.vbs /<span class="SpellE">ato</span></b></p>
<p class="MsoListParagraph" style="text-indent: -1.5in;margin-left: 1.5in"><span>                                                           </span>iii.<span>      </span>Wait for success message</p>

<ol type="1" style="margin-top: 0in" start="7">
<ol type="a" style="margin-top: 0in" start="2">
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>If system does not have external internet connectivity: </span></li>
</ol>
</ol>
<p class="MsoListParagraph" style="text-indent: -1.5in;margin-left: 1.5in"><span>                                                               </span>i.<span>      </span>Phone activate with UI</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">1.<span>       </span>Open an elevated command prompt</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">2.<span>       </span>Run <b>slui.exe 0x4</b> to open the Phone Activation wizard</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">3.<span>       </span>Follow the prompts to complete</p>
<p class="MsoListParagraph" style="text-indent: -1.5in;margin-left: 1.5in"><span>                                                             </span>ii.<span>      </span>Phone activate via command prompt</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">1.<span>       </span>Open an elevated command prompt</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">2.<span>       </span>Run <b>cscript.exe slmgr.vbs /<span class="SpellE">dti</span></b> to obtain the installation ID</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">3.<span>       </span>Call Microsoft’s Phone Activation using a phone number listed in %SystemRoot%System32\SPPUI\Phone.inf</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">4.<span>       </span>Follow the prompts to obtain the confirmation ID</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">5.<span>       </span>Run <b>cscript.exe slmgr.vbs /<span class="SpellE">atp</span> &lt;<span class="SpellE">ConfirmationID</span> w/o hyphens&gt; </b>to apply the confirmation ID</p>
<p class="MsoNormal" style="margin: 0in 0in 8pt 2in;line-height: 105%;text-indent: -0.25in">6.<span>       </span>Wait for a success message</p>

<ol type="1" style="margin-top: 0in" start="8">
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>Run <b>cscript.exe slmgr.vbs /dlv</b> and verify that the License Status indicates that the KMS host is licensed.</span></li>
</ol>
<p class="MsoListParagraph"><a href="https://msdnshared.blob.core.windows.net/media/2017/03/clip_image00218.jpg"><img width="364" height="46" title="clip_image002" style="margin-right: auto;margin-left: auto;float: none" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/2017/03/clip_image002_thumb14.jpg" border="0" /></a></p>
<p class="MsoNormal">The Windows Server 2008 R2 KMS host is now ready to begin accepting KMS activation requests. The host needs to meet the minimum threshold of five unique KMS activation requests (from desktop and/or server systems for a total of five) for server KMS client activations to begin and a minimum threshold of twenty-five unique KMS activation requests (from desktop and/or server systems for a total of twenty-five, not in addition to the threshold count of five for server activation) to begin activating both KMS desktop and server clients. Until the minimum threshold is met, KMS clients attempting to activate against this host will report the following error:</p>
<p class="MsoNormal"><a href="https://msdnshared.blob.core.windows.net/media/2017/03/clip_image00251.jpg"><img width="644" height="49" title="clip_image002[5]" style="margin-right: auto;margin-left: auto;float: none" alt="clip_image002[5]" src="https://msdnshared.blob.core.windows.net/media/2017/03/clip_image0025_thumb.jpg" border="0" /></a></p>
<p class="MsoNormal">When the threshold is met, all KMS clients requesting activation (that are supported by the CSVLK installed) will begin to activate. Those KMS clients that previously erred out with 0xC004F038 will re-request activation (default interval is 120 minutes) and will be successfully activated without any user interaction. An activation request can be prompted on a KMS client immediately by running <b>cscript.exe slmgr.vbs /<span class="SpellE">ato </span></b>in an elevated command prompt.</p>
<p class="MsoNormal"><b>Scenario:</b></p>
<p class="MsoNormal">You want to build a KMS host on Windows Server 2008 R2, to activate Windows 7, Windows Server 2008 R2, and Windows Server 2012 R2. Here are the steps necessary to achieve your goal.</p>

<ol type="1" style="margin-top: 0in" start="1">
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><b><span>Determine what Key host key (CSVLK) is needed</span></b><span> - You determine that KMS host key (CSVLK) needed to activate Windows 7, Windows Server 2008 R2, and Windows Server 2012 R2 is the Windows Server 2012 R2 KMS CSVLK as per this TechNet <a href="https://technet.microsoft.com/en-us/library/jj134256(v=ws.11).aspx">article</a>, under the “Plan for Key Management Services activation” section.</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><b><span>Obtain the CSVLK </span></b><span>– Log onto your Volume License Service Center site and locate the <b>Windows Server 2012 R2 KMS </b>key listed. Note this for Step #5.</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><b><span>Build a Windows Server 2008 R2 system from Volume License media and patch</span></b><span> – Using volume license media, build a system or utilize a system that is already built. Completely patch the system using Windows Update or whatever solution you use for applying updates/hotfixes.</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><b><span>Apply the required hotfix </span></b><span>– Because Windows Server 2008 R2 was released before Windows Server 2012 R2, the system needs to become aware of the newer operating systems. Applying the hotfix from <a href="https://support.microsoft.com/en-us/kb/2885698">KB Article 2885698</a> will accomplish this and enable your Windows Server 2008 R2 KMS host to activate Windows Server 2012 R2 KMS clients (along with Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, and Windows 8.1 KMS clients).</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><b><span>Install the CSVLK </span></b><span>– Open an elevated command prompt. Install the CSVLK on the KMS host by running the following command: <b>cscript.exe slmgr.vbs /<span class="SpellE">ipk</span> &lt;your CSVLK as it appears on the VLSC site&gt;</b></span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><b><span>Activate the CSVLK </span></b><span>– In the elevated command prompt, activate the CSVLK by running the following command: <b>cscript.exe slmgr.vbs /<span class="SpellE">ato</span></b></span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><b><span>Verify</span></b><span> – In the elevated command prompt, display the licensing information by running the following command: <b>cscript.exe almgr.vbs /dlv</b></span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><b><span>Phone activate if necessary -</span></b><span> If you have issues with online activation from Step #6, you can open the phone activate by running the following command: <b>slui.exe 0x4 </b>and follow the prompts to activate your system. Once complete, repeat verification if necessary.</span></li>
</ol>
<p class="MsoNormal">The KMS host is now ready to begin activating any Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, Windows 8.1, and Windows Server 2012 R2 KMS clients). Here is a quick video to show the steps.</p>
[embed]https://youtu.be/5-BywOghDlk[/embed]
<p class="MsoNormal"><b><u>References:</u></b></p>

<ul type="disc" style="margin-top: 0in">
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>“Planning
for Volume Activation” - <a href="https://technet.microsoft.com/en-us/library/dd996589.aspx">https://technet.microsoft.com/en-us/library/dd996589.aspx</a>
</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>“Determine
Product Keys Needs” - <a href="https://technet.microsoft.com/en-us/library/ff793411.aspx">https://technet.microsoft.com/en-us/library/ff793411.aspx</a>
</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>“Understanding
KMS” - <a href="https://technet.microsoft.com/en-us/library/ff793434.aspx">https://technet.microsoft.com/en-us/library/ff793434.aspx</a>
</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>“Deploying
KMS Activation” - <a href="https://technet.microsoft.com/en-us/library/ff793409.aspx">https://technet.microsoft.com/en-us/library/ff793409.aspx</a>
</span></li>
 	<li class="MsoNormal" style="line-height: 105%;margin-bottom: 8pt"><span>“Reactivating
Computers” - <a href="https://technet.microsoft.com/en-us/library/ff793428.aspx">https://technet.microsoft.com/en-us/library/ff793428.aspx</a>      </span></li>
</ul>
</div>]]></content:encoded>
    </item>
  </channel>
</rss>