<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Ash's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/ash/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/ash/feed.xml</link>
    <description>Adventures with Windows &amp;amp; Azure Infrastructure</description>
    <lastBuildDate>Mon, 15 Aug 2016 03:07:20 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Changes to Convenience PIN / Windows Hello Behavior in Windows 10 Version 1607</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/changes-to-convenience-pin-and-thus-windows-hello-behaviour-in-windows-10-version-1607</link>
      <pubDate>Sat, 13 Aug 2016 20:45:05 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/?p=355</guid>
      <description><![CDATA[The purpose of this post is to quickly publish details of some changes designed to create...]]></description>
      <content:encoded><![CDATA[<span style="color: #000000;font-family: Calibri">The purpose of this post is to quickly publish details of some changes designed to create distinction of our next generation credential, now called Windows Hello for Business and its associated PIN. If you are currently managing an enterprise computing environment utilizing Windows 10 with Windows Hello then you should read this article to determine if you need to take action.</span>

<em><span style="color: #000000;font-family: Calibri">Please note that these changes should only affect Active Directory domain joined devices. Standalone devices and home PCs aren’t experiencing this change in the same way.</span></em>
<h3>Recap on Windows Hello in Windows 10 Version 1511</h3>
<span style="color: #000000;font-family: Calibri">Previously, there have been two paths to use Windows Hello (Biometric/PIN sign in) in your business:</span>

<span><span><span style="color: #000000;font-family: Calibri">1.</span><span style="font: 7pt 'Times New Roman';margin: 0px"><span style="color: #000000">       </span></span></span></span><span style="color: #000000;font-family: Calibri">You don’t deploy any additional infrastructure &amp; you allow users to enrol a PIN or biometrics if they choose (this was the default)</span>

<span><span><span style="color: #000000;font-family: Calibri">2.</span><span style="font: 7pt 'Times New Roman';margin: 0px"><span style="color: #000000">       </span></span></span></span><span style="color: #000000;font-family: Calibri">You deployed Microsoft Passport for Work, which was the enterprise-grade, next generation credential that can be used to replace passwords.</span>

<span style="color: #000000;font-family: Calibri">While using Passport for Work (now called Windows Hello for Business) offers huge security benefits, many organizations have yet to deploy the security technology, and are typically using #1 in the list above today. This is the focus of this article.</span>

<span style="color: #000000;font-family: Calibri">The default behavior in Windows 10 Version 1511 is to allow users to enroll for a PIN (and Biometrics if the supported hardware is present) – the Settings app gives the user an “Add” button to initiate this flow:</span>

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/117.png"><img width="680" height="425" class="alignnone size-full wp-image-365" alt="1" src="https://msdnshared.blob.core.windows.net/media/2016/08/117.png" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/210.png"><img width="686" height="436" class="alignnone size-full wp-image-375" alt="2" src="https://msdnshared.blob.core.windows.net/media/2016/08/210.png" /></a>

What this dialog doesn’t tell you is that since IT hasn’t configured Passport for Work infrastructure (Now called Windows Hello for Business), what you’re actually doing is creating a ‘convenience’ PIN.

A Convenience PIN is very different to a Passport for Work (now called Windows Hello for Business) PIN because unlike the more secure option, it is merely a wrapper for the user’s domain password.

The result of doing the enrollment above is that the users password is cached and substituted by the local system when signing in with a Convenience PIN.

As mentioned, Windows 10, Version 1511 allows this type of enrolment by default. The reason is so that businesses and home users of all types can leverage Windows Hello Biometric logon from day one, and gain the simplicity of logging on using a gesture, without needing to deploy infrastructure.

The control of this functionality was achieved through the <strong>“Use Passport for Work”</strong> group policy setting, or the <strong>“Use Biometrics”</strong> setting. Setting the <strong>“Turn on convenience PIN sign-in” had no effect and only applied to Windows 8.x. </strong>(Note that this GP setting might also appear as "Turn on PIN sign-in" - it's the same setting that was renamed in Windows 10.)
<h3>So, What's Changed?</h3>
Starting in Windows 10, Version 1607, the default behavior to allow convenience PIN creation has changed.

The new default is that <strong>convenience PINs cannot be created on domain joined machines unless you specifically enable it via policy</strong>:

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/57.png"><img width="682" height="431" class="alignnone size-full wp-image-405" alt="5" src="https://msdnshared.blob.core.windows.net/media/2016/08/57.png" /></a>

This has implications for the following scenarios:
<ol>
 	<li>For <strong>newly built</strong> machines that are running 1607, you’ll notice that the options to configure PINs are greyed out and unavailable to users, whereas previously they were.</li>
 	<li>For machines that are <strong>upgraded to Windows 10, Version 1607</strong> that have convenience PINs and biometrics enabled already for existing user accounts – they’ll still be able to sign in after the upgrade. That particular user will also be able to change their PIN, reset their PIN and remove their PIN:</li>
</ol>
<a href="https://msdnshared.blob.core.windows.net/media/2016/08/75.png"><img width="679" height="451" class="alignnone size-full wp-image-415" alt="7" src="https://msdnshared.blob.core.windows.net/media/2016/08/75.png" /></a>

However, if they do remove their PIN, they'll be <strong>unable to add one again or enrol Biometrics</strong> (because bio requires a PIN):

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/84.png"><img width="683" height="431" class="alignnone size-full wp-image-425" alt="8" src="https://msdnshared.blob.core.windows.net/media/2016/08/84.png" /></a>

In this scenario, this user can't use biometrics until the organisation deploys Windows Hello for Business infrastructure, or re-enables Convenience PIN sign in with policy.

This is potentially a problem if your users have adopted PIN/Bio sign in and are expecting it to continue working the same way as it has previously. Specifically:
<ul>
 	<li>New users won't be able to enroll</li>
 	<li>Existing users won't be able to enroll on new or other PCs</li>
 	<li>If a user with a PIN and Biometric enrolment removes it, it can't be added again</li>
</ul>
If you wish to enable the original functionality for both scenarios above, you must specifically enable the Group Policy setting for Convenience PIN sign-in. You do this by setting the “<strong>Turn on convenience PIN sign-in</strong>”, which now controls the Convenience PIN behavior in Windows 10. (Note that this GP setting might also appear as "Turn on PIN sign-in" - it's the same setting that was renamed in Windows 10.)

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/312.png"><img width="457" height="427" class="alignnone size-full wp-image-385" alt="3" src="https://msdnshared.blob.core.windows.net/media/2016/08/312.png" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/410.png"><img width="465" height="429" class="alignnone size-full wp-image-395" alt="4" src="https://msdnshared.blob.core.windows.net/media/2016/08/410.png" /></a>

In summary, if you are looking to deploy Windows Hello for Business (formally Microsoft Passport for Work) then this might be the perfect opportunity to move to that more secure credential and not re-instate the convenience PIN sign in. However, if you have happy with the convenience PIN sign in functionality and security, you should enable the “Turn on convenience PIN sign-in” GP setting before you upgrade so that users can continue to use Windows Hello and not be interrupted by the upgrade.

-Ash]]></content:encoded>
    </item>
    <item>
      <title>WSUS Syncs Metadata, but Doesn't Download Updates</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/wsus-syncs-metadata-but-doesnt-download-updates</link>
      <pubDate>Thu, 07 Jul 2016 12:10:08 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/?p=345</guid>
      <description><![CDATA[Recently, I visited a customer who was having some challenges getting WSUS to synchronize with the...]]></description>
      <content:encoded><![CDATA[Recently, I visited a customer who was having some challenges getting WSUS to synchronize with the public Windows Update service. While the fix is fairly straightforward, there isn't a lot of information around on this topic and was hard to find when doing Internet searches, so I'm documenting this here.

In this particular case, this company had gone ahead and added the Windows Server role, configured the products they were after and update categories, and sync was successful. However, no matter what they tried, the updates themselves wouldn't download.

To make this more confusing, there were no errors in the event log to help narrow down the problem. Turns out this particular issue was a problem with BITS (Background Intelligent Transfer Service) traffic and interactions with their "next generation" firewall doing inspection/modification of the traffic.

If you are experiencing this, try running BITS in Foreground Download Mode. This essentially means that certain protocol commands (such as the RANGE parameters) aren't used as part of the query to get the content.

The easiest way to do this in a way that just affects WSUS is to modify the configuration in the WSUS database directly. If you're hosting the WSUS database as a Windows Internal Database (WID), then the following command will do the trick:
<blockquote>
<pre>sqlcmd -S \\.\pipe\MICROSOFT##WID\tsql\query -E -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"</pre>
</blockquote>
Otherwise, if you're using SQL to host the database, you just need to execute the following against the SUSDB database either using the sqlcmd command above (changing out the WID DB for your SQL instance &amp; DB) or just executing the following query using the SQL Management Studio and selecting the SUSDB database (recommended):
<blockquote>
<pre>update tbConfigurationC set BitsDownloadPriorityForeground=1</pre>
</blockquote>
After doing the above, restart the BITS Service (which will also restart WSUS which by default has a dependency on it) and requeue your downloads / syncs.

Note that this issue generally doesn't occur with WSUS when used as part of System Center Configuration Manager since ConfigMgr queues the downloads itself rather than the call coming from WSUS, which has different defaults.

Hope this helps!

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Why Can't I Customize Certain Settings in Windows 10?</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/why-cant-i-customize-certain-settings-in-windows-10</link>
      <pubDate>Thu, 17 Mar 2016 15:50:40 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/?p=333</guid>
      <description><![CDATA[The goal of this post is to help you understand some of the rationale as to why certain settings can...]]></description>
      <content:encoded><![CDATA[<em>The goal of this post is to help you understand some of the rationale as to why certain settings can or cannot be customized programmatically by OEMs or Enterprise IT in Windows 10. Note that we do review what mechanisms exist for customization and make improvements, so the specific limitations mentioned here may not be current. However, the overall rationale still applies to many aspects.</em>

<strong>One of Microsoft’s core priorities is to create more personal computing.</strong> One part of this includes respecting user preferences and not allowing 3rd parties to interfere with some user settings such as whether their camera can be turned on by an Universal App or whether software can install and add websites to your Internet favourites automatically. While there are obvious privacy implications with this (such as the camera example), there is also the expectation that users will be given a choice when these changes are made so they can choose what is right for them.

We’ve been battling this problem for some time, and have made some decisions previously such as <a href="https://blogs.msdn.microsoft.com/oldnewthing/20030903-00/?p=42673/">not allowing programmatic access to the Windows XP Start Menu pins</a> which were designed to prevent applications from abusing this where they assume what the preferences of the user are and decide to set themselves front-and-centre.

<strong>Windows 10 has more user preferences and areas than ever before</strong> – there are pins, Start tiles, jump lists, and Quick Access – just to name a few. All of these do not have programmatic access by design. That said, for some of these (eg, Start Layout) we do provide enterprise IT controls to bulk add these - but there is no item-by-item programmatic access. This has already had a great effect in preventing the cluttering of user controlled areas, such as the task bar.

In addition, there are other settings such as search provider user preferences which have been a browser specific setting historically, but is becoming more essential to the operating system as Windows evolves, specifically with web search and Cortana. <strong>Search provider preference</strong> is another of these user settings to which we limit programmatic access due to the setting being abused by search engines as part of browser install procedures or bundled with other software. Also, some malware uses this approach to redirect users to ‘phishing’ versions of popular search engines.

The approach here (with respect to search engine preferences) is a little different though. In Windows 10, 1511 and onwards, we don't allow for unattended programmatic access to change the search provider. When an application or script changes the setting, <strong>the user will be prompted within the browser to accept the change</strong>. If the user takes no action (ie, doesn't click accept), the change will be reversed. This means that you can theoretically set this (so can applications) but the user will need to accept the change.

While this is designed to protect the user, I can appreciate this can be challenging for situations where you would prefer to automatically dictate the default for all of your users. Unfortunately this is not possible today without user intervention.

As a workaround for Enterprise IT, we recommend that you create a guide that instructs users on how to select their search engine preferences. Alternatively, you can set the user’s search choice, and instructing the user to allow the change. Just remember that for the user to select the option in something like Edge, they need to have visit the other search engine's page first.

Ash.]]></content:encoded>
    </item>
    <item>
      <title>PSA - Known issue regarding Sysprep failing on Windows 10 image build &amp; capture</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/psa-known-issue-regarding-sysprep-failing-on-windows-10-image-build-capture</link>
      <pubDate>Wed, 16 Mar 2016 16:51:19 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/?p=303</guid>
      <description><![CDATA[There's a known issue where sysprep fails (machine freezes or BSOD intermittently -...]]></description>
      <content:encoded><![CDATA[There's a known issue where sysprep fails (machine freezes or BSOD intermittently - SYSTEM_THREAD_EXCEPTION_NOT_HANDLED ) on Windows 10 when running on Hyper-V hardware. You would most commonly run across this issue when trying to prepare your image after running through a build-and-capture task sequence, usually using MDT.

The cause is almost always an issue with the Legacy Network Adapter device type, which you might have used to enable PXE booting from inside the VM. To work around this issue, you should use Generation 2 VMs or Generation 1 VMs with non-legacy adapters (the standard adapter type).

Note that if you are running with Gen 1 VMs and don’t use Legacy Adapters, you can't PXE boot - meaning you'll need to boot to an ISO or some other mechanism if you'll need that for your Windows 10 build.]]></content:encoded>
    </item>
    <item>
      <title>Pimp my Windows 10 - Business Customization Reference</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/pimp-my-windows-10-business-customization-reference</link>
      <pubDate>Mon, 07 Mar 2016 04:58:41 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/2016/03/07/pimp-my-windows-10-business-customization-reference/</guid>
      <description><![CDATA[This post serves to document the common asks from customers regarding what can and cannot be...]]></description>
      <content:encoded><![CDATA[<em>This post serves to document the common asks from customers regarding what can and cannot be customized in Windows 10.</em> <em>Please check back regularly and share this post with others as I’ll be continuing to update it.</em>

<strong>Last updated August 2016 for Windows 10, Version 1607 - You'll see <span style="color: #ff0000">(New!)</span> in sections that contain new content.</strong>

There are many more settings than what's listed here - I'm just including the ones that are regular asks or issues that apply to many customers. Settings such as disabling the notification center aren't included because they remove a substantial benefit of the OS and generally aren't a good idea. I'm also not going to talk about things that are clearly unsupported such as deleting Windows files.

There also a number of Group Policy settings that only apply to the Enterprise and Education SKUs of Windows 10 - these are being collected and documented here:

<a href="https://technet.microsoft.com/en-us/itpro/windows/manage/group-policies-for-enterprise-and-education-editions">https://technet.microsoft.com/en-us/itpro/windows/manage/group-policies-for-enterprise-and-education-editions </a>

Note that most MDM OMA URI’s listed below are documented here:
<a href="https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx" title="https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx">https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx</a> and

<a href="https://technet.microsoft.com/en-us/library/mt126215.aspx" title="https://technet.microsoft.com/en-us/library/mt126215.aspx">https://technet.microsoft.com/en-us/library/mt126215.aspx</a>

I've divided the settings up into categories:
<ul>
 	<li>Identity &amp; Security</li>
 	<li>Interface &amp; Shell</li>
 	<li>Included Apps</li>
 	<li>Other Customizations</li>
</ul>
<h3>Identity &amp; Security</h3>
<h4>Block Microsoft Accounts</h4>
You can block MSA (Microsoft Account) using Group Policy, or MDM. These are the same settings available in Windows 8, but they behave slightly differently. While this setting continues to be enforced at the platform level, some pre-provisioned (built-in) apps (such as Photos and Store) allow you to sign into the app wth a Microsoft Account. Check out the blog post from my colleague below for more information about this.

<strong>Reference Blog Post: </strong><a href="http://blog.scottbreen.tech/2016/02/24/block-microsoft-accounts-windows-10/">http://blog.scottbreen.tech/2016/02/24/block-microsoft-accounts-windows-10/</a>
<strong>Group Policy:</strong> Computer\Windows Settings\Security Settings\Local Policies\Security Options\Accounts: Block Microsoft Accounts
<strong>MDM URI: </strong>./Vendor/MSFT/Policy/Config/Accounts/AllowMicrosoftAccountConnection and AllowAddingNonMicrosoftAccountsManuall

&nbsp;
<h4><span style="color: #ff0000">(New!)</span> Disable Wi-Fi Sense</h4>
This functionality is what allows users to connect to and share network details with others in their contacts. Many organisations like to disable this feature, which you can do so below. Note that the setting name only implies that it prevents users from connecting to networks shared with them, when in reality <strong>this setting blocks all aspects of Wi-Fi Sense, </strong>including the ability for your users to share networks with others, which is probably what you're looking for.
<strong>Update:</strong> Wi-Fi Sense as a feature has been removed / deprecated in the 1607 release onwards. As such this setting is no longer relevant for that version.

<strong>Group Policy:</strong> Computer\Admin Templates\Network\WLAN Service\Allow Windows to Automatically Connect to Suggested Open Hotspots

&nbsp;
<h3>Interface &amp; Shell</h3>
<h4>Set Lock Screen Background / Disable Windows Spotlight / Logon Screen Background</h4>
You can configure the lock screen background using the following setting. This setting is designed for Enterprise scenarios and doesn't work in the Pro or Home SKUs of Windows 10.
Update: This setting was previously (Prior to Anniversary) called "Force a specific lock screen image". The name was changed to reflect that this setting now also controls the logon screen background.

<strong>Group Policy:</strong> Computer\Admin Templates\Control Panel\Personalization\Force a specific default lock screen and logon image

&nbsp;
<h4>Configure Start Menu Layout</h4>
There are a number of ways to do this. Previously you may have used CopyProfile in the Unattend to modify the default user profile but due to some issues with CopyProfile, it’s not a recommended approach currently.
Instead, the way that seems to suit most businesses is to use a partial start layout, as documented in the link below. When you do this, you can have a section of Start that is for corporate apps, etc – but the remainder is available for customization by the user.
To do this, configure a group on a test machine’s Start Menu the way you want it, and export it using the Export-StartLayout PowerShell cmdlet. Then use the file in one of the ways below.
Note: You make a StartLayout XML file a Partial Layout by modifying the XML as per the link below.

<strong>Reference Article:</strong> <a href="https://technet.microsoft.com/en-us/library/mt592638(v=vs.85).aspx" title="https://technet.microsoft.com/en-us/library/mt592638(v=vs.85).aspx">https://technet.microsoft.com/en-us/library/mt592638(v=vs.85).aspx</a>
<strong>Group Policy:</strong> User or Computer / Administrative Templates/Start Menu and Taskbar/Start Layout
<strong>MDM URI:</strong> ./User/Vendor/MSFT/Policy/Config/Start/StartLayout
<strong>PowerShell:</strong> (eg, if you want to do this in the build to load in a layout one-time for new user profiles)<strong>
</strong>PS C:\&gt; Export-StartLayout -Path &lt;some path&gt;\test.xml #Export on your lab machine setup the way you want
PS C:\&gt; Import-StartLayout -LayoutPath c&lt;some path&gt;\test.xml -mountpath c:\ #Import during task sequence or script

&nbsp;
<h4><span style="color: #ff0000">(New!)</span> Set Taskbar Pins (Aka - the dreaded "How to Unpin Edge" question)</h4>
Updated for 1607: This is now possible! This is documented here:

<a href="https://technet.microsoft.com/en-us/itpro/windows/manage/configure-windows-10-taskbar">https://technet.microsoft.com/en-us/itpro/windows/manage/configure-windows-10-taskbar </a>

They key things to note is that this uses the same import methods for setting the Start Menu layout and requires editing that file to include the desired outcome for the taskbar. I'll be working on a separate blog post for this and I'll add a link here when it's available.

<b>Unpin Edge, Windows Store etc: </b>You should use the layoutmodification.xml method from the link above.

&nbsp;
<h4>Disable Windows Store (including Unpinning from Taskbar)</h4>
You can disable the Windows Store altogether, but <em><a href="https://support.microsoft.com/en-us/kb/3135657">only in Enterprise editions of Windows</a></em>. When you disable the store app using Computer Group Policy, the updating of pre-provisioned (built-in) apps is disabled. If you want to disable the Store and still allow these apps to download,<em> set this via user GP</em>.
Note that doing this will also result in the Store not being pinned to the taskbar. Also note that if you do this, you'll be unable to use the Private Store / Windows Store for Business functionality as this is accessed from within the Store application.

<strong>Group Policy:</strong> User (or Computer)\Administrative Templates\Windows Components\Store\Turn off the store application
<strong>MDM URI:</strong> No direct equivalent. You can use the AppLocker CSP to deny the Store App

&nbsp;
<h4>Default Browser and File Associations</h4>
You can use this setting to make Internet Explorer the default browser in Windows 10. Feel free to set this, but remember that Edge is faster and more secure and is generally a better option for surfing the Internet. There is a separate setting (see below) for sending Intranet site traffic to IE in case you prefer that.

<b>Set everything the way you want it and export: </b>Dism /Online /Export-DefaultAppAssociations:\\Server\Share\AppAssoc.xml
<strong>Import via-
Command Line: </strong>Dism.exe /Image:C:\ /Import-DefaultAppAssociations:\\Server\Share\AppAssoc.xml
<strong>Group Policy:</strong> User \ Admin Templates \ Windows Components \ File Explorer \
Set a default associations configuration file

&nbsp;
<h4><span style="color: #ff0000">(New!)</span> Send Intranet Traffic to Internet Explorer</h4>
As an alternative to, or in conjunction with setting the default browser, you can have Intranet zone sites opened in Edge trigger Edge to launch the site in Internet Explorer.

<strong>Update:</strong> In Windows 10, Version 1607 - the intermediary page prompting the user to click to open the page in IE has been removed - the page just opens in IE as per IT configuration.

<strong>Group Policy:</strong> User or Computer\Admin Templates\Windows Components\Microsoft Edge\Send all intranet traffic over to Internet Explorer
<strong>OMA URI:</strong> None currently (March 2016)

&nbsp;
<h4><span style="color: #ff0000">(New!)</span> Display Only The Business Store in The Windows Store App</h4>
This setting causes the Store App (it must be enabled itself) to only display the Private Store tab/pane and disables the retail experience. This is a much more preferred method versus disabling the store application altogether, and provides flexibility for you to configure and deploy and use Windows Store for Business at a later stage with minimal user impact.

<b>Group Policy: </b>In 1607 - there is a GP now for this: User / Admin Templates / Windows Components / Store / Only display the private store within the Windows Store app
<strong>MDM URI:</strong> ./User/Vendor/MSFT/Policy/Config/ApplicationManagement/RequirePrivateStoreOnly

&nbsp;
<h3>Included Apps</h3>
<h4>Disable Automatic Twitter, Candy Crush, etc</h4>
These are automatically added apps that install out of the box. Note that the setting will not remove the apps if they are already installed, you need to set this early on which is why I’ve included the registry key below in case you want to set this in the image/build. This setting also disables suggested apps on the Start menu.

<strong>Reference Blog Post: </strong><a href="http://blogs.technet.com/b/mniehaus/archive/2015/11/23/seeing-extra-apps-turn-them-off.aspx" title="http://blogs.technet.com/b/mniehaus/archive/2015/11/23/seeing-extra-apps-turn-them-off.aspx">http://blogs.technet.com/b/mniehaus/archive/2015/11/23/seeing-extra-apps-turn-them-off.aspx</a>
<strong>Group Policy: </strong>Computer / Admin Templates / Windows Components / Cloud Content / Turn off Microsoft consumer experiences
<strong>MDM URI:</strong> ./User/Vendor/MSFT/Policy/Config/Experience/AllowWindowsConsumerFeatures
<strong>Registry: </strong>HKLM \ Software \ Policies \ Microsoft \ Windows \ CloudContent \ DisableWindowsConsumerFeatures = 1

&nbsp;
<h3>Other Customizations</h3>
<h4>Disable Windows Tips</h4>
Windows Tips are the toast notifications you might have seen that are designed to help you get the most out of Windows. One of the reasons why you might want to disable these is because of the “<em>Disable Apps to Help Improve Performance</em>” tip that might be undesirable for your users if you’re already controlling what apps are disabled for them.

<strong>Group Policy:</strong> Computer \ Admin Templates \ Windows Components \ Cloud Content \
Do Not show Windows Tips
<strong>MDM URI:</strong> ./User/Vendor/MSFT/Policy/Config/Experience/AllowWindowsTips

&nbsp;
<h4>Defer Updates (Windows Update for Business)</h4>
The Windows Update for Business settings are used to ensure clients are serviced in a delayed fashion, ensuring they are on the Current Branch for Business servicing model rather than Current Branch.

<strong>Group Policy:</strong> Computer\Admin Templates\Windows Components\Windows Update\Defer Upgrades
<strong>MDM URI:</strong> ./Vendor/MSFT/Policy/Config/Update/RequireDeferredUpdate

&nbsp;
<h4>Telemetry Settings</h4>
These settings control Windows sending telemetry data to Microsoft. Note that a setting of 0 does not mean Windows won’t connect to Microsoft – it just means telemetry data won’t be sent. Also note that Windows Update for Business settings (Defer Upgrades) won’t work with this set to 0.
Telemetry settings are documented in detail at the link below, so I won’t cover them here, but these are the levels:
<em>0 – No telemetry data is sent from OS components (Only applies to Enterprise and Server)
1 – Sends basic telemetry data.
2 – Sends enhanced telemetry data including usage and insights data.
3 (default) – Sends full telemetry data including diagnostic data, such as system state.</em>

<strong>Related Link: </strong><a href="https://technet.microsoft.com/en-us/library/mt577208(v=vs.85).aspx" title="https://technet.microsoft.com/en-us/library/mt577208(v=vs.85).aspx">https://technet.microsoft.com/en-us/library/mt577208(v=vs.85).aspx</a>
<strong>Group Policy:</strong> Computer\Admin Templates\Windows Components\Data Collection and Preview Builds\Allow Telemetry
<strong>MDM URI:</strong> ./User/Vendor/MSFT/Policy/Config/System/AllowTelemetry

I really hope the information above is a valuable resource to you. If you’ve found it helpful – remember to share it with others!

Until next time,

Ash.]]></content:encoded>
    </item>
    <item>
      <title>Jargon Busting: Azure AD Join, MDM Enrolment &amp; Add Account</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/jargon-busting-azure-ad-join-mdm-enrolment-add-account</link>
      <pubDate>Wed, 02 Mar 2016 20:00:33 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/2016/03/02/jargon-busting-azure-ad-join-mdm-enrolment-add-account/</guid>
      <description><![CDATA[The terms used to describe MDM and cloud account sign in and management have evolved and changed...]]></description>
      <content:encoded><![CDATA[<em>The terms used to describe MDM and cloud account sign in and management have evolved and changed over time from the original terms used in Windows 8. This post’s purpose is to give you the low-down on the options available to you in Windows 10, Version 1511 and onwards.</em>

They have had many names and functions, but the key point you should take away from this post is that there are only two types of <strong>enterprise</strong> cloud identity (Azure AD) you need to consider in Windows 10, and either can trigger MDM enrolment to occur if you wish. So we’ve had many names, but we’re <strong>actually only talking about three things: Azure AD Join, Work or School Accounts, and Device Management (MDM).</strong>

A simple representation of this is as follows:

<a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-03-19-metablogapi/image_5F00_53788B1E.png"><img style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-03-19-metablogapi/image_5F00_thumb_5F00_49B323A6.png" alt="image" width="781" height="358" border="0" /></a>

We’ve had many names for these things in older versions of Windows 10, and in Windows 8:
<ul>
	<li>Device Enrolment</li>
	<li>Device Registration</li>
	<li>MDM management</li>
	<li>Workplace Join</li>
	<li>and many more..</li>
</ul>
<strong>Forget everything you’ve heard before.</strong> There are just two ways to use an AAD account:
<ul>
	<li><strong><em>Azure Active Directory Join (AADJ)</em></strong> – Where the device joined Azure AD instead of your on premises, Windows Server AD the way you typically would. This allows the user to sign in with their corporate (Azure AD) credentials at the sign-in screen as their <em>Primary Account</em>. You can’t AADJ &amp; traditional AD Join at the same time.</li>
	<li><strong><em>Add Work or School Account (“Add Account”)</em></strong> - Which adds an additional account (a Secondary Account) to the users login that facilitates single sign on (SSO) even when the user is logged on with some other account as their primary account (Eg, local account, Microsoft Account, etc). You can be traditional AD joined and still use the Add Account functionality.</li>
</ul>
There is also just one Mobile Device Management (MDM) type you need to worry about, which is <strong>MDM Enrolment</strong>. The term ‘enrol’ or ‘enrolment’ is used to imply MDM.

Finally, you can either use the ways above to add an AAD account to automatically enrol in an MDM (using the Enrolment URL capabilities of Azure AD) or you can just manually enrol in MDM and add or use no corporate identity (except for enrolling in MDM. of course).

<strong>When should I use one versus the other?</strong>

One common question after covering the above is where each is intended to be used. With some exceptions depending on your organization’s needs, the identity options are geared as follows:
<ul>
	<li><strong>Azure AD Join (AADJ) is primarily designed for corporate-owned devices.</strong> Since you’ll be <em>primarily signing in with a corporate identity</em>, it’s not as suitable for personally-owned devices.</li>
	<li><strong>Add a Work or School Account is intended for all (other) use cases</strong>, so that corporate credentials can be added to the logged on user’s account, <em>regardless</em> of what they are logged on with – for example the user may be logged on with their Microsoft Account, but they may wish to add their corporate or school account as a secondary account.</li>
</ul>
I hope this has helped you better understand the options available in Windows 10!]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 Device Guard and Credential Guard Demystified</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/windows-10-device-guard-and-credential-guard-demystified</link>
      <pubDate>Wed, 02 Mar 2016 02:39:03 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/2016/03/02/windows-10-device-guard-and-credential-guard-demystified/</guid>
      <description><![CDATA[While helping Windows Enterprise customers deploy and realize the benefits of Windows 10, I've...]]></description>
      <content:encoded><![CDATA[<em>While helping Windows Enterprise customers deploy and realize the benefits of Windows 10, I've observed there's still a lot of confusion regarding the security features of the operating system. This is a shame since some of the key benefits of Windows 10 involve these deep security features. This post serves to detail the Device Guard and Credential Guard feature sets, and their relationship to each other.</em>

First, let's set the foundation by thinking about the purpose of each feature:

<strong>Device Guard</strong> is a group of key features, designed to harden a computer system against malware. Its focus is <em><strong>preventing malicious code from running</strong></em> by ensuring only known good code can run.

<strong>Credential Guard</strong> is a specific feature that is not part of Device Guard that aims to <strong><em>isolate and harden key system and user secrets against compromise</em></strong>, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector.

The two are different, but complimentary as they offer different protections against different types of threats. Let's dive in and take a logical approach to understanding each.

It’s worth noting here that these are enterprise features, and as such are included only in the Windows Enterprise client.
<h2>Virtual Secure Mode</h2>
The first technology you'll need to understand before we can really dig into <em>either</em> Device Guard or Credential Guard, is Virtual Secure Mode (VSM). VSM is a feature that leverages the virtualization extensions of the CPU to provide added security of data in memory. We call this class of technology Virtualization Based Security (VBS), and you may have heard that term used elsewhere. Anytime we’re using virtualization extensions to provide security, we're essentially talking about a VBS feature.

<strong>VSM leverages the on chip virtualization extensions of the CPU to sequester critical processes and their memory against tampering from malicious entities.</strong>

The way this works is the Hyper-V <em>hypervisor</em> is installed - the same way it gets added in when you install the Hyper-V role. Only the hypervisor itself is required, the Hyper-V services (that handle shared networking and the management of VMs themselves) and management tools aren't required, but are optional if you’re using the machine for ‘real’ Hyper-V duties. As part of boot, the hypervisor loads and later calls the real 'guest' OS loaders.

The diagram below illustrates the relationship of the hypervisor with the installed operating system (usually referred to as the host operating system)

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_7598A837.png"><img width="442" height="348" title="image" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_029518FA.png" border="0" /></a>

The difference between this and a traditional architecture is that the hypervisor sits directly on top of the hardware, rather than the host OS (Windows) directly interacting at that layer. The hypervisor serves to abstract the host OS (and any guest OS or processes) from the underlying hardware itself, <strong>providing control and scheduling functions</strong> that allow the hardware to be shared.

In VSM, we’re able to extend this by tagging specific processes and their associated memory as actually belonging to a separate operating system, creating a ‘bubble’ sitting on top of the hypervisor where security sensitive operations can occur, independent of the host OS:

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_187E8B4A.png"><img width="800" height="427" title="image" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_079C780B.png" border="0" /></a>

In this way, the VSM instance is segregated from the normal operating system functions and is protected by attempts to read information in that mode. <strong>The protections are hardware assisted, since the hypervisor is requesting the hardware treat those memory pages differently.</strong> This is the same way to two virtual machines on the same host cannot interact with each other; their memory is independent and hardware regulated to ensure each VM can only access it’s own data.

From here, we now have a protected mode where we can run security sensitive operations. At the time of writing, we support three capabilities that can reside here: the <strong>Local Security Authority (LSA)</strong>, and Code Integrity control functions in the form of <strong>Kernel Mode Code Integrity (KMCI)</strong> and the hypervisor code integrity control itself, which is called <strong>Hypervisor Code Integrity (HVCI)</strong>.

Each of these capabilities (called <em>Trustlets</em>) are illustrated below:

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_1DF21D50.png"><img width="800" height="427" title="image" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_5D526191.png" border="0" /></a>

When these capabilities are handled by Trustlets in VSM, the Host OS simply communicates with them through standard channels and capabilities inside of the OS. While this Trustlet-specific communication is allowed, having malicious code or users in the Host OS attempt to read or manipulate the data in VSM will be significantly harder than on a system without this configured, providing the security benefit.

Running LSA in VSM, causes the LSA process itself (LSASS) to remain in the Host OS, and a special, additional instance of LSA (called LSAIso – which stands for <em>LSA</em> <em>Isolated</em>) is created. This is to allow all of the standard calls to LSA to still succeed, offering excellent legacy and backwards compatibility, even for services or capabilities that require direct communication with LSA. In this respect, you can think of the remaining LSA instance in the Host OS as a ‘proxy’ or ‘stub’ instance that simply communicates with the isolated version in prescribed ways.

Deploying VSM is fairly straightforward. You simply need to verify you have the appropriate hardware configuration, install certain Windows features, and configure VSM via Group Policy.

<strong>Step One: Configure Hardware</strong>

In order to use VSM, you’ll need a number of hardware features to be present and enabled in the firmware of the machine:
<ol>
 	<li>UEFI running in Native Mode (not Compatibility/CSM/Legacy mode)</li>
 	<li>Windows 64bit and it’s associated requirements</li>
 	<li>Second Layer Address Translation (SLAT) and Virtualization Extensions (Eg, Intel VT or AMD V)</li>
 	<li><em>A Trusted Platform Module (TPM) is recommended.</em></li>
</ol>
<strong>Step Two: Enable Windows Features</strong>

The Windows features you’ll need to make VSM work are called Hyper-V Hypervisor (you don’t need the other Hyper-V components) and Isolated User Mode:

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_09FDAC1C.png"><img width="583" height="520" title="image" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_791B98DC.png" border="0" /></a>

If these options are greyed out or unavailable for install, it will typically indicate that the hardware requirements in step one haven’t been met.

You’ll notice the name of the feature is called Isolated User Mode in here. It actually is the Virtual Secure Mode feature – you can thank a last minute name change for that. In order to not confuse people, this isn’t planned to change to reflect the VSM name at this time, and may look to being integrated as a standard Windows feature at a later stage.

<em><strong>Update: In Windows 10, Version 1607 this is indeed an integrated feature and no longer needs to be explicitly enabled.</strong></em>

<strong>Step Three: Configure VSM</strong>

VSM and the Trustlets loaded within are controlled via either Mobile Device Management (MDM) or Group Policy (GP).

For the purposes of this article, I’ll cover the Group Policy method as that’s the most commonly used option, but the same configuration is possible with MDM.

The GP setting you need to know about is called <strong>Turn On Virtualization Based Security</strong>, located under Computer Configuration \ Administrative Templates \ System \ Device Guard in the Group Policy Object Editor:

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_34055C57.png"><img width="693" height="641" title="image" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_534A93DB.png" border="0" /></a>

Enabling this setting, and leaving all the settings blank or at their defaults will turn on VSM, ready for the steps below for Device Guard and Credential Guard. <strong>In this default state, only the Hypervisor Code Integrity (HVCI) runs in VSM</strong> until you enable the features below (protected KMCI and LSA).
<h2>Device Guard</h2>
<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_6B708EE7.png"><img width="270" height="324" title="image" align="right" style="float: right;padding-top: 0px;padding-left: 0px;margin: 0px 0px 0px 10px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_28944A6D.png" border="0" /></a>Now that we have an understanding of Virtual Secure Mode, we can begin to discuss Device Guard. The most important thing to realize is that Device Guard is not a feature; rather it is a set of features designed to work together to prevent and eliminate untrusted code from running on a Windows 10 system.

Device Guard consists of three primary components:
<ul>
 	<li><strong>Configurable Code Integrity (CCI)</strong> – Ensures that only trusted code runs from the boot loader onwards.</li>
 	<li><strong>VSM Protected Code Integrity</strong> – Moves Kernel Mode Code Integrity (KMCI) and Hypervisor Code Integrity (HVCI) components into VSM, hardening them from attack.</li>
 	<li><strong>Platform and UEFI Secure Boot</strong> – Ensuring the boot binaries and UEFI firmware are signed and have not been tampered with.</li>
</ul>
When these features are enabled together, the system is protected by Device Guard, providing class leading malware resistance in Windows 10.

<strong>Configurable Code Integrity (CCI)</strong>

CCI dramatically changes the trust model of the system to require that code is signed and trusted for it to run. Other code simply cannot execute. While this is extremely effective from a security perspective, it provides some challenges in ensuring that code is signed.

Your existing applications will likely be a combination of code that is signed by the vendor, and code that is not. For code that is signed by the vendor, the easiest option is just to use a tool called signtool.exe to generate security catalogs (signatures) for just about any application.

More detail on this in an upcoming post.

The high level steps to configure code integrity for your organization is:
<ol>
 	<li>Group devices into similar roles – some systems might require different policies (or you may wish to enable CCI for only select systems such as Point of Sale systems or Kiosks.</li>
 	<li>Use PowerShell to create integrity policies from “golden” PCs
(use the New-CIPolicy Cmdlet)</li>
 	<li>After auditing, merge code integrity policies using PowerShell (if needed)
(Merge-CIPolicy Cmdlet)</li>
 	<li>Discover unsigned LOB apps and generate security catalogs as needed (Package Inspector &amp; signtool.exe – more info on this in a subsequent post)</li>
 	<li>Deploy code integrity policies and catalog files
(GP Setting Below + Copying .cat files to catroot - C:\Windows\System32\\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\)</li>
</ol>
The Group Policy setting in question is Computer Configuration \ Administrative Templates \ System \ Device Guard \ <strong>Deploy Code Integrity Policy:</strong>

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_7F20092C.png"><img width="750" height="366" title="image" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_2C3786AC.png" border="0" /></a>

<strong>VSM Protected Code Integrity</strong>

The next component of Device Guard we’ll cover is VSM hosted Kernel Mode Code Integrity (KMCI). KMCI is the component that handles the control aspects of enforcing code integrity for kernel mode code. When you use Configurable Code Integrity (CCI) to enforce a Code Integrity policy, it is KMCI and it’s User-Mode cousin, UMCI – that actually enforces the policy.

Moving KMCI to being protected by VSM ensures that it is hardened to tampering by malware and malicious users.

<strong>Platform &amp; UEFI Secure Boot</strong>

While not a new feature (introduced in Windows 8), Secure Boot provides a high-value security benefit by ensuring that firmware and boot loader code is protected from tampering using signatures and measurements.

To deploy this feature you must be UEFI booting (not legacy), and the Secure Boot option (if supported) must be enabled in the UEFI. Once this is done, you can build the machine (you’ll have to wipe &amp; reload if you’re switching from legacy to UEFI) and it will utilize Secure Boot automatically.

For more information about the specifics of deploying Device Guard, <a href="https://technet.microsoft.com/en-us/library/mt463091(v=vs.85).aspx">start with the deployment guide</a>.
<h2>Credential Guard</h2>
<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_6CFBEDBF.png"><img width="270" height="244" title="image" align="right" style="float: right;padding-top: 0px;padding-left: 0px;margin: 0px 0px 0px 10px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_136061BC.png" border="0" /></a>Although separate from Device Guard, the Credential Guard feature also leverages Virtual Secure Mode by placing an isolated version of the Local Security Authority (LSA – or LSASS) under it’s protection.

The LSA performs a number of security sensitive operations, the main one being the storage and management of user and system credentials (hence the name – Credential Guard)

Credential guard is enabled by configuring VSM (steps above) and configuring the Virtualization Based Security Group Policy setting with Credential Guard configured to be enabled.

Once this is done, you can easily check if Credential Guard (or many of the other features from this article) is enabled by launching MSINFO32.EXE and viewing the following information:

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_1DB6A77E.png"><img width="762" height="699" title="image" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_73005E0F.png" border="0" /></a>

You can also check for the presence of the LSAIso process, which is running in VSM:

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_1FABA89A.png"><img width="763" height="178" title="image" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/19/metablogapi/image_thumb_61487597.png" border="0" /></a>

I hope this article has been useful for you and answered at least some of your questions about Device Guard and Credential Guard.

If your thirst for knowledge is not yet quenched and you need more information while you wait for the follow up posts, check out the following Channel9 videos that cover this topic:

<a href="https://channel9.msdn.com/Blogs/Seth-Juarez/Isolated-User-Mode-in-Windows-10-with-Dave-Probert">https://channel9.msdn.com/Blogs/Seth-Juarez/Isolated-User-Mode-in-Windows-10-with-Dave-Probert</a>
<a href="https://channel9.msdn.com/Blogs/Seth-Juarez/Isolated-User-Mode-Processes-and-Features-in-Windows-10-with-Logan-Gabriel">https://channel9.msdn.com/Blogs/Seth-Juarez/Isolated-User-Mode-Processes-and-Features-in-Windows-10-with-Logan-Gabriel</a>
<a href="https://channel9.msdn.com/Blogs/Seth-Juarez/Isolated-User-Mode-in-Windows-10-with-Dave-Probert">https://channel9.msdn.com/Blogs/Seth-Juarez/Isolated-User-Mode-in-Windows-10-with-Dave-Probert</a>

Stay tuned for further posts about this and other Windows 10 features. Hey, why not subscribe?

Ash.]]></content:encoded>
    </item>
    <item>
      <title>Windows Enterprise Client Boot and Logon Optimization</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/windows-enterprise-client-boot-and-logon-optimization</link>
      <pubDate>Tue, 11 Aug 2015 04:35:16 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/2015/08/11/windows-enterprise-client-boot-and-logon-optimization/</guid>
      <description><![CDATA[Hi folks,
My colleague Mark Renoden has been writing an excellent multi-part series on how to...]]></description>
      <content:encoded><![CDATA[<p>Hi folks,</p>
<p>My colleague Mark Renoden has been writing an excellent multi-part series on how to optimise your enterprise clients for performance.</p>
<p>If this is something that is of interest to you, check it out here:</p>
<p style="margin:0cm 0cm 0pt;"><span style="color:black;font-family:&#39;Segoe UI&#39;,sans-serif;font-size:10pt;"><a href="/b/markrenoden/archive/2015/07/15/windows-enterprise-client-boot-and-logon-optimization-part-1-introduction.aspx"><span style="color:#0563c1;">http://blogs.technet.com/b/markrenoden/archive/2015/07/15/windows-enterprise-client-boot-and-logon-optimization-part-1-introduction.aspx</span></a></span></p>
<p style="margin:0cm 0cm 0pt;"></p>
<p style="margin:0cm 0cm 0pt;">Really well written &amp; covers the basics from the beginning - <span style="color:black;line-height:107%;font-family:&#39;Arial&#39;,sans-serif;font-size:9pt;">definitely </span>worth the time investment to read!</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 and Device Limits for Store Apps</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/windows-10-and-device-limits-for-store-apps</link>
      <pubDate>Thu, 30 Jul 2015 07:27:56 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/2015/07/30/windows-10-and-device-limits-for-store-apps/</guid>
      <description><![CDATA[Just a quick PSA to get the word out there as I&#39;ve had a few questions today about this...]]></description>
      <content:encoded><![CDATA[<p><em>Just a quick PSA to get the word out there as I&#39;ve had a few questions today about this issue.</em></p>
<p>If you&#39;re seeing errors or receiving emails that your device limit for the Store has been reached, this may very well be why!</p>
<h1>Background</h1>
<p>When we first launched Windows 8, users were able to associate their Microsoft Account (MSA) with up to 5 devices at a time, and their Store Apps were able to be installed on any of those 5 devices.</p>
<p>Realising this number was too small, we dramatically <a href="http://blogs.windows.com/buildingapps/2013/09/27/increasing-the-app-roaming-limits/">increased the number from 5 to 81 </a>(for Windows 8.1 - get it, 81?). Well, we&#39;ve revisited this and made the number something a little more logical...</p>
<h1>In Windows 10, this number is now 10.</h1>
<p>What this means is if you&#39;ve previously gone above 10 (but below 81) you&#39;ll not have had a problem, right up until you upgrade to Windows 10. Note that this limitation applied to Windows 10, not the store, so existing Windows 8.1 devices that are above 10 should be fine.</p>
<p><strong>Your best bet to avoid problems?</strong> Go to <a href="https://account.microsoft.com/devices">https://account.microsoft.com/devices</a> and check what devices are associated with your account, and remove ones you no longer need or have&nbsp;from the various categories.</p>
<p></p>
<p>Happy Windows 10 upgrading!</p>]]></content:encoded>
    </item>
    <item>
      <title>Friendly Reminder: Get off FRS now!</title>
      <link>https://docs.microsoft.com/archive/blogs/ash/friendly-reminder-get-off-frs-now</link>
      <pubDate>Sun, 26 Jul 2015 19:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Ash de Zylva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ash/2015/07/26/friendly-reminder-get-off-frs-now/</guid>
      <description><![CDATA[As mentioned in my last post, the need for environments to move away from FRS replicating SYSVOL is...]]></description>
      <content:encoded><![CDATA[<p>As <a href="/b/ash/archive/2015/07/24/directaccess-unsupported-scenarios-updated.aspx">mentioned in my last post</a>, the need for environments to move away from FRS replicating SYSVOL is getting more and more pressing. This article serves as a friendly reminder to:</p>
<p>1. Check if you&#39;ve moved to using DFSR for SYSVOL replication</p>
<p>2. Migrate to DFSR if you haven&#39;t yet!</p>
<p></p>
<p>First, some backstory.</p>
<h1>In the beginning, there was FRS&nbsp;</h1>
<p>When designing Active Directory for Windows 2000, there was a requirement for a common &quot;system volume&quot; (SYSVOL) that clients could connect to regardless of their location. Although Active Directory was conceived as a directory database, there are (and were) a number of scenarios that required <strong>files</strong> (as apposed to database objects) - login scripts, Group Policy setting files, etc. Due to Active Directory database replication&nbsp;being multimaster, we needed a multimaster file replication service to go along with it, to facilitate the hosting of a writable copy of SYSVOL on every domain controller in the domain. There was the existing LMREPL (LanMan replication) service, but this was not multimaster and was not going to cut it.</p>
<p>Enter FRS.&nbsp;<a href="https://technet.microsoft.com/en-us/library/cc781582(v=ws.10).aspx">FRS</a> was designed to be perfect for this purpose,&nbsp;and it was integrated tightly into the promotion and subsequent operation of domain controllers. The rest is history.</p>
<p>Almost.</p>
<p>FRS, for all it&#39;s virtues, also <a href="/b/askds/archive/2010/04/22/the-case-for-migrating-sysvol-to-dfsr.aspx">has a number of flaws, and many inefficiencies</a>. The most famous of these is the dreaded <a href="https://support.microsoft.com/en-us/kb/292438">FRS Journal Wrap </a>which you may have been lucky enough to experience for yourself. Effectively, you can put many of these issues down to the fact that we&#39;re talking about a 15+ year old file replication technology, and a lot has changed since.</p>
<p></p>
<h1>Then came DFSR</h1>
<p>DFSR was developed as a replacement for FRS, addressing a number of limitations. Features such as automatic journal wrap recovery, remote differential compression, and greater scalability meant it was superior to FRS in every way. Introduced in Windows Server 2003 R2, DFSR was originally only able to be used to replicate normal folders (so not SYSVOL). In Windows Server 2008, support was added for DFSR for SYSVOL replication, and the status quo has continued since. All subsequent <strong>released</strong> versions of Windows Server have included support for using either FRS for DFSR for SYSVOL replication.</p>
<p>The reason for the continued support for FRS is mostly due to backwards compatibility - being able to have legacy domain controllers (eg, 2003) present in the environment was important to facilitate domain migrations. While there is a tool to assist you in migrating from FRS to DFSR, it required you to at least be running 2008 Domain Functional Level (DFL) as all DCs needed to at least be 2008 to support the replication of SYSVOL using DFSR.</p>
<p></p>
<h1>Against the odds, it&#39;s getting worse</h1>
<p>You might be inclined to think &quot;sure, FRS is bad - but it hasn&#39;t fallen over yet, so there&#39;s no rush, right?&quot; - <strong>wrong!</strong><strong><br /></strong></p>
<p>Your risk of running with FRS for SYSVOL replication is actually increasing for a few reasons:</p>
<ul>
<li>More data is probably being added to SYSVOL increasing the likelihood of something bad happening</li>
<li>As no further investment in FRS is occurring, issues and updates are not being discovered or fixed</li>
<li>FRS is being <a href="/b/filecab/archive/2014/06/25/the-end-is-nigh-for-frs.aspx">removed from future versions of Windows Server</a>, potentially blocking your Active Directory upgrade</li>
<li>Newer operating systems (such as Windows 8 or Server 2012) are designed under the assumption of having a highly performing SYSVOL replication engine</li>
</ul>
<p>The last point is actually the most interesting of the four - the way that edits are handled by the PowerShell CMDlets and GPMC/GPEdit has changed slightly so that the system is more robust - but actually causes more problems when combined with FRS.</p>
<p>Effectively, edits/restorations of policy now invoke a series of successive changes that involve files getting renamed and copied around - the problem is that with FRS this can cause access violations that are handled poorly, potentially resulting in data loss. When there&#39;s a KB published for this, I&#39;ll put the link in here. In the meantime, the strong recommendation is not&nbsp;to edit group policy from Windows 8 or 2012 or later against a domain that replicates SYSVOL with FRS.</p>
<p></p>
<h1>Migrate now</h1>
<p>Migrating the DFSR is pretty simple. Rather than retyping the instructions here, check out the following page about using the DFSRMig utility to do this:</p>
<p><a href="https://technet.microsoft.com/en-us/library/dd640019(v=ws.10).aspx">https://technet.microsoft.com/en-us/library/dd640019(v=ws.10).aspx</a></p>
<p></p>
<p>Happy hunting of FRS in your environment!</p>]]></content:encoded>
    </item>
  </channel>
</rss>