<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>M.A.D. Blog - Modern Application Deployment</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/sgern/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/sgern/feed.xml</link>
    <description>Blog about deploying Apps in a modern Way</description>
    <lastBuildDate>Mon, 04 Feb 2019 15:00:17 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>MSIX: Package Support Framework Part One - The Blueprint</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/msix-package-support-framework-part-one-the-blueprint</link>
      <pubDate>Mon, 04 Feb 2019 15:00:13 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3955</guid>
      <description><![CDATA[Now our Christmas break  is over we can start 2019 with another series of blogs . This time we’re...]]></description>
      <content:encoded><![CDATA[Now our Christmas break  is over we can start 2019 with another series of blogs . This time we’re covering the MSIX Package Support Framework.

Why is the Package Support Framework (PSF) so important when converting old applications into MSIX? You ask.

&nbsp;

Well, as with any modern containerization technology, there are some guidelines, applications need to follow to work properly. Starting with the major changes Windows Vista brought applications need to be granted user permissions and access to the filesystem . With an Appx/MSIX container access to the Package root, C:\Windows or CommonFiles is not allowed. This could probably be overcome if you have access to the original source code but how do you fix a legacy application that is just an msi or an exe ? . To solve these compatibility issues the Package Support Framework was created.

&nbsp;

With this in mind let's have a look into a typical MSIX deployment.

&nbsp;

Typically MSIX-Applications are launched in this order:

&nbsp;

Shell tries to execute MSIX Package (MyApp.Exe)

From this the Content of <strong>AppXManifest.xml</strong> is evaluated.

Within the manifest the <strong>Application Tag</strong> defines executable to run: MyApp.Exe and then

Application gets started

<a href="https://msdnshared.blob.core.windows.net/media/2019/02/190204-1.jpg"><img width="464" height="250" class="alignnone size-full wp-image-3975" alt="" src="https://msdnshared.blob.core.windows.net/media/2019/02/190204-1.jpg" /></a>

To implement an MSIX Application that needs the  Package Support Framework configuration there are quite some significant differences . As Follows

&nbsp;

Shell tries to execute MSIX Package(MyApp.exe)

Once again the content of <strong>AppXManifest.xml</strong> is evaluated

This time though the <strong> Application Tag </strong>defines executable to run:<strong>PsfLauncher32.exe</strong> (PsfLauncher64.exe is there for 64Bit Applications)

PsfLauncherXX.exe is executed and reads a <strong>Config.Json</strong> file

Config.Json file contains target executable and File-Redirection rules

PsfLauncherXX.exe launches target executable

<a href="https://msdnshared.blob.core.windows.net/media/2019/02/190204-2.jpg"><img width="470" height="258" class="alignnone size-full wp-image-3965" alt="" src="https://msdnshared.blob.core.windows.net/media/2019/02/190204-2.jpg" /></a>

This is just the high level overview and blueprint we'll use in our series of blog posts to help you successfully implement your first application fix.

&nbsp;

Look out for our upcoming blog series on

&nbsp;
<ol>
 	<li>Packaging your Application</li>
 	<li>Acquiring the PSF</li>
 	<li>Configuring PSF</li>
 	<li>Package PSF into MSIX Package</li>
 	<li></li>
</ol>
Matthias Herfurth, Johannes Freundorfer and Ingmar Oosterhoff]]></content:encoded>
    </item>
    <item>
      <title>Announcement Modern Application Deployment Day in March next year</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/announcement-modern-application-deployment-day-in-march-next-year</link>
      <pubDate>Fri, 30 Nov 2018 09:15:39 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3935</guid>
      <description><![CDATA[Hi there,

Some of you might know that we have a long  history of meeting with the Community -  we...]]></description>
      <content:encoded><![CDATA[Hi there,

Some of you might know that we have a long  history of meeting with the Community -  we hold some App-V Days in Germany and a few outside of Germany. As things evolve over time so the App-V Day is now ready for the next level.

So I am glad and exited to announce that we will holding an Modern Application Deployment Day in Hamburg. The date is March the 15th. We have some good Sponsors with us and we have now set the Registration Page online.

<strong>Just to let you know and set right expectations - we decided that the spoken language for this Event is German. If you are interested to run a similar event in English and maybe closer to your location let me know.</strong>

Here is the Link to the Registration Form:

<a href="https://www.eventbrite.de/e/modern-application-deployment-day-ehemals-app-v-day-tickets-53091163098">REGISTRATION</a>

Thank you and I hope to see you there

Warm Greetings

Sebastian - Escalation Engineer App-V and MSIX

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>INTUNE - Intune and Autopilot Part 4 - Enroll your first device</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/intune-intune-and-autopilot-part-4-enroll-your-first-device</link>
      <pubDate>Tue, 27 Nov 2018 12:50:53 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3785</guid>
      <description><![CDATA[In the last blog posts,

 	INTUNE – Intune and Autopilot Part 1 – The Blueprint
 	INTUNE – Intune...]]></description>
      <content:encoded><![CDATA[In the last blog posts,
<ul>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fsgern%2F2018%2F09%2F17%2Fintune-intune-and-autopilot-part-1-the-blueprint%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101477973894&amp;sdata=GZwuF1lyrmfCp1o2tXntgOCWCYfQrvAZh9m1dhAC8nM%3D&amp;reserved=0">INTUNE – Intune and Autopilot Part 1 – The Blueprint</a></li>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fsgern%2F2018%2F10%2F02%2Fintune-intune-and-autopilot-part-2-setting-up-your-environment%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101477983907&amp;sdata=nRyb9pJwJdI8fxIa5jtKy1sjHeYZE7TjWot%2Fpo98T6M%3D&amp;reserved=0">INTUNE – Intune and Autopilot Part 2 – Setting up your environment</a></li>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fsgern%2F2018%2F10%2F11%2Fintune-intune-and-autopilot-part-3-preparing-your-environment%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101477983907&amp;sdata=dxMrJ0fjFXz1c%2FRMGxUaroRb3sN82CJNuhlfNTeHkjc%3D&amp;reserved=0">Intune and Autopilot Part 3 – Preparing your environment</a></li>
</ul>
we guided you through all the necessary steps to get your Azure trial Tenant up and running, and how to prepare your Intune environment further. Now it is time that we enroll our first device with Autopilot.

We would recommend using a virtual machine for this first step.

When you are going to follow these steps along, the end result will be that the Out-of-Box experience (OOBE) will be customized with our company name and logo, as shown in the image below:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_1.jpg"><img width="639" height="478" class="alignnone size-full wp-image-3795" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_1.jpg" /></a>

The requirements to enroll a device with Autopilot:
<ul>
 	<li>Windows 10 Build 1703 Professional, Enterprise or Education</li>
 	<li>Internet Access</li>
</ul>
&nbsp;

If your Virtual Machine is located behind a Firewall or Proxy Server, ensure that the following URLs are reachable and ports are open so the device used for Autopilot is able to connect to the required cloud services:

&nbsp;

URLs:
<ul>
 	<li><a href="https://go.microsoft.com/">https://go.microsoft.com</a></li>
</ul>
<ul>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flogin.microsoftonline.com%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101477993911&amp;sdata=lAj2LZS01jxwVKi3k%2BnBvKpiVjgfEZ%2F6Jm87F3KaG20%3D&amp;reserved=0">https://login.microsoftonline.com</a></li>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flogin.live.com%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101478003915&amp;sdata=F6FkY27uFtZHxpskZOW0%2Fk5IyfP6JftaMjXojS4tYRU%3D&amp;reserved=0">https://login.live.com</a></li>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Faccount.live.com%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101478003915&amp;sdata=FENJiuhZR0lCl7tsLa44%2BPT0RIwx8zvfc%2F8xmyFD3Us%3D&amp;reserved=0">https://account.live.com</a></li>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsignup.live.com%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101478013923&amp;sdata=7hgBTmK128FTpA15GYtB0eJUM71DD5wcU3G1T4pjspM%3D&amp;reserved=0">https://signup.live.com</a></li>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flicensing.mp.microsoft.com%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101478023931&amp;sdata=hAfzz8Ku77zyp7phhsQVh%2BpAD%2FkgIEIgpAuglQmt%2F24%3D&amp;reserved=0">https://licensing.mp.microsoft.com</a></li>
 	<li><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flicensing.md.mp.microsoft.com%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101478023931&amp;sdata=mrX7paSBKCzXjOUg%2BsPMHD%2F%2F0ujG8S2oMq1jsf0Ykr8%3D&amp;reserved=0">https://licensing.md.mp.microsoft.com</a></li>
</ul>
<ul>
 	<li>ctldl.windowsupdate.com</li>
 	<li>download.windowsupdate.com</li>
</ul>
Ports:
<ul>
 	<li>HTTPS 443</li>
 	<li>HTTP 80</li>
</ul>
&nbsp;

If you run into issues while following this guide, please retry all the steps with a virtual machine directly connected to the internet and ensure all the URL's and ports listed in the following article are reachable <a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fintune%2Fnetwork-bandwidth-use&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101478033944&amp;sdata=%2BEb%2B7BFiEAt%2Bjfc0LKbjfKm0RGXOxTFancZ3CfDO0FE%3D&amp;reserved=0">https://docs.microsoft.com/en-us/intune/network-bandwidth-use</a>

&nbsp;

Now, with all preparations taken care of, we login into our virtual machine and use a Powershell Script provided by Michael Niehaus to harvest the Hardware details. The Script can be found at: <a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.powershellgallery.com%2Fpackages%2FGet-WindowsAutoPilotInfo&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7Cdea1da31d4f24c82d11e08d654505d35%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636789101478043952&amp;sdata=Xjq513o%2F8QI5hBgkPil2Ta9EPgEW9FU7vubPnJOzLmA%3D&amp;reserved=0">https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo</a>

The PowerShell script will gather all the required Information and puts it into an csv file that needs to be uploaded. This Script will only run in Windows 10 1703 and higher - it cannot run in any earlier version of Windows nor WindowsPE.

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_2.jpg"><img width="986" height="755" class="alignnone size-full wp-image-3805" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_2.jpg" /></a>

Execute the Script in an elevated powershell prompt
<pre>Install-Script -Name Get-WindowsAutoPilotInfo</pre>
You'll be prompted 3 times. Please answer with Y to continue

It is also possible to download the script. After we have installed the Script we need to modify the execution policy to be able to successfully run the script:
<pre>Set-ExecutionPolicy bypass
<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_3.jpg"><img width="986" height="755" class="alignnone size-full wp-image-3815" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_3.jpg" /></a></pre>
And finally run it to collect the data:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_4.jpg"><img width="984" height="741" class="alignnone size-full wp-image-3825" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_4.jpg" /></a>

With the CSV file prepared, we can now log in to our Azure Tenant and upload the file to Intune. Login to your Azure Tenant and navigate to the Windows enrollment page within Intune, click on the "Import" button:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_5.jpg"><img width="1708" height="346" class="alignnone size-full wp-image-3835" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_5.jpg" /></a>

Select the file and upload it by pressing "import" on the bottom of this page:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_6.jpg"><img width="718" height="469" class="alignnone size-full wp-image-3845" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_6.jpg" /></a>

The file will now be uploaded. This could take up to 15 minutes.

Once the upload and sync process have finished successfully we need to assign a Autopilot profile to the newly added device.

As this is our first enrollment we need to create a new Autopilot profile. Please navigate to the deployment profiles within Intune and click the "Create profile" button.

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_7.jpg"><img width="1706" height="444" class="alignnone size-full wp-image-3855" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_7.jpg" /></a>

Now we need to provide a Name, select "User-Driven" as our Deployment Method and select "Azure AD joined" as Join to Azure. Those are our required fields. In the OOBE configuration we can configure the behavior we want. Just keep in mind - the more you show - the more user interaction we have:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_8.jpg"><img width="846" height="546" class="alignnone size-full wp-image-3865" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_8.jpg" /></a>

Once you have configured your Autopilot profile click on "create" and head over to Azure Active Directory to create a new Security Group and make the device member of this group:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_9.jpg"><img width="1117" height="571" class="alignnone size-full wp-image-3875" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_9.jpg" /></a>

Once we finish setting up the group, and made the device member of the group, we can proceed assigning the Autopilot Profile to this security group. Head over to the Autopilot Deployment Profiles blade in Intune, select the Autopilot profile we just created, and on the details tab of this profile click on Assignments to add the newly created security group:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_12.jpg"></a><a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_10.jpg"><img width="1638" height="376" class="alignnone size-full wp-image-3885" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_10.jpg" /></a>

<strong>Optional</strong>: If preferred you can also assign a specific user to that device:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_12.jpg"><img width="1060" height="386" class="alignnone size-full wp-image-3895" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_12.jpg" /></a>

Now we need to wait for the sync in the background to complete. Once that's done, we're ready to deploy.

You can check the Devices Tab if the profile is showing as Assigned for the device. This might take a bit of time

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_13.jpg"><img width="1003" height="426" class="alignnone size-full wp-image-3905" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_13.jpg" /></a>

Once that's completed we can start our Virtual Machine and enroll it automatically into Azure AD and Intune with Autopilot.

To reset the machine to the OOBE Phase I use Sysprep and take a Snapshot afterwards. When the VM starts again you have to select region and keyboard layout. If you have done all preparations correctly you should end up with the custom Login of your Azure tenant. In our example I assigned it to a specific user so  it  prompts me for the password of the user I assigned to that device in the optional step:

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_14.jpg"><img width="1280" height="959" class="alignnone size-full wp-image-3915" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_14.jpg" /></a>

After the Setup has been completed you can verify the successful Azure Join of your device as well as the Intune enrollment within the Azure Dashboard

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/1811_15.jpg"><img width="1663" height="319" class="alignnone size-full wp-image-3925" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/1811_15.jpg" /></a>

Congratulations - you just enrolled your first device with Autopilot! In following blog entries we will have a more detailed look into some Autopilot scenarios like setting up Kiosk &amp; Multi-Kiosk, Firstline workers, shared devices, using dynamic groups and so on. If you have any question just leave them in the comments.

&nbsp;

<strong>Matthias Herfurth, Ingmar Oosterhoff and Johannes Freundorfer</strong>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Support Lifecycle App-V and the MSIX confusion</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/support-lifecycle-app-v-and-the-msix-confusion</link>
      <pubDate>Wed, 17 Oct 2018 15:01:50 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3775</guid>
      <description><![CDATA[Hey there,

&nbsp;

It seems that some customers and users are a bit unsure in terms of the...]]></description>
      <content:encoded><![CDATA[Hey there,

&nbsp;

It seems that some customers and users are a bit unsure in terms of the Lifecycle and the future of App-V when it comes to MSIX and how all fits together and what is the right strategy for the company moving forward.

&nbsp;

When you look up the Support Lifecycle for App-V you found the Lifecycle for App-V 5.1 which is in Extended Support now (since January 2018) and running out of support in 2023.

This is just for App-V 5.1 – not for the App-V Client which is built into Windows 10. For these App-V Clients the support Lifecycle of the Windows Version where they are in will apply.

&nbsp;

So from that point of view you are save with App-V. But what is this now with MSIX. Here the previous Blog might give some insights <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fsgern%2F2018%2F06%2F29%2Fbut-what-about-app-v%2F&amp;data=02%7C01%7CSebastian.Gernert%40microsoft.com%7C19c1534377274d317dc608d63440b8d2%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636753849934863809&amp;sdata=m0FpM1ymHcX5K6XAEvYoudrRJGgoWUwL6gy3Pg029EU%3D&amp;reserved=0">here</a>.

But they Key Bullet points are:
<ol>
 	<li>If you are investing in App-V now or have already in App-V &gt; Your investment is safe.</li>
 	<li>SO Investment in App-V is a good one as many learnings and Techs from App-V made MSIX possible...</li>
 	<li>And with the things to come you are ahead of the curve – if you have App-V now.</li>
 	<li>If you about to start with App-V now - Don't stop!</li>
</ol>
&nbsp;

As the Insights are similar (based on AppX) it’s not like going from App-V 4 to 5 – it’s like going from 5 to 6 where you need to convert your existing App-V Packages into the new format. You can download the Tool here:

https://www.microsoft.com/en-us/p/msix-packaging-tool/9n5lw3jbcxkf#activetab=pivot:overviewtab

And this time it’s much easier from an inside perspective to make an App-V Package an MSIX Package rather make a App-V 4 Package an App-V 5 Package.

&nbsp;

So again App-V can be seen as an (early) investment in MSIX.

To see what is coming in MSIX take  a look:

https://www.youtube.com/watch?v=FKCX4Rzfysk

I hope this clarifies some points.

&nbsp;

Thanks

&nbsp;

Sebastian Gernert - Escalation Engineer App-V]]></content:encoded>
    </item>
    <item>
      <title>INTUNE - Intune and Autopilot Part 3 - Preparing your environment</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/intune-intune-and-autopilot-part-3-preparing-your-environment</link>
      <pubDate>Thu, 11 Oct 2018 12:54:20 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3725</guid>
      <description><![CDATA[To be able to start using AutoPilot, there are some prerequisites.

We are going to start with...]]></description>
      <content:encoded><![CDATA[To be able to start using AutoPilot, there are some prerequisites.

We are going to start with company branding.
<ul>
 	<li>Go to <a href="https://portal.azure.com/">https://portal.azure.com</a>, log in and Click Azure Active directory &gt;&gt; Company branding &gt;&gt; Configure</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810-2_01.jpg"></a><a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810-2_01.jpg"><img width="762" height="512" class="alignnone  wp-image-3735" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810-2_01.jpg" /></a>
<ul>
 	<li>For AutoPilot, the Sign-in page text and the "Square logo image", highlighted below, need to be specified. The other are optional</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810-2_02.jpg"><img width="652" height="870" class="alignnone size-full wp-image-3745" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810-2_02.jpg" /></a>
<ul>
 	<li>Specify your sign-in page text, and upload your square logo and click Save</li>
 	<li>Another key part is the Azure Active Directory tenant name. This was filled in when you created the tenant and can be modified by clicking Azure Active directory &gt;&gt; Properties, and changing the Name</li>
 	<li>As a prerequisite, we need to enable automatic enrollment.</li>
</ul>
This can be done by clicking Azure Active directory &gt;&gt; Mobility (MDM and MAM) &gt;&gt; Intune
Change the MDM user scope to <strong>All</strong>. Leave MAM set to <strong>None </strong>and click<strong> save</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810-2_04.jpg"><img width="638" height="523" class="alignnone size-full wp-image-3765" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810-2_04.jpg" /></a>

Looks like we're all set up for AutoPilot. Next steps would involve adding some devices to windows AutoPilot and create a profile of settings, but we'll cover that in the next post

&nbsp;

Ingmar Oosterhoff, Matthias Herfurth and Johannes Freundorfer

<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810-2_03.jpg"></a>

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>INTUNE - Intune and Autopilot Part 2 - Setting up your environment</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/intune-intune-and-autopilot-part-2-setting-up-your-environment</link>
      <pubDate>Tue, 02 Oct 2018 13:03:02 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3615</guid>
      <description><![CDATA[In the Blueprint we’ve listed all we need, it is time to start setting up our environment!

We’re...]]></description>
      <content:encoded><![CDATA[In the Blueprint we’ve listed all we need, it is time to start setting up our environment!

We’re going to start off requesting an Enterprise Mobility + Security Trial Tenant.
<ul>
 	<li>Open <a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fcloud-platform%2Fenterprise-mobility-security-trial&amp;data=02%7C01%7C%7Cd5d09976651a47e5a91d08d612adcc90%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636716935006795819&amp;sdata=jjPek9RSDVAFcdcwce%2FJi%2F4Rq2DQhqjSvGtXYDETOww%3D&amp;reserved=0">https://www.microsoft.com/en-us/cloud-platform/enterprise-mobility-security-trial</a> and click Sign-up for your free trial</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_01.png"><img width="758" height="501" class="alignnone size-full wp-image-3625" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_01.png" /></a>
<ul>
 	<li>Click on Create My account after filling out your Details</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_02.png"><img width="740" height="786" class="alignnone size-full wp-image-3635" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_02.png" /></a>
<ul>
 	<li>The next step will be Identity verification by phone. Fill in your details and choose between receiving a text message or a phone call for identification purposes.</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_03.png"><img width="711" height="413" class="alignnone size-full wp-image-3645" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_03.png" /></a>
<ul>
 	<li>Once this is done, we’re ready to go, so on this screen we will click on “You’re ready to go…”</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_04.jpg"><img width="676" height="440" class="alignnone size-full wp-image-3655" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_04.jpg" /></a>

&nbsp;
<ul>
 	<li>This will take us to <a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com&amp;data=02%7C01%7C%7Cd5d09976651a47e5a91d08d612adcc90%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636716935006795819&amp;sdata=%2BR%2FTNsUDt8vqPgGYcQQe6ong1d9fAqgGW1BdiN5nZpY%3D&amp;reserved=0">https://azure.microsoft.com </a></li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_05.png.jpg"><img width="936" height="570" class="alignnone size-full wp-image-3665" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_05.png.jpg" /></a>
<ul>
 	<li>Click the big green “Start free” button
Sign in with the admin account you’ve just created in the previous steps, the .onmicrosoft.com account.</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_06.png.jpg"><img width="625" height="458" class="alignnone size-full wp-image-3675" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_06.png.jpg" /></a>
<ul>
 	<li>Next we’ll need verify the details in and submit the form.</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_07.png.jpg"><img width="935" height="865" class="alignnone size-full wp-image-3685" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_07.png.jpg" /></a>
<ul>
 	<li> Step 2 takes us through Identity verification. Choose your preferred method, Text me or Call me, and finalize the verification step .</li>
 	<li>Step 3 asks for credit card details. Remember you won't be charged unless you upgrade</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_08.png.jpg"><img width="801" height="551" class="alignnone size-full wp-image-3695" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_08.png.jpg" /></a>
<ul>
 	<li>Step 4 is the final step, Click the checkbox and click "Sign up"</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_09.png.jpg"><img width="843" height="602" class="alignnone size-full wp-image-3705" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_09.png.jpg" /></a>
<ul>
 	<li>Once that’s ready<a href="https://portal.azure.com/">https://portal.azure.com</a> opens on the dashboard page.</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/10/1810_10.png.jpg"><img width="701" height="570" class="alignnone size-full wp-image-3715" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/10/1810_10.png.jpg" /></a>

And we’re done.

In the next post we’ll go into configuring and preparing our Azure tenant further

Ingmar Oosterhoff, Matthias Herfurth and Johannes Freundorfer

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>INTUNE - Intune and Autopilot Part 1 - The Blueprint</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/intune-intune-and-autopilot-part-1-the-blueprint</link>
      <pubDate>Mon, 17 Sep 2018 11:55:32 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3595</guid>
      <description><![CDATA[The previous blog posts were all about packaging and manual deployment of MSIX packages. As promised...]]></description>
      <content:encoded><![CDATA[The previous blog posts were all about packaging and manual deployment of MSIX packages. As promised we will start covering the different scenarios around deploying these packages.

&nbsp;

With Modern IT in mind, our first scenario is cloud based, first Intune and Azure based deployment is focused.

<a href="https://msdnshared.blob.core.windows.net/media/2018/09/1809_9.jpg"><img width="913" height="668" class="alignnone size-full wp-image-3605" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/1809_9.jpg" /></a>

<strong>So why Azure, Intune and Autopilot?</strong>

With Microsoft Intune and AutoPilot, the provisioning of devices got simplified. As you'll see during the course of these blog posts, the process and details will become more clearer. For the time being, you can think of Autopilot as an boxed deployment agent changing the way Windows 10 OOBE behaves. After the OOBE finished, the device will be an AzureAD joined machine with all the apps and configuration deployed to it.

&nbsp;

<strong>The Shopping list</strong>

For the different demos and features described in the following posts we'll need the following.
<ul>
 	<li>Azure Trial subscription</li>
 	<li>Intune trial subscription</li>
 	<li>Virtual Machine</li>
 	<li>Appx/MSIX package</li>
</ul>
&nbsp;

<strong>The blueprint</strong>

Preparing the environment basically is a two step process:
<ul>
 	<li>Sign up to an Azure Tennant Trial</li>
 	<li>Configure Intune and Autopilot</li>
 	<li>Deploy your virtual machine</li>
</ul>
<strong>Detaills</strong>
<ul>
 	<li>For this series of blogs we're utilizing the Intune 90 day trail and will guide you through all of the steps needed to start from scatch. After we present the default steps of implementation we'll go ahead and dig down deeper. If we miss something just leave us a comment.</li>
</ul>
&nbsp;

Matthias Herfurth, Johannes Freundorfer and Ingmar Oosterhoff]]></content:encoded>
    </item>
    <item>
      <title>App-V Sync not working if Device Guard is enabled</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/app-v-sync-not-working-since-if-device-guard-is-enabled</link>
      <pubDate>Tue, 11 Sep 2018 07:34:48 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3575</guid>
      <description><![CDATA[Hi there,

In September 2017 Rollup there where some changes to Device Guard which increase teh...]]></description>
      <content:encoded><![CDATA[Hi there,

In September 2017 Rollup there where some changes to Device Guard which increase teh Overall security of your System. As a result the way how our SyncAppVPublishingServer.exe does it work no longer works.

As a result you see that the Sync Process is crashing - no further notice (except that you don't have App-V Apps). Only if we cut the Machine from Network we get something in the Logs which Points into this direction:

<a href="https://msdnshared.blob.core.windows.net/media/2018/09/1809_8.jpg"><img width="457" height="110" class="alignnone size-full wp-image-3585" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/1809_8.jpg" /></a>

With that Info we could identify what is happening. Finally we have a Fix Ready for the upcoming Rollups.

Thanks

Sebastian Gernert - Escalation Engineer App-V]]></content:encoded>
    </item>
    <item>
      <title>MSIX - The MSIX Packaging Tool - Using the first package</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/msix-the-msix-packaging-tool-using-the-first-package</link>
      <pubDate>Tue, 11 Sep 2018 07:24:55 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3515</guid>
      <description><![CDATA[In our previous blog post we created our first MSIX package, now it's finally time to  install the...]]></description>
      <content:encoded><![CDATA[In our <a href="https://blogs.msdn.microsoft.com/sgern/2018/08/13/msix-the-msix-packaging-tool-creating-the-first-package/">previous blog post</a> we created our first MSIX package, now it's finally time to  install the MSIX package, and launch the application! We will not go into the details of the different deployment scenario's. We'll leave that for a later blog post. Main goal is to install the package with a normal user account, and launch the application.

Further posts will target different types of deployment scenarios and their implementation.

To keep it super simple, once user is running Windows 10 build 17701 or later (Insider builds, currently), we can either use SMB or HTTP to get our package onto the machine for the user. So one way is to just locally double-click the MSIX package in some folder, or provide the package via a link on a website.

Besides the package being accessible to the user, there are no further requirements to meet.

<strong>User initiated web based deployment</strong>

This scenario is based on a web service providing the users' with the MSIX packages. A bit of work, but once having the website in place, the user just needs to click on a link targeting the MSIX file. Afterwards the user opens the file to install te MSIX package.

<a href="https://msdnshared.blob.core.windows.net/media/2018/09/1809_3.jpg"><img width="687" height="416" class="alignnone  wp-image-3525" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/1809_3.jpg" /></a>#

<strong>User initiated file based deployment</strong>

In this scenario easier than you properly expect. The user just needs to locate the file and execute it. This scenario doesn't need any administrative privileges or access Rights.

<a href="https://msdnshared.blob.core.windows.net/media/2018/09/1809_4.png"><img width="469" height="90" class="alignnone size-full wp-image-3535" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/1809_4.png" /></a>

<strong>Installing the MSIX package</strong>

After the download or double-clicking of file, the default setup experience starts. The following dialog box appears

<a href="https://msdnshared.blob.core.windows.net/media/2018/09/1809_5.jpg"><img width="683" height="432" class="alignnone size-full wp-image-3545" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/1809_5.jpg" /></a>

This dialog highlights the name, publisher, package version and capabilities. This can all be defined during package creation. Due the fact MSIX being in preview the package icon is missing

As the Checkbox "Launch when ready" indicates, the application will start after installation. This is the default behavior. Afterward, the user will have access to the application by selecting it in the start menu.

<a href="https://msdnshared.blob.core.windows.net/media/2018/09/1809_6.png"><img width="264" height="88" class="alignnone size-full wp-image-3555" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/1809_6.png" /></a>

<strong>Final note</strong>

In the upcoming blog posts we'll dig down deeper into different deployment scenarios and have a closer look at package contents and creation.

On a closing note for this post

<a href="https://msdnshared.blob.core.windows.net/media/2018/09/1809_7.jpg"><img width="954" height="412" class="alignnone size-full wp-image-3565" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/1809_7.jpg" /></a>

With the current Insider builds, the AppX PowerShell Commandlets work on MSIX packages as well.

With the release of the updated set of commandlets we'll publish a follow-up with different examples using these commandlets to manage MSIX packages.

&nbsp;

Johannes Freundorfer, Ingmar Oosterhoff and Matthias Herfurt]]></content:encoded>
    </item>
    <item>
      <title>MSIX - The MSIX Packaging Tool - signing the MSIX package</title>
      <link>https://docs.microsoft.com/archive/blogs/sgern/msix-the-msix-packaging-tool-signing-the-msix-package</link>
      <pubDate>Thu, 06 Sep 2018 13:58:02 GMT</pubDate>
      <dc:creator><![CDATA[S Gern]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sgern/?p=3495</guid>
      <description><![CDATA[So, as we noticed a certificate is needed to sign the MSIX package.

Especially for those with a...]]></description>
      <content:encoded><![CDATA[So, as we noticed a certificate is needed to sign the MSIX package.

Especially for those with a history in packaging, signing an AppX/MSIX-package could potentially be the first time you're ever faced with the requirement. So….

<strong>Why should we sign packages?</strong>

Signing code or binaries nowadays is common practice. Starting with executables, drivers and scripts code signing ensures source, integrity and alignment with release processes of the given code. Starting with Microsoft Store this was introduced into Windows as a requirement to deploy AppX successfully.

Beside the use in production environments, during package creation and testing there are possibilities to bypass this requirement.

<strong>We have 2.5   options:</strong>
<ul>
 	<li>Set up a CA in our test environment, and request a code signing certificate. All MSIX packages signed with this certificate can be installed on all computers in our environment (since they trust that CA)</li>
</ul>
<p style="padding-left: 30px">How to configure the PKI for code signing certificates:</p>
<p style="padding-left: 30px"><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.technet.microsoft.com%2Fdeploymentguys%2F2013%2F06%2F14%2Fsigning-windows-8-applications-using-an-internal-pki%2F&amp;data=02%7C01%7C%7C827963ef001a46c9b41508d612aca210%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636716929990198752&amp;sdata=afJrpYBE8PelRYCiNq1u%2FLWbhhhQEFGuoSyzacMzHQg%3D&amp;reserved=0">https://blogs.technet.microsoft.com/deploymentguys/2013/06/14/signing-windows-8-applications-using-an-internal-pki/</a>
Since we got no test environment set up whatsoever, that would be the 0.5 option</p>

<ul>
 	<li>Request a Code Signing certificate from a 3rd party, like for example over at <a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.digicert.com&amp;data=02%7C01%7C%7C827963ef001a46c9b41508d612aca210%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636716929990208764&amp;sdata=88iEKudjFinHyCbtTq211j4NfzWbD5NbwlkBrq4H6BU%3D&amp;reserved=0">Digicert</a></li>
 	<li>Create a Self signed certificate.
<a href="https://msdnshared.blob.core.windows.net/media/2018/09/1809_2.jpg"><img width="171" height="200" class="alignnone size-full wp-image-3505" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/1809_2.jpg" /></a></li>
 	<li> The instructions on <a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fpackaging%2Fcreate-certificate-package-signing&amp;data=02%7C01%7C%7C827963ef001a46c9b41508d612aca210%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636716929990208764&amp;sdata=zlIkBbi0585WQgnfPS%2B2ay6qj7O2fx2jovCUd6TN6Bo%3D&amp;reserved=0">https://docs.microsoft.com/en-us/windows/uwp/packaging/create-certificate-package-signing</a> makes this very easy.</li>
 	<li>Export the certificate from the certificate store and sign your packages with the certificate, and place the certificate in the trusted root of the machine on which you’re going to install the MSIX package.</li>
</ul>
<strong>What to do when</strong>

Focusing on AppX/MSIX there are four major scenarios present with different possibilities:
<ul>
 	<li><strong>Packaging</strong></li>
</ul>
During packaging Codesigning can be bypassed via the Developer-Mode in Windows 10.

<a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fget-started%2Fenable-your-device-for-development&amp;data=02%7C01%7C%7C827963ef001a46c9b41508d612aca210%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636716929990218772&amp;sdata=ye8f7S8LVnV%2Fn3dwxi3eOI1Ka78mc6j73cc7kX6XfDk%3D&amp;reserved=0">https://docs.microsoft.com/en-us/windows/uwp/get-started/enable-your-device-for-development</a>
<ul>
 	<li><strong>Testing</strong></li>
</ul>
Developer-Mode will not help during package testing. Best would be to Test-Sign the package internally with your own PKI infrastructure or a Self-Signed Certificate:
<ul>
 	<li><strong>Private Deployment</strong></li>
</ul>
Private Deployment means deployment only on company owned and managed devices. In this case code signing using your PKI infrastructure is perfectly fine and the most stable implementation.
<ul>
 	<li><strong>Public Deployment</strong></li>
</ul>
Having a public deployment on an AppX/MSIX package most likely means uploading it to Microsoft Store. Only once you need to create a developer account for your company, which will give you access to the required upload area. During the process of final package checks the package will automatically get signed and all Windows 10 Clients will trust the resulting package.

&nbsp;

Ingmar Oosterhoff, Johannes Freundorfer and Matthias Herfurth]]></content:encoded>
    </item>
  </channel>
</rss>