<?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>Home is where I lay my head</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/feed.xml</link>
    <description>Windows 10 and EMS related stuff worth sharing - Pieter Wigleven</description>
    <lastBuildDate>Fri, 18 Aug 2017 04:20:17 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Hardware independent automatic Bitlocker encryption using AAD/MDM</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/hardware-independent-automatic-bitlocker-encryption-using-aadmdm</link>
      <pubDate>Wed, 07 Jun 2017 15:32:54 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/?p=715</guid>
      <description><![CDATA[Windows 10 delivers a "mobile-first, cloud-first" approach of simplified, modern management using...]]></description>
      <content:encoded><![CDATA[Windows 10 delivers a "mobile-first, cloud-first" approach of simplified, modern management using cloud-based device management solutions such as Microsoft Enterprise Mobility Suite (EMS). This offers mobile users to be more productive regardless of location. At the same time organizations will require data to be safe, especially keeping 2018's <a href="https://www.microsoft.com/en-us/trustcenter/Privacy/GDPR">GDPR</a> in mind. Most organizations require a form of disk encryption like BitLocker.

In <a href="https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/2016/03/14/automatic-bitlocker-on-windows-10-during-azure-ad-join/">one</a> of my previous blog posts you might have read about the requirement for InstantGo capable devices to automate BitLocker configuration on the device and backup the recovery key to the user's Azure AD account. Windows 1703, also known as the Creators Update, <a href="https://www.petervanderwoude.nl/post/require-bitlocker-drive-encryption-via-windows-10-mdm/">offers a wizard</a> where users are prompted to start encryption regardless of the hardware used. This post describes how to fully automate BitLocker encryption without end-users being prompted.

Recently I received a few scripts that allow the triggering of a fully automated BitLocker encryption process regardless of hardware capabilities. The solution has been developed by Paul O Connor (<a href="http://www.dxc.technology">DXC</a>) and Adam Lyndersay (DXC) which leverages the previous powershell script work by Jan and Sooraj (DXC).

I've added some enhancements, wrapped them into an MSI - ready to be uploaded in Intune and deployed to a group of users. For specific scenarios where end-users are not part of the local admin group an alternative solution is available.
<h3>How does this solution work?</h3>
The TriggerBitLocker MSI attached to this blog does the following:
<ul>
 	<li>Deploys three files into <em>C:\Program Files (x86)\BitLockerTrigger\</em></li>
 	<li>Imports a new scheduled task based on the included <em>Enable_Bitlocker.xml</em></li>
</ul>
The scheduled task will run <em>every day at 2PM</em> and will do the following:
<ul>
 	<li>Run <em>Enable_Bitlocker.vbs </em>which main purpose is to call <em>Enable_BitLocker.ps1 </em>and make sure to run minimized.</li>
 	<li>In its turn, <em>Enable_BitLocker.ps1</em> will encrypt the local drive and store the recovery key into Azure AD and OneDrive for Business (if configured)
<ul>
 	<li>The recovery key is only stored when either changed or not present</li>
</ul>
</li>
</ul>
<h3>What if users are not part of the local admin group?</h3>
The first user that joins a device to Azure AD is a member of the local admin group by default (unless you are using <a href="https://docs.microsoft.com/en-us/windows/deployment/windows-10-auto-pilot">Windows AutoPilot</a>). If a second user – part of the same AAD tenant – logs on to the device, it will be a standard user. This is typically used in the scenario where a Device Enrollment Manager account takes care of the Azure AD join before handing over the device to the end-user. For this scenario you will find a modified MSI (TriggerBitlocker<em>User</em>) at the bottom of this blog, some changes are:
<ul>
 	<li>The <em>BitlockerTrigger </em>scheduled task will run in the System Context and will:
<ul>
 	<li>Copy the recovery key to the Azure AD account <strong>of the user who joined the device to AAD.</strong></li>
 	<li>Copy the recovery key to Systemdrive\temp (typically C:\Temp) temporarily.</li>
</ul>
</li>
 	<li>A new script <em>MoveKeyToOD4B.ps1 </em>is introduced and runs daily via a scheduled task called <em>MoveKeyToOD4B.</em> This scheduled task runs in the users context. The recovery key will be moved from systemdrive\temp to the OneDrive for Business\recovery folder.</li>
</ul>
If you are going to use this alternative scenario, make sure to download TriggerBitlocker<em>User</em> at the bottom of this post. Deploy this via Intune to the group of end-users, <strong>not</strong> the Device Enrollment Manager group/account used to join the device to Azure AD.
<h3>How can users get access to their recovery key?</h3>
This recovery key is written to two locations, both the Azure AD account and into a recovery folder in the OneDrive for Business (if configured). Users can retrieve the recovery key via <a href="http://myapps.microsoft.com">http://myapps.microsoft.com</a> and navigating to their profile, or in their OneDrive for Business\recovery folder.

Azure AD (make sure you log on with the account used to join the device to AAD):

<a href="https://msdnshared.blob.core.windows.net/media/2017/06/AAD.png"><img width="402" height="45" class=" wp-image-725 alignnone" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/AAD.png" /></a>

OneDrive for Business:

<a href="https://msdnshared.blob.core.windows.net/media/2017/06/OneDr.png"><img width="394" height="86" class=" wp-image-735 alignnone" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/OneDr.png" /></a>
<h2>Important to know:</h2>
<ul>
 	<li>After the script has run (most likely after 2 PM) a reboot will be required before the initial BitLocker encryption starts - users will be prompted. You could force a reboot by changing the scripts. The recovery key will be written to Azure AD and/or OneDrive For Business the next time the scheduled task is run, this could be 2 PM the next day.</li>
 	<li>Upload the MSI to Intune as a "Line-of-business" app. I've successfully tested by deploying towards a User Group as "required" using the new portal at http://portal.azure.com.</li>
 	<li>The script doesn't take any potential 3<sup>rd</sup> party encryption software into account. Only deploy this MSI to devices where BitLocker will be the only disk encryption solution in place.</li>
 	<li>BitLocker won't start the encryption process if any removable drives are attached/mounted. Automatic removal can also be added to the script (see the comment from Jos Lieben below).</li>
 	<li>Please test this MSI on your own devices and in your own environment before broadly deploying.</li>
 	<li>This solution has only been tested on Windows 10 1703 x64. You can even test on a Virtual Machine, as long as you assign a Virtual TPM.</li>
 	<li>Consider using Microsoft Intune Compliance policies in combination with Conditional Access to make sure only BitLocker encrypted devices can access company resources.</li>
</ul>
A lot of time and testing has gone into this project, if you find it useful - please consider leaving a reply.
<h3>Changelog:</h3>
<ul>
 	<li>June 21 - 2017
<ul>
 	<li>Uninstall removes the scheduled task(s)</li>
 	<li>If available, uses new PowerShell commandlet to backup key to AAD</li>
 	<li>Use TLS1.2 when connecting to AAD</li>
 	<li>Better error handling and minor reliability fixes in script</li>
</ul>
</li>
 	<li>August 1 - 2017
<ul>
 	<li>Better error handling in non-admin scenario (TriggerBitlockerUser).</li>
</ul>
</li>
</ul>
Downloads:
<ul>
 	<li><a href="https://msdnshared.blob.core.windows.net/media/2017/06/TriggerBitlocker.zip">TriggerBitlocker</a> (MSI - end-user enrolls the device and is local admin)</li>
 	<li><a href="https://msdnshared.blob.core.windows.net/media/2017/08/TriggerBitlockerUser.zip">TriggerBitlockerUser</a> (MSI - for non local admin scenarios)</li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>The Ultimate Browser Strategy on Windows 10</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/the-ultimate-browser-strategy-on-windows-10</link>
      <pubDate>Tue, 25 Apr 2017 13:23:03 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/?p=645</guid>
      <description><![CDATA[Microsoft Edge is faster, safer &amp; gives you longer battery life. This makes it the best choice...]]></description>
      <content:encoded><![CDATA[Microsoft Edge is faster, safer &amp; gives you longer battery life. This makes it the best choice on Windows 10 but after talking to dozens of enterprises, it's not uncommon to learn that specific webpages (e.g. requiring ActiveX) do not function well under Edge. This leads many organizations to configure Internet Explorer as the default browser on Windows 10.

Lets get things straight: There is <strong>no</strong> technical compatibility reason why you shouldn't use Edge as the default browser on Windows 10, starting with version 1607 (also known as the Anniversary Update).

So, what's the best approach?
<blockquote><em>Use Edge as the default browser, when users navigate to specific legacy websites automatically fall back to Internet Explorer. When the user navigates to a non-legacy website, automatically close Internet Explorer and navigate to the site using Edge. </em>

[video width="1280" height="720" mp4="https://msdnshared.blob.core.windows.net/media/2017/04/The-Ultimate-Browser-Strategy-on-Windows-10.mp4"][/video]</blockquote>
This combines the best of both worlds. Stay secure using a fast browser providing longer battery life and use automated fallback from/to Internet Explorer for application compatibility. Lets look at how you configure this.
<h1>Create an Enterprise Mode Site List</h1>
<ul>
 	<li>Create an XML file that lists your legacy websites and their required browser/rendering engine. Your organization might already have such a list after migrating to IE11 on Windows 7.</li>
 	<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=49974">Download</a> the Enterprise Mode Site List Manager, enter a specific website and adjust the Compatibility Mode according to the requirements.
<a href="https://msdnshared.blob.core.windows.net/media/2017/04/EMSL.png"></a><a href="https://msdnshared.blob.core.windows.net/media/2017/04/EMSL.png">
<img width="625" height="378" class="wp-image-655 alignnone" alt="Enterprise Mode Site List Manager" src="https://msdnshared.blob.core.windows.net/media/2017/04/EMSL-1024x619.png" /></a>
<strong><em>Tip: </em></strong><em>Use </em><a href="https://docs.microsoft.com/en-us/windows/deployment/upgrade/upgrade-readiness-get-started"><em>Upgrade Readiness</em></a><em><em><em><em> to gain automated insights on websites visited by users in your organization, including details like Compat Mode and ActiveX plugins used. This also applies when using Windows 7 and 8.1.</em></em></em></em></li>
 	<li>Save the Enterprise Mode Site List to a shared location like webserver or server UNC share.
<a href="https://msdnshared.blob.core.windows.net/media/2017/04/Explorer1.png"><img width="901" height="298" class="alignleft size-full wp-image-705" alt="explorer" src="https://msdnshared.blob.core.windows.net/media/2017/04/Explorer1.png" /></a>
<em>Note: Webserver is the preferred method to host the</em> <em>Enterprise Mode Site List. Also keep the UNC connection limit on Client Windows versions into consideration when testing. </em></li>
</ul>
I recommend specifying a <a href="https://msdnshared.blob.core.windows.net/media/2017/04/IE-Settings.png">blank homepage &amp; blank new tabs </a>in Internet Explorer. This prevents the default homepage in IE to cause automatized fallback to Edge.

&nbsp;
<h1>Define the required policies</h1>
A total of three policies are required, two in which we define the same Enterprise Mode Site List in Edge and Internet explorer. The third policy is to make sure Edge is used for all non-legacy websites.
<ul>
 	<li>Configure the Enterprise Mode Site List for Microsoft Edge. <a href="https://gpsearch.azurewebsites.net/#10973">Link</a> for more info &amp; <a href="https://msdnshared.blob.core.windows.net/media/2017/04/134.png">screenshot</a>.</li>
 	<li>Configure the Enterprise Mode Site List for Internet Explorer. <a href="https://gpsearch.azurewebsites.net/#10888">Link</a> for more info &amp; <a href="https://msdnshared.blob.core.windows.net/media/2017/04/224.png">screenshot</a>.</li>
 	<li>Send all sites not included in the Enterprise Mode Site List to Microsoft Edge. <a href="https://gpsearch.azurewebsites.net/#13560">Link</a> for more info &amp; <a href="https://msdnshared.blob.core.windows.net/media/2017/04/320.png">screenshot</a>.</li>
</ul>
<h1>Expected browsing experience</h1>
Open Microsoft Edge and test the following scenario:
<ul>
 	<li>Browse to a website not on the Enterprise Mode Site List, e.g. <a href="http://www.microsoft.com">microsoft.com</a>
<ul>
 	<li>The site will open in Edge</li>
</ul>
</li>
 	<li>Browse to a legacy website, specified on the Enterprise Mode Site List
<ul>
 	<li>Internet Explorer starts and navigates to the legacy site</li>
</ul>
</li>
 	<li>In the same Internet Explorer instance that just opened the legacy website, browse to a website not on the Enterprise Mode Site List, e.g. <a href="http://www.microsoft.com">microsoft.com</a>
<ul>
 	<li>Internet Explorer closes and Edge will use a new tab to browse to the website.</li>
</ul>
</li>
</ul>
<h1>Troubleshooting</h1>
<ul>
 	<li>Check if the Enterprise Mode Site List is loaded correctly by browsing to "about:compat" in both Edge and Internet Explorer. Deselect the Microsoft Compatibility List to see your custom entries.</li>
 	<li>Are you experiencing erratic fallback behavior? Make sure you specify a <a href="https://msdnshared.blob.core.windows.net/media/2017/04/IE-Settings.png">blank homepage and blank "new tab"</a> location.</li>
 	<li>Support for fallback to IE was added in Windows 1511 (November Update)</li>
 	<li>Support for fallback from IE to Edge was added in Windows 1607 (Anniversary Update)</li>
</ul>
<h1>Conclusion:</h1>
With a few policies, we can leverage the best of both worlds: Edge for faster/safer browsing and Internet Explorer for specific legacy websites. Hopefully this allows you to use Edge as the default browser. Please consider leaving a reply if this blog helped you.

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Deploy AppLocker Policies to only allow Microsoft/Citrix signed code and Store apps</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/deploy-applocker-policies-to-only-allow-microsoftcitrix-signed-code-and-store-apps</link>
      <pubDate>Wed, 08 Feb 2017 17:48:54 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/?p=575</guid>
      <description><![CDATA[In some scenarios there's a demand for an increased security on Windows 10. Recently we worked on...]]></description>
      <content:encoded><![CDATA[In some scenarios there's a demand for an increased security on Windows 10. Recently we worked on a scenario where only Microsoft code, Citrix code and Store Applications could run. Combined with no-local administrator privileges this creates a highly secure platform. Malware typically isn't signed (and especially not by Microsoft or Citrix, if so we have bigger problems) and therefore unable to run on PC's configured in this scenario.
<h2>Configure Microsoft Intune policies</h2>
<div>Open the Microsoft Intune management console, navigate to <em>Policy &gt; Configuration Policies &gt; Add &gt; Windows &gt; Custom Configuration (Windows 10 Desktop and Mobile and later)</em> Give the Policy a descriptive name (e.g. AppLocker) and select <strong>Add. </strong>We will define three AppLocker Policies, one for Executables, MSI and AppX. Please pay special attention, most values are case sensitive.</div>
<div><br></div>
<div><br></div>
<div><a href="https://msdnshared.blob.core.windows.net/media/2017/02/MDMApp.png"><img width="645" height="494" class="aligncenter wp-image-595" alt="mdmapp" src="https://msdnshared.blob.core.windows.net/media/2017/02/MDMApp.png" /></a></div>
<div><br><br>-------------------------------------------------------------------------------------------------------------------------------------------------</div>
<div></div>
<div></div>
<div></div>
<div>Setting Name: Executable AppLocker Policy</div>
<div>Data Type: String
OMA-URI: ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/000000001/EXE/Policy
Value:</div>
<blockquote>
<pre>  &lt;RuleCollection Type="Exe" EnforcementMode="Enabled"&gt;
 &lt;FilePathRule Id="921cc481-6e17-4653-8f75-050b80acca20" Name="(Default Rule) All files located in the Program Files folder" Description="Allows members of the Everyone group to run applications that are located in the Program Files folder." UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePathCondition Path="%PROGRAMFILES%\*" /&gt;
 &lt;/Conditions&gt;
 &lt;/FilePathRule&gt;
 &lt;FilePathRule Id="a61c8b2c-a319-4cd0-9690-d2177cad7b51" Name="(Default Rule) All files located in the Windows folder" Description="Allows members of the Everyone group to run applications that are located in the Windows folder." UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePathCondition Path="%WINDIR%\*" /&gt;
 &lt;/Conditions&gt;
 &lt;/FilePathRule&gt;
 &lt;FilePathRule Id="fd686d83-a829-4351-8ff4-27c7de5755d2" Name="(Default Rule) All files" Description="Allows members of the local Administrators group to run all applications." UserOrGroupSid="S-1-5-32-544" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePathCondition Path="*" /&gt;
 &lt;/Conditions&gt;
 &lt;/FilePathRule&gt;
 &lt;FilePublisherRule Id="274fd9f6-d906-43ad-ad2f-e0152a209add" Name="Program Files (x86): MICROSOFT® WINDOWS® OPERATING SYSTEM signed by O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US" ProductName="MICROSOFT® WINDOWS® OPERATING SYSTEM" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="10.0.0.0" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;FilePublisherRule Id="56735fab-e02e-4e2e-af47-c2d02ec61ebc" Name="Program Files (x86): INTERNET EXPLORER signed by O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US" ProductName="INTERNET EXPLORER" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="11.0.0.0" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;FilePathRule Id="f747fe36-a2be-4236-9be1-3c1a556ca121" Name="Program Files (x86): %PROGRAMFILES%\COMMON FILES\MICROSOFT SHARED\MSINFO\*" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePathCondition Path="%PROGRAMFILES%\COMMON FILES\MICROSOFT SHARED\MSINFO\*" /&gt;
 &lt;/Conditions&gt;
 &lt;/FilePathRule&gt;
 &lt;FilePublisherRule Id="a7f07120-c355-4d80-a537-1be387f85d87" Name="Program Files (x86): CITRIX ICA CLIENT signed by O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" ProductName="CITRIX ICA CLIENT" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="14.5.0.0" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;FilePublisherRule Id="d5b5f9bb-7d06-4df0-82f8-7596bce8a664" Name="Program Files (x86): CITRIX RECEIVER signed by O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" ProductName="CITRIX RECEIVER" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="4.5.0.0" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;FilePublisherRule Id="07afdd14-6bea-4166-befb-9cb0c2c9280d" Name="Program Files (x86): CITRIX WEB HELPER signed by O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" ProductName="CITRIX WEB HELPER" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="4.5.0.0" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;FilePublisherRule Id="ae34303b-e724-4883-ae4e-bdbabae4fb15" Name="Program Files (x86): CITRIX XENAPP signed by O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" ProductName="CITRIX XENAPP" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="14.5.0.0" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;FilePublisherRule Id="10a713e2-8f45-46d1-a9f7-dbbbcef14949" Name="Program Files (x86): RECEIVER signed by O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" ProductName="RECEIVER" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="4.5.0.0" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;FilePublisherRule Id="979ca13f-cebb-4d20-9b07-1342e8c4aa86" Name="Program Files (x86): CEIP signed by O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" ProductName="CEIP" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="4.5.0.0" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;/RuleCollection&gt;</pre>
</blockquote>
Setting Name: MSI Applocker Policy
Data Type: String
OMA-URI: ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/000000002/MSI/Policy
Value:
<blockquote>
<pre>&lt;RuleCollection Type="Msi" EnforcementMode="Enabled"&gt;
 &lt;FilePublisherRule Id="31a7ad3a-d7b3-4e3e-9df0-fe7972f77437" Name="Signed by O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="O=CITRIX SYSTEMS, INC., L=SANTA CLARA, S=CALIFORNIA, C=US" ProductName="*" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="*" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;/RuleCollection&gt;</pre>
</blockquote>
<div>Setting Name: StoreApps Applocker Policy
Data Type: String
OMA-URI: ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/000000003/StoreApps/Policy
Value:</div>
<blockquote>
<pre>&lt;RuleCollection Type="Appx" EnforcementMode="Enabled"&gt;
 &lt;FilePublisherRule Id="bae41f27-df1e-4bfd-8f1c-80034807bc74" Name="Signed by *" Description="" UserOrGroupSid="S-1-1-0" Action="Allow"&gt;
 &lt;Conditions&gt;
 &lt;FilePublisherCondition PublisherName="*" ProductName="*" BinaryName="*"&gt;
 &lt;BinaryVersionRange LowSection="*" HighSection="*" /&gt;
 &lt;/FilePublisherCondition&gt;
 &lt;/Conditions&gt;
 &lt;/FilePublisherRule&gt;
 &lt;/RuleCollection&gt;</pre>
</blockquote>
<div>Deploy the policies to a specific user and you will receive the policies shortly after. The user will be unable to launch anything other than signed Microsoft/Citrix code and Store Applications.</div>
<div></div>
<div><a href="https://msdnshared.blob.core.windows.net/media/2017/02/Picture1.png"><img width="1680" height="791" class="alignleft size-full wp-image-585" alt="picture1" src="https://msdnshared.blob.core.windows.net/media/2017/02/Picture1.png" />
</a></div>
<div>Thanks Erik Radix for working on this together.</div>
Please consider leaving a reply in case this post helped.]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 Upgrade reboot loop or error 0xC1900101- 0x20017</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/windows-10-upgrade-reboot-loop-or-error-0xc1900101-0x20017</link>
      <pubDate>Thu, 10 Nov 2016 14:51:17 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/?p=535</guid>
      <description><![CDATA[Recently I spent time troubleshooting a device unable to upgrade from the November Update (1511) of...]]></description>
      <content:encoded><![CDATA[Recently I spent time troubleshooting a device unable to upgrade from the November Update (1511) of Windows 10 to the latest Anniversary Update (1607).

Setup would progress until the near end, after which it would reboot and remain stuck in a reboot loop. It's difficult to troubleshoot these situations, first thing to do is:
<ol>
 	<li>Boot from alternate media, I used an USB stick with Windows 10 Anniversary Update media on it</li>
 	<li>Hit "Install Now" and then choose "Repair your computer" on the bottom left corner</li>
 	<li>Choose "Troubleshoot" and "Go build to the previous build"</li>
</ol>
Windows will roll-back and within minutes you should be able to logon the older operating system.
Next grab the setupact.log and setuperr.log located underneath the C:\Windows\Panther directory.

The thing that moved us into the right direction were the following log entries:
<blockquote>
<h5><span style="font-family: Calibri"><em>2016-10-24 11:08:47, Info                  [msoobe.exe] Added IOOBEGlobalSettingsCacheListener RecommendedSettings Plugin</em>
<em>2016-10-24 11:08:47, Info                  [msoobe.exe] Loading OOBE plugin Region Plugin</em>
<em>2016-10-24 11:08:47, Error                [msoobe.exe] Failed to Initialize plugin [Region Plugin] [hr=0x80070057]</em>
<em>2016-10-24 11:08:47, Error                [msoobe.exe] Failed create OOBE plugin from key Region Plugin [hr=0x80070057]</em>
<em>2016-10-24 11:08:47, Error                [msoobe.exe] Failed to load OOBE plugins with hr=0x80070057</em>
<em>2016-10-24 11:08:47, Info                  [msoobe.exe] Wrote End-of-OOBE Timestamp to Registry</em>
<em>2016-10-24 11:08:47, Info                  [msoobe.exe] License for msoobe-FirstLogonAnim-MayBeDisabled is false</em>
<em>2016-10-24 11:08:47, Error                [msoobe.exe] Failed to run OOBE Host with hr=0x800700572016-10-24 11:08:47,</em> </span></h5>
</blockquote>
The device would go through all upgrade phases and fail during the Microsoft Out Of Box Experience (msoobe) after loading the Region Plugin.
Further troubleshooting can be difficult. We ended up connecting the device to a network and use a remote Windows Debugger to step through msoobe initializing. This is where we realized that a local of "en-150" was used where we typically see "en-US" or different locale. "en-150" relates to a locale "English (Europe)", a new option introduced in the first release of Windows 10 (1507). Further debugging revealed that the Out Of Box Experience would crash due to a missing value with <span>E_INVALIDARG</span><span> [0x80070057].</span>
<h1>Workaround</h1>
The workaround is to not use the "English (Europe)" locale, technically it could also be a different locale. In our case the "English (Europe) was used. Use the following steps to change this for all accounts:
<ul>
 	<li>Go to <a href="https://msdnshared.blob.core.windows.net/media/2016/11/13.jpg">Regional Settings</a></li>
 	<li><a href="https://msdnshared.blob.core.windows.net/media/2016/11/22.jpg">Change </a>the Format to English (United States) - or anything other than “English (Europe)” or the one you are currently using.
<ul>
 	<li>You can also select a different language or change any of the date/time formats per your needs</li>
</ul>
</li>
 	<li>Select the Administrative tab and hit <a href="https://msdnshared.blob.core.windows.net/media/2016/11/34.jpg">Copy Settings</a></li>
 	<li>Select the bottom two checkboxes and hit OK.</li>
 	<li>Reboot the PC and start the Windows Anniversary Update. Windows should upgrade.</li>
</ul>
We need to get this fixed, in the meantime the workaround hopefully helps you upgrade.
In case this post helped you - consider leaving a reply.

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Distribute Office Click-To-Run via Microsoft Intune (MDM) - Part 2</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/distribute-office-click-to-run-via-microsoft-intune-mdm-part-2</link>
      <pubDate>Wed, 17 Aug 2016 10:54:12 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/?p=475</guid>
      <description><![CDATA[You might have tried following this guide in order to deploy Office Pro Plus (Click-to-Run) via...]]></description>
      <content:encoded><![CDATA[You might have tried following this <a href="https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/2016/04/12/distribute-office-click-to-run-via-microsoft-intune-mdm/">guide </a>in order to deploy Office Pro Plus (Click-to-Run) via Intune, resulting in the MSI being deployed but the Office bits not being streamed. I've found many people in my inbox struggling and eager to find a solution. I'm glad that Pouyan Khabazi and Paul Huijbregts (both from <a href="http://www.wortell.nl">Wortell</a>) have spent time investigating and came with a workaround/fix. This guide is 100% their work and all credits go out to them:
<blockquote>
<p align="LEFT" dir="LTR"><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><a>Leveraging the </a></span></span><a href="http://officedev.github.io/Office-IT-Pro-Deployment-Scripts/XmlEditor.html"><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN">Office Pro Plus Install Toolkit</span></span></span></a><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN"> we generated an .MSI installation file for use with Intune and Configuration Manager in a Hybrid setup. When testing deployment we noticed the installation would not continue – the installer would run but no Office installation followed. We then added our problem description to an existing </span></span></span><a href="https://github.com/OfficeDev/Office-IT-Pro-Deployment-Scripts/issues/147"><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN">Github issue</span></span></span></a><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN"> after which an engineer made some modifications to the Toolkit. </span></span></span></p>
<p align="LEFT" dir="LTR"><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium">After receiving confirmation from the engineer we continued to test and found that the installation <b>would complete successfully</b> using Configuration Manager in tandem with Intune. Oddly, the same installation package would <b>not</b> execute using an Intune-only MSI through MDM deployment targeted to Users (status code </span></span><a href="https://blogs.technet.microsoft.com/configmgrdogs/2016/08/03/troubleshooting-msi-deployments-over-the-mdm-channel/"><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN">60 ENFORCEMENTFAILED</span></span></span></a><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN"> in the registry, no further errors in the Intune console).</span></span></span></p>
<p align="LEFT" dir="LTR">We started troubleshooting, focusing on potential differences between a deployment through Configuration Manager + Intune and through Intune-only (even though there shouldn’t be any). We noticed that upon adding the installer to Configuration Manager the installation behavior "Install for user" would be automatically set:</p>
<p align="CENTER" dir="LTR"><a href="https://msdnshared.blob.core.windows.net/media/2016/08/112.jpg"><img width="431" height="399" class="aligncenter size-full wp-image-495" alt="1" src="https://msdnshared.blob.core.windows.net/media/2016/08/112.jpg" /></a></p>
<p align="LEFT" dir="LTR">We then noticed that the failed installation through Intune would leave behind a registry key that indicated the installation attempt was performed using a Device targeted MSI deployment:</p>
<p align="LEFT" dir="LTR">[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EnterpriseDesktopAppManagement\<b>S-0-0-00-0000000000-0000000000-000000000-000</b>\MSI\{B2358358-0BB5-427D-9960-88108C9F0780}]</p>
<p align="LEFT" dir="LTR">(Our deployment was set to All Users – Required Install. Other deployments from Intune that are similarly targeted have the User’s SID in the resulting registry key as expected)</p>
<p align="LEFT" dir="LTR">This led us to believe the installation was executing in the machine context when deploying through Intune MDM where we expected the installation to run in the user context instead. So we took a look at the .MSI file using an MSI editor (Orca):</p>
<p align="LEFT" dir="LTR"><a href="https://msdnshared.blob.core.windows.net/media/2016/08/24.jpg"><img width="1011" height="518" class="alignleft size-full wp-image-505" alt="2" src="https://msdnshared.blob.core.windows.net/media/2016/08/24.jpg" /></a></p>
</blockquote>
<p align="LEFT" dir="LTR"><a href="https://msdnshared.blob.core.windows.net/media/2016/08/24.jpg"> </a></p>

<blockquote>
<p align="LEFT" dir="LTR"><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium">The Property "ALLUSERS 1" show the package installation type is indeed set to a </span></span><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa367559(v=vs.85).aspx"><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN">per-machine installation context.</span></span></span></a><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN"> We then compared an </span></span></span><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium">older .MSI package (as generated by </span></span><a href="https://msdnshared.blob.core.windows.net/media/2016/05/Office365ProPlus.zip"><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN">Pieter Wigleven</span></span></span></a><span style="font-family: Calibri;font-size: medium"><span style="font-family: Calibri;font-size: medium"><span lang="EN">) and found the "ALLUSERS" property was not present:</span></span></span></p>
<p align="LEFT" dir="LTR"><a href="https://msdnshared.blob.core.windows.net/media/2016/08/32.jpg"><img width="1011" height="518" class="alignleft size-full wp-image-515" alt="3" src="https://msdnshared.blob.core.windows.net/media/2016/08/32.jpg" /></a></p>
</blockquote>
<p align="LEFT" dir="LTR"><a href="https://msdnshared.blob.core.windows.net/media/2016/08/32.jpg"> </a></p>

<blockquote>
<p align="LEFT" dir="LTR">We used the MSI editor to remove the "ALLUSERS 1" entry and saved the package. The resulting package then installed without any problems to an Intune MDM-managed Windows 10 machine.
<strong>Note</strong>: using "Save as" in Orca resulted in a much smaller package that didn't work. Just hitting save did the trick.</p>
</blockquote>
<p align="LEFT" dir="LTR">Thanks Pouyan Khabazi and Paul Huijbregts. Please leave some comments if their work has helped you.</p>]]></content:encoded>
    </item>
    <item>
      <title>Distribute Office Click-To-Run via Microsoft Intune (MDM)</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/distribute-office-click-to-run-via-microsoft-intune-mdm</link>
      <pubDate>Tue, 12 Apr 2016 10:21:14 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/2016/04/12/distribute-office-click-to-run-via-microsoft-intune-mdm/</guid>
      <description><![CDATA[Update August 17 2016, please consult this new post for a potential solution.

Update July 26th...]]></description>
      <content:encoded><![CDATA[<em><strong>Update August 17 2016,</strong> <strong></strong>please consult <a href="https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/?p=475&amp;preview=true">this </a>new post for a potential solution.</em>

<del><strong><em>Update July 26th 2016, </em></strong><em>the Office ProPlus generator has been changed and no longer works with Intune distribution. The MSI will get installed but Office ProPlus won't be streamed. We are working with Valorem Consulting to have this fixed. You can use the working example MSI in this blog for testing purposes.</em></del>

---

Using Azure and Microsoft Intune we can support people to be productive while being mobile - better than ever. In previous articles and <a target="_blank" href="https://www.youtube.com/watch?v=BJW-1FH1ECs">video’s</a> you’ve had the possibility to learn about the advantages of using a cloud managed Windows 10 device.

There are multiple guides available on the internet that explain how to deploy Office C2R via Intune using <span style="text-decoration: underline">the PC agent</span>. In this article you can read on how to deploy Office 2016 Click-To-Run using Intune on Windows 10 devices <span style="text-decoration: underline">managed as a mobile device</span>, an important step to achieve higher productivity for end-users.
<h2>Generate an OfficeProPlus installer</h2>
First step is to create a Click-To-Run MSI Installer, the easiest way is to use <a target="_blank" href="http://officedev.github.io/Office-IT-Pro-Deployment-Scripts/XmlEditor.html">this</a> link. This page provides a graphical method to generate and edit the Office Click-to-Run configuration.xml file. The configuration.xml file is used to specify Click-to-Run installation and updates options.

Generate the installation using the “Launch installation” under the “Install Toolkit” section on the left.

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/image_25DEFD97.png"><img width="595" height="466" 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/00/94/73/metablogapi/image_thumb_1427151F.png" border="0" /></a>

Follow the wizard and select the appropriate options, make sure all “unattended” options are enabled. Consider the following options:
<ul>
 	<li>Exclude products you do not want to be installed (e.g. Access)</li>
 	<li>Enable “Enable Updates”</li>
 	<li>Leave “Display Level” set to the default “None”</li>
 	<li>Enable “Accept UELA”</li>
</ul>
Next hit “Generate” to specify some additional configuration options and generate the installation MSI.

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/image_1642B966.png"><img width="602" height="351" 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/00/94/73/metablogapi/image_thumb_723F797A.png" border="0" /></a>

Make sure:
<ul>
 	<li>You select “MSI” as Install Type.</li>
 	<li>Enable “Silent Install”</li>
 	<li>Specify a local path and hit “Generate”</li>
</ul>
The result will be a file e.g. Office365ProPlus.msi which is slightly over 2mb in size.
<h2></h2>
<h2></h2>
<h2>Upload and deploy the OfficeProPlus MSI</h2>
Open your Intune Management portal, navigate to <em>Apps </em>and choose <em>Add App</em>.

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/1_6BF93BC7.png"><img width="562" height="391" title="1" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="1" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/1_thumb_462836C6.png" border="0" /></a>

Make sure you:
<ul>
 	<li>Select “Windows Installer through MDM (*.msi)”</li>
 	<li>Do not specify any command line parameters</li>
</ul>
After uploading the App, deploy this to an <span style="text-decoration: underline">User collection</span>.
<h2>End-result</h2>
After enrolling a Windows 10 device into Intune (potentially via an Azure AD Join) the Office Click-To-Run application will download the Office 2016 applications, this will take several minutes:

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/2_69E3EF11.png"><img width="492" height="616" title="2" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px" alt="2" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/2_thumb_1FEAFED0.png" border="0" /></a>
<h2>Example XML/MSI</h2>
An example of working XML is as follows:
<blockquote><em>&lt;?xml version="1.0"?&gt;</em>
<em>-&lt;Configuration&gt;</em>
<em>-&lt;Add Branch="Current" OfficeClientEdition="32"&gt;</em>
<em>-&lt;Product ID="O365ProPlusRetail"&gt;</em>
<em>&lt;Language ID="en-us"/&gt;</em>
<em>&lt;ExcludeApp ID="Access"/&gt;</em>
<em>&lt;ExcludeApp ID="Groove"/&gt;</em>
<em>&lt;ExcludeApp ID="Lync"/&gt;</em>
<em>&lt;ExcludeApp ID="Project"/&gt;</em>
<em>&lt;ExcludeApp ID="Publisher"/&gt;</em>
<em>&lt;ExcludeApp ID="Visio"/&gt;</em>
<em>&lt;/Product&gt;</em>
<em>&lt;/Add&gt;</em>
<em>&lt;Display AcceptEULA="True" Level="None"/&gt;</em>
<em>&lt;Updates Branch="Current" Enabled="TRUE"/&gt;</em>
<em>&lt;Logging Level="Standard" Path="%temp%"/&gt;</em>
<em>&lt;Property Value="0" Name="AUTOACTIVATE"/&gt;</em>
<em>&lt;Property Value="TRUE" Name="FORCEAPPSHUTDOWN"/&gt;</em>
<em>&lt;Property Value="0" Name="SharedComputerLicensing"/&gt;</em>
<em>&lt;/Configuration&gt;</em></blockquote>
An example of working MSI, with the above XML can be downloaded from <a href="https://msdnshared.blob.core.windows.net/media/2016/05/Office365ProPlus.zip">this</a> location. Download the zipfile, extract, upload to Intune and deploy to a user collection.
<h2>How to troubleshoot</h2>
You can validate the installation of the OfficeProPlus.msi if the following path is created:
<blockquote><em>“C:\Program Files (x86)\Microsoft Office 365 ProPlus Installer”</em></blockquote>
Next check if the Click-To-Run installation is actually streaming bits by looking at this location:
<blockquote><em>“C:\Program Files\Microsoft Office\root”</em></blockquote>
You can also start “resmon”, go to the network tab and sort by “received bytes” to see if the Office Click-To-Run downloader is streaming data.

Credits go out to Håvard Pettersen, Bjorn Axell and the people from <a target="_blank" href="http://www.valorem.com/">Valorem Consulting</a> for sharing information and testing. Please let us know in the comments whether this solution is working for you.]]></content:encoded>
    </item>
    <item>
      <title>Silently push the Microsoft Intune Company Portal to Azure AD Joined Windows 10 devices</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/silently-push-the-microsoft-intune-company-portal-to-azure-ad-joined-windows-10-devices</link>
      <pubDate>Fri, 25 Mar 2016 06:31:00 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/2016/03/25/silently-push-the-microsoft-intune-company-portal-to-azure-ad-joined-windows-10-devices/</guid>
      <description><![CDATA[Starting today Microsoft Intune has been integrated with the Business Store. This means that you can...]]></description>
      <content:encoded><![CDATA[<p>Starting today Microsoft Intune has been integrated with the Business Store. This means that you can use Microsoft Intune to manage public store applications and silently deploy them to users. End-user won&rsquo;t have to go to the public store and therefore won&rsquo;t need a Microsoft Account.&nbsp;&nbsp;</p>
<p>When it comes to Microsoft&rsquo;s Enterprise Mobility Suite it&rsquo;s possible to use the Company Portal for a uniform cross-platform experience.</p>
<p>On Windows, installation of the Company Portal can be automated using the Business Store which is capable of pushing applications from the Public Store. We can use this to silently push any modern app from the public store, including the Company Portal, to the end-user&rsquo;s Windows AAD joined (or Domain Join + AAD registration) 10 device. End-users won&rsquo;t need an Microsoft Account (MSA) to obtain the application.</p>
<p>You configure this as follows:</p>
<p>1) Browse to <a href="http://microsoft.com/business-store">http://microsoft.com/business-store</a> and logon with an administrative user in your tenant.</p>
<p>2) Select <i>settings</i> and navigate to <i>Management Tools</i></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image002_69804C51.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image002_5F00_69804C51.jpg"><img width="783" height="548" title="clip_image002" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image002_thumb_27103ACC.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image002_5F00_thumb_5F00_27103ACC.jpg" border="0" /></a></p>
<p>3) Select <i>Add a management tool</i><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image004_1697C9D1.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image004_5F00_1697C9D1.jpg"><img width="788" height="430" title="clip_image004" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image004_thumb_7F6C4F52.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image004_5F00_thumb_5F00_7F6C4F52.jpg" border="0" /></a></p>
<p>4) Search for <i>Microsoft Intune</i></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image006_2157B1D7.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image006_5F00_2157B1D7.jpg"><img width="548" height="281" title="clip_image006" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image006_thumb_75A6E7DA.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image006_5F00_thumb_5F00_75A6E7DA.jpg" border="0" /></a></p>
<p>5) Press <i>Ok</i> followed by <i>Activate </i>in the bottom right corner</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image008_03CE637D.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image008_5F00_03CE637D.jpg"><img width="709" height="299" title="clip_image008" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image008_thumb_059EB944.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image008_5F00_thumb_5F00_059EB944.jpg" border="0" /></a></p>
<p>6) In the upper right <i>Search Store </i>textbox search for <i>Company Portal</i>, next select <i>Get the </i>app and afterwards select <i>distribute later. </i></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image010_72E9BF8C.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image010_5F00_72E9BF8C.jpg"><img width="720" height="417" title="clip_image010" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image010_thumb_42C274C9.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image010_5F00_thumb_5F00_42C274C9.jpg" border="0" /></a></p>
<p>7) Open a new tab and navigate to Microsoft Intune via <a href="http://manage.microsoft.com">http://manage.microsoft.com</a></p>
<p><i>8) </i>Navigate to <i>Admin/Mobile Device Management/Windows/Store for Business </i>and select <i>Configure Sync</i></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image012_2B96FA4B.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image012_5F00_2B96FA4B.jpg"><img width="724" height="574" title="clip_image012" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image012_thumb_4D825CCF.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image012_5F00_thumb_5F00_4D825CCF.jpg" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image014_3D761EC9.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image014_5F00_3D761EC9.jpg"><img width="437" height="166" title="clip_image014" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image014_thumb_23A1E89A.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image014_5F00_thumb_5F00_23A1E89A.jpg" border="0" /></a></p>
<p>9) When for the initial sync to finish and navigate to <i>Apps/Apps/Volume Purchased Apps</i></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image016_05C36499.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image016_5F00_05C36499.jpg"><img width="725" height="396" title="clip_image016" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="clip_image016" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image016_thumb_1C853CD3.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/clip_5F00_image016_5F00_thumb_5F00_1C853CD3.jpg" border="0" /></a></p>
<p>10) Now you can deploy the Company Portal as a required application to your user collection.</p>
<p>End result:<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/image_62CF624A.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/image_5F00_62CF624A.png"><img width="676" height="685" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/image_thumb_14C99386.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-73-metablogapi/image_5F00_thumb_5F00_14C99386.png" border="0" /></a></p>
<p>Users on Windows devices that sign in with their Azure AD account (or PIN/Passport) or domain account that has been registered in AAD will get the Company Portal added in their Start Menu without having to do anything. And the best of all: without the need for a Microsoft Account to access the public store.</p>
<p>For more information:</p>
<ul>
<li>IT Professional resources: https://aka.ms/business-store/it</li>
<li>Developer resources: https://aka.ms/business-store/dev</li>
</ul>
<p style="padding:0;margin:0;"></p>]]></content:encoded>
    </item>
    <item>
      <title>Automatic Bitlocker on Windows 10 during Azure AD Join</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/automatic-bitlocker-on-windows-10-during-azure-ad-join</link>
      <pubDate>Mon, 14 Mar 2016 14:08:00 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/2016/03/14/automatic-bitlocker-on-windows-10-during-azure-ad-join/</guid>
      <description><![CDATA[Update June 2017 - please read my post here for a workaround on all devices.
There are a lot of...]]></description>
      <content:encoded><![CDATA[<h5>Update June 2017 - please read my post <a href="https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/2017/06/07/hardware-independent-automatic-bitlocker-encryption-using-aadmdm">here </a>for a workaround on all devices.</h5>
<h3><span style="font-family: Segoe UI Light;font-size: small">There are a lot of myths on how to automatically trigger Bitlocker on an Azure AD Joined Windows 10 device, let’s hope this post will get you some answers.</span></h3>

<hr />

<span style="font-family: Segoe UI Light;font-size: small">Windows 10 will automatically encrypt the local drive when joining an <strong>InstantGo capable device</strong> to Azure Active Directory (AAD). An AAD Join can either done during the “Out Of Box Experience” (OOBE) or when Window is installed by going to the “About” screen, here you have the option to Azure AD Join the device. </span>

<span style="font-family: Segoe UI Light;font-size: small">As an admin you can </span><a href="https://blogs.technet.microsoft.com/ad/2015/08/14/windows-10-azure-ad-and-microsoft-intune-automatic-mdm-enrollment-powered-by-the-cloud/"><span style="font-family: Segoe UI Light;font-size: small">configure</span></a><span style="font-family: Segoe UI Light;font-size: small"> Azure AD in such a way that the device is automatically registered in your Mobile Device Management solution. </span>

<i><span style="font-family: Segoe UI Light"><span style="font-size: small">Important note: You <b>cannot</b> use Microsoft Intune (or any other MDM) to specify a policy and force Bitlocker on a Windows 10 PC. This is done automatically during an Azure AD Join.</span> </span></i>

<em><span style="font-family: Segoe UI Light"></span></em>
<h2>What does “InstantGo capable device” mean?</h2>
<span style="font-family: Segoe UI Light;font-size: small">InstantGo (formerly known as Connected Standby) is a very low power state that some devices support. It’s very like your mobile phone, it’s almost switched off but still can receive text messages, e-mails and switch to a different power state when receiving phone calls. </span>

<span style="font-family: Segoe UI Light;font-size: small">A growing list of devices support InstantGo, you can manually check if your device supports this powerstate as follows: </span>
<ul>
 	<li><span style="font-family: Segoe UI Light;font-size: small">Open a command prompt</span></li>
 	<li><span style="font-family: Segoe UI Light"><span style="font-size: small">Type “<i>powercfg /a”</i></span></span></li>
</ul>
<span style="font-family: Segoe UI Light;font-size: small">Devices that have InstantGo support will return “Network Connected”: </span>
<h3><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image002_15575DD0.jpg"><span style="font-family: Segoe UI Light;font-size: small"></span></a><span style="font-family: Segoe UI Light;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image002_6696C68F.jpg"><img width="584" height="394" title="clip_image002" style="float: none;padding-top: 0px;padding-left: 0px;margin-left: auto;padding-right: 0px;margin-right: auto;border: 0px" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image002_thumb_16D7A8EF.jpg" border="0" /></a></span></h3>
<span style="font-family: Segoe UI Light;font-size: small">If your device does not support InstantGo (and therefore: no automatic Bitlocker during Azure AD Join) you will get something similar to this:</span>

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image004_2A6D8B98.jpg"><span style="font-family: Segoe UI Light;font-size: small"></span></a><span style="font-family: Segoe UI Light;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image004_79DA0DDF.jpg"><img width="580" height="433" title="clip_image004" style="float: none;padding-top: 0px;padding-left: 0px;margin-left: auto;padding-right: 0px;margin-right: auto;border: 0px" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image004_thumb_7367D7FE.jpg" border="0" /></a></span>

<span style="font-family: Segoe UI Light;font-size: small">Keep in mind that this also applies to Virtual Machines. Automatic Bitlocker during Azure AD Join requires physical InstantGo Capable devices.</span>

<span style="font-family: Segoe UI Light;font-size: small"></span>
<h2>Where do I find the recovery key?</h2>
<h2><span style="font-family: Segoe UI Light;font-size: small">Users can retrieve their recovery key by going to <i>http://myapps.microsoft.com</i>, select <i>Devices</i> and select the device for which they would like to get the recovery key: </span></h2>
<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image006_7997A7A1.jpg"><span style="font-family: Segoe UI Light;font-size: small"></span></a><span style="font-family: Segoe UI Light;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image006_720EC8E5.jpg"><img width="598" height="297" title="clip_image006" style="float: none;padding-top: 0px;padding-left: 0px;margin-left: auto;padding-right: 0px;margin-right: auto;border: 0px" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image006_thumb_1AEE088F.jpg" border="0" /></a></span>

<span style="font-family: Segoe UI Light"><span style="font-size: small">As an Azure tenant admin you can find the recovery keys for your users by going to <i><a href="https://manage.windowsazure.com">https://manage.windowsazure.com</a>, </i>browse to your <i>Active Directory, </i>go to the <i>Users </i>tab and select the user who enrolled a specific device. Browse to <i>Devices </i>and change the dropdown list to view <i>Devices. </i></span></span>

<span style="text-decoration: underline"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image008_4D11086C.jpg"><span style="font-family: Segoe UI Light;font-size: small"></span></a><span style="font-family: Segoe UI Light;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image008_2A4FD0AF.jpg"><img width="600" height="460" title="clip_image008" style="float: none;padding-top: 0px;padding-left: 0px;margin-left: auto;padding-right: 0px;margin-right: auto;border: 0px" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image008_thumb_01AD415B.jpg" border="0" /></a></span></span><i></i>

<span style="font-family: Segoe UI Light;font-size: small">Find the device for which you would like to have the recovery key and hit <i>Details</i>.</span>

<span style="text-decoration: underline"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image010_746FFCF6.jpg"><span style="font-family: Segoe UI Light;font-size: small"></span></a><span style="font-family: Segoe UI Light;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image010_537F1B00.jpg"><img width="608" height="347" title="clip_image010" style="float: none;padding-top: 0px;padding-left: 0px;margin-left: auto;padding-right: 0px;margin-right: auto;border: 0px" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image010_thumb_1A641AB1.jpg" border="0" /></a></span></span><span style="text-decoration: underline"></span>
<h2>“I have InstantGo capable devices but Bitlocker is not enabled automatically during an Azure AD Join”</h2>
<span style="font-family: Segoe UI Light;font-size: small">If you are sure your device is InstantGo capable (e.g. Surface Pro 3 or Surface Pro 4) it could be that the image you are using has Automatic Bitlocker during AAD Join disabled – this is controlled by a registry key.</span>

<strong><em><span style="font-family: Segoe UI Light;font-size: small">Update October 2016: The surface recovery image has been updated to fix this issue.</span></em></strong>

<del><span style="font-family: Segoe UI Light;font-size: small">Recently we have seen this issue with the </span><a href="https://www.microsoft.com/surface/en-us/support/warranty-service-and-recovery/downloadablerecoveryimage"><span style="font-family: Segoe UI Light;font-size: small">Surface Pro 4 Recovery</span></a><span style="font-family: Segoe UI Light;font-size: small"> Images. Until the Recovery images are updated you can work around this by either:</span></del>
<ul>
 	<li><del><span style="font-family: Segoe UI Light;font-size: small">Use a vanilla Windows 10 (1511) ISO or media, install Windows 10, perform the AAD Join. Either inject the Surface Pro drivers into the image in advance or install the drivers manually afterwards. </span></del></li>
</ul>
<p align="center"><del><span style="font-family: Segoe UI Light;font-size: small">OR
</span></del></p>

<ul>
 	<li><del><span style="font-family: Segoe UI Light;font-size: small">During the <i>Out Of Box Experience (OOBE) </i>hit SHIFT-F10 on your keyboard, this will bring up a command prompt. Fire up <i>REGEDIT</i> and browse to </span></del></li>
</ul>
<del><span style="font-family: Segoe UI Light;font-size: small">HKLM\System\CurrentControlSet\Control\Bitlocker\
</span><span style="font-family: Segoe UI Light;font-size: small">
Make sure that “PreventDeviceEncryption” is set to <strong>“0”</strong></span></del>

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image012_15D1719D.jpg"><span style="font-family: Segoe UI Light;font-size: small"></span></a><span style="font-family: Segoe UI Light;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image012_44E080E9.jpg"><img width="599" height="107" title="clip_image012" style="float: none;padding-top: 0px;padding-left: 0px;margin-left: auto;padding-right: 0px;margin-right: auto;border: 0px" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/73/metablogapi/clip_image012_thumb_04C3FF0B.jpg" border="0" /></a></span>

<span style="font-family: Segoe UI Light;font-size: small">If you liked this post - please consider leaving a reply. </span>]]></content:encoded>
    </item>
    <item>
      <title>Get mobile users going fast using Windows 10 and EMS!</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/get-mobile-users-going-fast-using-windows-10-and-ems</link>
      <pubDate>Wed, 28 Oct 2015 05:37:00 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/2015/10/28/get-mobile-users-going-fast-using-windows-10-and-ems/</guid>
      <description><![CDATA[Get mobile users going fast! Use Windows 10 and Enterprise Mobility Suite (EMS) to have end-user...]]></description>
      <content:encoded><![CDATA[<p id="eow-description">Get mobile users going fast! <br />Use Windows 10 and Enterprise Mobility Suite (EMS) to have end-user self-provision their work device. Using the power of Azure this will give you the ultimate cloud managed workstation, ready for the future!</p>
<p>This video shows you how the end-user experience is when Windows 10 is combined with EMS, it illustrates the following technologies:</p>
<ul>
<li>Self Service Password Reset</li>
<li>Azure AD Join devices</li>
<li>MDM (Intune) auto enrollment</li>
<li>Azure AD User Authentication</li>
<li>SSO Access to SaaS Apps</li>
<li>Applications (MSI&rsquo;s) installed via Intune</li>
<li>Business Store for available apps</li>
</ul>
<p>[View:https://www.youtube.com/watch?v=BJW-1FH1ECs:0:0]</p>
<p>Feedback is greatly appreciated!</p>
<p></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 Setup Command Line Switches</title>
      <link>https://docs.microsoft.com/archive/blogs/home_is_where_i_lay_my_head/windows-10-setup-command-line-switches</link>
      <pubDate>Mon, 14 Sep 2015 02:01:19 GMT</pubDate>
      <dc:creator><![CDATA[Pieter Wigleven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/home_is_where_i_lay_my_head/2015/09/14/windows-10-setup-command-line-switches/</guid>
      <description><![CDATA[Command Line Switches



Switch
Parameters
Action


/auto &lt;migration...]]></description>
      <content:encoded><![CDATA[<h4>Command Line Switches</h4>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="30%" valign="top"><b>Switch</b></td>
<td width="21%" valign="top"><b>Parameters</b></td>
<td width="47%" valign="top"><b>Action</b></td>
</tr>
<tr>
<td width="30%" valign="top">/auto &lt;migration choice&gt;</td>
<td width="21%" valign="top">Upgrade; DataOnly; Clean</td>
<td width="47%" valign="top">Automate install with migration choice for the installation. The media setup UI and progress screens are shown by default, but are automated. This switch also assumes the following default configurations: EULA acceptance, Dynamic Update is enabled, telemetry collection and upload opt-in, OOBE will be skipped, PBR will be updated or created.

Example:<i> setup.exe /auto upgrade</i></td>
</tr>
<tr>
<td width="30%" valign="top">/quiet</td>
<td width="21%" valign="top">N/A</td>
<td width="47%" valign="top">The quiet flag will suppress any setup UX, including rollback UX

Example: <i>setup.exe /auto upgrade /quiet</i></td>
</tr>
<tr>
<td width="30%" valign="top">/pkey &lt;product key&gt;</td>
<td width="21%" valign="top">5x5 product key</td>
<td width="47%" valign="top">Supplies setup with the specified product key. This parameter is not necessary when upgrading with volume licensed media or media that contains a pid.txt in the sources folder.

Example: <i>setup.exe /auto upgrade /pkey ABC12-DEF34-GHI56-JKL78-MNP90</i></td>
</tr>
<tr>
<td width="30%" valign="top">/showoobe &lt;parameter&gt;</td>
<td width="21%" valign="top">Full; None</td>
<td width="47%" valign="top">When /showoobe is set to Full, the end user must interactively complete OOBE. Alternatively, when /showoobe is set to None, OOBE is skipped and components are set to their default settings.

Example: <i>setup.exe /auto upgrade /showoobe full</i></td>
</tr>
<tr>
<td width="30%" valign="top">/noreboot</td>
<td width="21%" valign="top">N/A</td>
<td width="47%" valign="top">Setup will not automatically reboot the PC when it completes down-level OS tasks. The next time the PC is rebooted, setup will continue.

Example: <i>setup.exe /auto upgrade /noreboot</i></td>
</tr>
<tr>
<td width="30%" valign="top">/DynamicUpdate &lt;parameter&gt;</td>
<td width="21%" valign="top">Enable; Disable</td>
<td width="47%" valign="top">Specifies whether setup will perform Dynamic Update operations (search, download, and install updates).

Example: <i>setup.exe /auto upgrade DynamicUpdate disable</i></td>
</tr>
<tr>
<td width="30%" valign="top">/Postoobe &lt;location&gt;\setupcomplete.cmd</td>
<td width="21%" valign="top">Local file path or UNC network path to a file named setupcomplete.cmd</td>
<td width="47%" valign="top">Injects setupcomplete.cmd file from the specified location. Setupcomplete.cmd is a customized script to perform tasks after the installation completes but before first user login. It is run with System privileges.

Example: <i>setup.exe /auto upgrade /postoobe c:\script\setupcomplete.cmd</i></td>
</tr>
<tr>
<td width="30%" valign="top">/Postrollback &lt;location&gt;</td>
<td width="21%" valign="top">Local file path or UNC network path to a file named setuprollback.cmd</td>
<td width="47%" valign="top">Injects setuprollback.cmd file from the specified location. Setuprolback.cmd is a customized script to perform tasks after the installation fails and the PC has rolled back to its previous OS. It is run via RunOnce key on login and runs with same permissions as the “user” that is logging in.

Example: <i>setup.exe /auto upgrade /postrollback \\MyShare\script\setuprollback.cmd</i></td>
</tr>
<tr>
<td width="30%" valign="top">/installfrom &lt;location&gt;</td>
<td width="21%" valign="top">Local file path or network path to a specific .wim</td>
<td width="47%" valign="top">Specifies location for installation source media/files

Example: <i>setup.exe /auto clean /installfrom d:\myWim\customwim.wim</i></td>
</tr>
<tr>
<td width="30%" valign="top">/PBRUpdate &lt;parameter&gt;</td>
<td width="21%" valign="top">Enable; Disable</td>
<td width="47%" valign="top">When /PBRUpdate is set to Enable, setup will update or create the PBR partition. Conversely, when /PBRUpdate is set to Disable, setup will not update or create the PBR partition

Example: <i>setup.exe /auto upgrade /PBRupdate disable</i></td>
</tr>
<tr>
<td width="30%" valign="top">/migratealldrivers &lt;paramenter&gt;</td>
<td width="21%" valign="top">All; None</td>
<td width="47%" valign="top">When /migratealldrivers is set to All, setup will attempt to migrate all drivers as part of the installation. In contrast, when /migratealldrivers is set to None, setup will not migrate any drivers as part of the installation.

NOTE: this switch should only be used in testing and test envoriments. It should not be used in production.

Example: <i>setup.exe /auto upgrade /migratealldrivers none</i></td>
</tr>
<tr>
<td width="30%" valign="top">/installdrivers &lt;location&gt;</td>
<td width="21%" valign="top">Local file path or UNC network path to a folder that contains .inf files</td>
<td width="47%" valign="top">Setup will inject all driver .infs found in the specified location during the installation process. Setup will recursively search through all the subfolders of the specified location.

Example: <i>setup.exe /auto upgrade /installdrivers c:\myUpgrade\drivers</i></td>
</tr>
<tr>
<td width="30%" valign="top">/Telemetry &lt;parameter&gt;</td>
<td width="21%" valign="top">Enable; Disable</td>
<td width="47%" valign="top">When /Telemetry is set to Enable, setup will collect and upload telemetry generated by the installation. However, when /Telemetry is set to Disable, setup will not collect and upload installation-related telemetry.

Example: <i>setup.exe /auto upgrade /Telemetry enable</i></td>
</tr>
<tr>
<td width="30%" valign="top">/copylogs &lt;location&gt;</td>
<td width="21%" valign="top">Local file paths and UNC network paths</td>
<td width="47%" valign="top">Upon failure, setup will copy or upload compressed logs to the specified location.

Please note that the PC and/or user must have permission and network access to the specified file path. This command runs in the system context so may not have permissions to copy to locations that require user permissions

Example: <i>setup.exe /auto upgrade /copylogs \\MyShare\UpgradeLogs</i></td>
</tr>
</tbody>
</table>
<h4>Scenario-Based Usage</h4>
An admin wants to upgrade the departments PCs from Windows 7 Enterprise overnight. He does not want the setup user interface to appear, but she does want the end users to manually go through the Out of box experience (known as OOBE) experience. The following command line can be used to orchestrate the full upgrade to Windows vNext, requiring user input only once the machine reaches OOBE:

<i>Setup.exe /auto upgrade /quiet /showoobe full</i>

Alternatively, a deployment engineer may want to collect logs and other diagnostic information from test PCs in the event of a failure. The following command line instructs setup invoke the setuprollback.cmd script after an installation failure:

<i>Setup.exe /auto upgrade /installdrivers c:\myUpgrade\drivers /postrollback c:\setuprollback.cmd </i>]]></content:encoded>
    </item>
  </channel>
</rss>