<?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>PowerInTheShell</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/daviddasneves/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/daviddasneves/feed.xml</link>
    <description>Powershell and Windows 10. Coding, Security and many more by David das Neves, PFE MSFT</description>
    <lastBuildDate>Thu, 26 Jul 2018 19:13:29 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>($this.Career.CurrentChapter).Close()</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/this-career-currentchapter-close</link>
      <pubDate>Wed, 09 May 2018 20:55:40 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=2575</guid>
      <description><![CDATA[Hello together,
today is my last day at Microsoft. On the one hand, I am very excited about the...]]></description>
      <content:encoded><![CDATA[<h3>Hello together,</h3>
today is my last day at Microsoft. On the one hand, I am very excited about the upcoming time and my next chapter, but on the other hand I am looking back to 2.5 years full of impressive experiences and learnings.

&nbsp;
<h3><strong>The Past</strong></h3>
I have been speaking at many conferences, delivered many workshops, discussed complex topics with IT teams, IT managers and even CIOs and it has been such a great experience.
Just take a look at my <strong>fancy laptop</strong> - these are only some of the stickers I gathered over the time. We together travelled probably more than 30.000 miles around the world!
<h3><img src="https://msdnshared.blob.core.windows.net/media/2018/06/Laptop_Sticker.jpg" alt="" width="800" height="2976" class="alignnone size-full wp-image-2625" /></h3>
<h3><strong>Thank you</strong></h3>
I want to say a big <strong>'Thank you'</strong> to all the readers of the blog articles.
It has been a lot of work putting them together, but seeing all the great feedback and all the mails or LinkedIn messages I retrieved over the years, which encouraged me to continue or <strong>just contained a small 'thank you' message, have been payment enough.</strong>
<h3><strong>What´s next?</strong></h3>
In my next chapter I will do a complete reset. My new topics will contain: <strong>Cloud, AI, IoT, Big Data and many things more</strong>, and I am more than excited to take this new challenge and learn more great things!

&nbsp;
<h4><span style="color: #0000ff"><strong>You know - the real knowledge today is the passion to always keep learning!</strong></span></h4>
&nbsp;
<h3><strong>The blog?</strong></h3>
The blog will continue to live, but I will not be able to make any changes to it.

&nbsp;
<h4><strong>But never forget: IT is just like a small family, and you always meet twice in life! ;)</strong></h4>
&nbsp;

All the best,

<strong>David das Neves</strong>

<hr />

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener"><img class="alignleft" src="https://i.imgur.com/xoOxHEg.png" border="0" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener"><img class="alignleft" src="https://i.imgur.com/ZRi9OHB.jpg" border="0" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener"><img class="alignleft" src="https://i.imgur.com/XWQyW10.png" border="0" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Still struggling with Windows as a Service?</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/still-struggling-with-windows-as-a-service</link>
      <pubDate>Thu, 03 May 2018 08:50:01 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=2585</guid>
      <description><![CDATA[The complete PowerPoint slides are shared below.





Hello together,

I am still seeing a...]]></description>
      <content:encoded><![CDATA[<strong>The complete PowerPoint slides are shared below.</strong>

<img width="600" height="459" class="alignnone size-full wp-image-1075" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/10/9.png" />

<hr />

Hello together,

I am still seeing a lot of customers who haven´t even started their migration to Windows 10 yet.
<h4><strong>Guys! You are too late!</strong></h4>
Even if you plan to be ready end of 2019, you will find some exceptions at the very end. This is IT - in IT we always work with buffers.
The first 90% are easy and the last 10% will need more than double the time / resources / headaches.

<hr />

Nowadays, learning just about all the built-in security features and getting an overview on all of them is an extensive task.

In addition, I am also seeing a lot of customers having some problems with the continuous updates.

<strong>Typical errors:</strong>
<ul>
 	<li>Waiting too long</li>
 	<li>Allowing too many different versions in the field (2+)</li>
 	<li>Not planning for the following inplace updates</li>
 	<li>Not having a dedicated process defined for preparing new builds</li>
</ul>
<strong>WaaS is a challenge</strong> - I never said that this is an easy task.

You need to adopt many principles from the DevOps area. WaaS, actually, has a lot of similarities to Continuous Deployment. So the typical errors, which will bring CD to fail, will also bring WaaS to fail - like having no metrics and not having defined what WaaS means for the teams and your whole company!

&nbsp;

<hr />

<h3><strong>So, let´s give you the most important information - one more time.</strong></h3>
&nbsp;
<h4>You need to have an overview on the <strong>technical security features</strong> and <strong>prioritize</strong> them.</h4>
<img width="700" height="459" class="alignnone size-full wp-image-2025" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/Security.jpg" />

Take a look <a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2018/04/25/prioritize-all-the-security-controls/" rel="noopener">here</a> and <a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2018/02/01/w10links/" rel="noopener">here</a> (area Security)

<hr />

<h4><strong>Define the tools</strong> you want to use in short-term, but also in the long-term perspective!</h4>
The Windows 10 Link List contains all the information for you! <a target="_blank" href="https://aka.ms/W10Links" rel="noopener">https://aka.ms/W10Links</a>

<hr />

<h4><strong>Define the processes</strong> which you are going to use for the upcoming updates!</h4>
Take a read <a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2017/06/18/demystifying-windows-as-a-service-wake-up-please/" rel="noopener">here </a>and <a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2017/08/12/automating-windows-as-a-service/" rel="noopener">here</a>

<hr />

<h3><strong>PowerPoint Slides</strong></h3>
And for everything else - like persuading or explaining this topic to your boss and colleagues - I added my <strong>complete PowerPoint slides</strong> for this topic.

They were created with customer feedback and have been improved over the last years.
I have customers in different phases working with this approach. From '<strong>just started</strong>' up to '<strong>doing the fine-tuning</strong>'.
The content of the slides is very often held as a theoretical approach - but it isn´t. It works for many customers and I want to quote one of them:
<h4><strong>"Working with this approach makes the Feature Update to a just little more complex Quality Update. You prepare it with checklists and start deploying this to your collections with increasing numbers. If something breaks, you stop, fix and finally continue. Easy."</strong></h4>
<h3><a target="_blank" href="https://msdnshared.blob.core.windows.net/media/2018/05/WaaS_ExplainAndAdoptExtended.pptx" rel="noopener"><strong>PowerPoint Slides</strong></a></h3>
&nbsp;

Hope this helps.

All the best,

<hr />

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener"><img class="alignleft" src="https://i.imgur.com/xoOxHEg.png" border="0" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener"><img class="alignleft" src="https://i.imgur.com/ZRi9OHB.jpg" border="0" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener"><img class="alignleft" src="https://i.imgur.com/XWQyW10.png" border="0" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener"><img width="24" height="24" class="alignleft" alt="" src="https://i.imgur.com/SMzJhA2.png" border="0" /></a><a target="_blank" href="mailto:david.dasneves@microsoft.com" rel="noopener"><img width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Prioritize all the Security Controls!</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/prioritize-all-the-security-controls</link>
      <pubDate>Wed, 25 Apr 2018 21:14:43 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=2355</guid>
      <description><![CDATA[Hello together,

today I am writing together with my friend Julien Reisdorffer (@JReisdorffer)...]]></description>
      <content:encoded><![CDATA[Hello together,

today I am writing together with my friend <strong>Julien Reisdorffer</strong> (<a target="_blank" href="https://twitter.com/jreisdorffer" rel="noopener">@JReisdorffer</a>) just after the fantastic <strong>PowerShell Conference Europe</strong>.
Nearly one year passed since I have written a comprehensive summary around PowerShell Security, which you can find here:

<a target="_blank" href="https://aka.ms/PSSecEnt" rel="noopener">https://aka.ms/PSSecEnt</a>

As you can recognize by only taking a look at the length of this article, there are many security controls which need to be known and configured. But the problem for most admins is <strong>'Where to start and where to end?'</strong>.

Therefore, Julien and I have been working on this project. You can find the material of our talk in the official Github of the <strong>PSConfEU2018</strong> <a target="_blank" href="https://github.com/psconfeu/2018" rel="noopener"><strong>here</strong> </a> and the video in the official Youtube channel <a target="_blank" href="https://www.youtube.com/channel/UCxgrI58XiKnDDByjhRJs5fg" rel="noopener"><strong>here</strong> </a>(will follow asap).

<hr />

<h3><strong>Introduction - the Challenge:</strong></h3>
Let us start with a short <strong>introduction</strong>. Unfortunately, many customer still think of PowerShell as this:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/EvilPS.png" alt="" width="507" class="alignnone size-full wp-image-2365" />

Due to this thought we encounter also some other <strong>interesting feedback from the field</strong>. Here are probably our best catches till today:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/SomeNotes.png" alt="" width="700" class="alignnone size-full wp-image-2375" />

<em><strong>*</strong> Bundesamt für Sicherheit, Federation of Information Security (Germany)</em>

Someone could call this funny, though professionally speaking this is more than sad. Sure - there are some <strong>challenges</strong> which come around PowerShell Security:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/Challenges.png" alt="" width="700" class="alignnone size-full wp-image-2385" />

There is an extreme high number of technical security controls, which need to be validated. They itself have a lot of dependencies to each other or some to other technical implementations. In addition, with Windows as a Service, there is also a continuous movement in these security controls - speaking of frequently adjusted or new technical security controls arriving every half a year and raising the whole complexity. This complexity is also combined with the following<strong> challenges on-site:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/Gaps.png" alt="" width="700" class="alignnone size-full wp-image-2395" />
<h3><strong>And - What is the final result of this?</strong></h3>
Well - what do you think? Customers are facing this problems on top of the Windows 10 migration, which in addition comes along with Windows as a Service.<strong> Therefore, most of our customers completely ignore the topics around PowerShell Security.</strong> But this is not only true for the topic PowerShell Security. Customers are also very often misled into complete wrong directions like pushing all their resources into centralized logging without really taking value out of it.

The idea is simple - we need a tool to give the customer a recommendation, where they should invest time, resources and money in. In detail - on what should you focus first, because it is
<ul>
 	<li>of a very high importance</li>
 	<li>brings a good mitigation and can be implemented fast</li>
 	<li>is a preleminary, necessary requirement for other controls</li>
</ul>
As with every very complex topic you start simple and make sure that your solution is dynamically extendable. We will need to add more and more complexity to it. Therefore, the initial steps are of very high importance, and sometimes you have even to just restart your idea from scratch. Did this also happen to us? Sure it did. We started first with an idea:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/Needs.png" alt="" width="650" class="alignnone size-full wp-image-2405" />

The first challenge were Technical Security controls. As going forward we decided to do a brainstorming and clustering into topics and adding dependencies to it. We started simple with the following first three topics:
<ul>
 	<li><strong>PowerShell</strong></li>
 	<li><strong>Moderizing Environment</strong></li>
 	<li><strong>Securing Privileged Access </strong></li>
</ul>
Next, we added all the <strong>Technical Security Controls</strong> to it. This was easy by using a SmartArt and resulted for the first shot in this graph:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/PowerShell_Graph.png" alt="" width="1790" height="1617" class="alignnone size-full wp-image-2515" />

&nbsp;

Good - this kind of graphs we had actually also before in my blog article from past year. Now it was time to extend the security controls with additional properties to finally make them filterable by any mean.

<hr />

<h3><strong>Classification of the Technical Security Controls</strong></h3>
So, we created a high-level specification, what properties could be relevant in the long-term perspective and ended up with this smart-art.

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/TSMetrics.png" alt="" width="700" class="alignnone size-full wp-image-2435" />

<strong>Here we added three important properties:</strong>
<ul>
 	<li><strong>Costs</strong> - How many sales costs in Dollar does the project or technology cost.
<ul>
 	<li>between 1 - 100; 100 is very expensive</li>
</ul>
</li>
 	<li><strong>Effort</strong> - How many time and resources will it consume.
<ul>
 	<li>between 1 - 100; 100 is a high resource and time consumption</li>
</ul>
</li>
 	<li><strong>Mitigation</strong> - What is the mitigation value
<ul>
 	<li>between 1-100; 100 is a very good mitigation or benefit</li>
</ul>
</li>
</ul>
Out of these three values we can now easily calculate a <strong>priority factor</strong>:
<ul>
 	<li><strong>Costs * Effort * (101-Mitigation) = Priority</strong>
<ul>
 	<li>between 1-1000000; 1 is the highest priority</li>
</ul>
</li>
</ul>
&nbsp;

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/PowerShell_Table.png" alt="" width="950" class="alignnone size-full wp-image-2445" />

Looks good? Not bad - yes. But we thought that this is a very <strong>subjective</strong> validation.

First, we wanted to visualize the data in a graph and make some calculations with it. As you can see in the table, we also just added the property 'done' with Boolean values.

<hr />

<h3><strong>Working with the Graph</strong></h3>
We made use of Neo4j and worked together with the PowerShell module <strong>ImportExcel</strong> (<a target="_blank" href="https://github.com/dfinke/ImportExcel" rel="noopener">https://github.com/dfinke/ImportExcel</a>) and <strong>PSNeo4j </strong>(<a target="_blank" href="https://github.com/RamblingCookieMonster/PSNeo4j" rel="noopener">https://github.com/RamblingCookieMonster/PSNeo4j</a>).

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/Modules.png" alt="" width="700" class="alignnone size-full wp-image-2455" />

We also created a very small <strong>function to retrieve the data from the excel tables</strong>, which are included in different worksheets.

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/LoadingData.png" alt="" width="800" class="alignnone size-full wp-image-2465" />

Out of this data, we created new <strong>nodes</strong> in the Neo4j of type <strong>'Topic'</strong> and <strong>'TechnicalSecurityControl'</strong> and also the regarding relationships between these nodes. In addition, we added the types (Prevention, Detection, Respond) to the graph and their relationships:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/Types.png" alt="" width="800" class="alignnone size-full wp-image-2475" />

After finishing these easy tasks, we had our first <strong>visualisation</strong> ready and going:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/Overview_Graph.png" alt="" width="1239" height="1057" class="alignnone size-full wp-image-2525" />

<hr />

<h3><strong>What can you now do with our first implementation?</strong></h3>
You can fill up your implemented technical security controls and filling also  the 'done' property and afterwards use the following filters to retrieve <strong>your personal prioritization</strong> list:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/Queries.png" alt="" width="450" class="alignnone size-full wp-image-2485" />

As a result, you will get a similar list as this one, which is sorted on the <strong>CalculatedValue</strong> attribute:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/FilteredList.png" alt="" width="800" class="alignnone size-full wp-image-2535" />

So far - not bad, but we have just started this project. We now recognized that the graph has much more potential and therefore we will need to completely restructure our data.

<hr />

<h3><strong>And what are our next goals?</strong></h3>
<img src="https://msdnshared.blob.core.windows.net/media/2018/04/NextSteps.png" alt="" width="700" class="alignnone size-full wp-image-2545" />

We want to clean up the data a little bit more and extend it with complexity - adding network and forensic analysis etc. In addition, we will add some more models to it, making the connections between them and adding algorithms underneath to make this prioritization list a little more objective. But we also plan to add more automation into the graph itself and possibly work with some models out of the Machine Learning area to retrieve more information and use-cases for it. We have some great plans - don´t miss it!

<hr />

<h3><strong>Call to Action!</strong></h3>
Here is now what you have to do. <strong>Yes - exactly - you!</strong> Try to prioritize your current security controls and if you missed some of the high prioritized controls, implement them asap.

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/CallToAction.png" alt="" width="700" class="alignnone size-full wp-image-2495" />

<hr />

<h3><strong>General Recommendation</strong></h3>
And last, but not least - here are some recommendations, which you should always implement:

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/GeneralRecommendations.png" alt="" width="700" class="alignnone size-full wp-image-2555" />

Thank you very much for reading. We will continue to work on this project with high ambition and stay tuned.

&nbsp;

All the best,

<hr />

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener"><img class="alignleft" src="https://i.imgur.com/xoOxHEg.png" border="0" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener"><img class="alignleft" src="https://i.imgur.com/ZRi9OHB.jpg" border="0" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener"><img class="alignleft" src="https://i.imgur.com/XWQyW10.png" border="0" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener"><img width="24" height="24" class="alignleft" alt="" src="https://i.imgur.com/SMzJhA2.png" border="0" /></a><a target="_blank" href="mailto:david.dasneves@microsoft.com" rel="noopener"><img width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" /></a>

&nbsp;

&nbsp;

<hr />

<strong>Julien Reisdorffer</strong>

<strong>Sr. Consultant, EMEA, Germany
</strong>Global Cybersecurity Practice

<a target="_blank" href="https://www.linkedin.com/in/JReisdorffer/" rel="noopener"><img class="alignleft" src="https://i.imgur.com/xoOxHEg.png" border="0" /></a><a target="_blank" href="https://www.xing.com/profile/Julien_Reisdorffer" rel="noopener"><img class="alignleft" src="https://i.imgur.com/ZRi9OHB.jpg" border="0" /></a><a target="_blank" href="https://twitter.com/JReisdorffer" rel="noopener"><img class="alignleft" src="https://i.imgur.com/XWQyW10.png" border="0" /></a><a target="_blank" href="mailto:julien.reisdorffer@microsoft.com" rel="noopener"><img width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" /></a>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>The Windows 10 Link List</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/w10links</link>
      <pubDate>Thu, 01 Feb 2018 18:11:16 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=1976</guid>
      <description><![CDATA[This page can be called with the short link:  https://aka.ms/w10links
Blue marked links are very...]]></description>
      <content:encoded><![CDATA[<h4><strong>This page can be called with the short link:  <span style="color: #0000ff"><a target="_blank" href="https://aka.ms/w10links" rel="noopener">https://aka.ms/w10links</a></span></strong></h4>
<h4><span style="color: #0000ff"><strong>Blue marked links are very important.</strong></span></h4>
<h4><strong><span style="color: #008000">Green marked links are very new or contain new content.</span></strong></h4>
&nbsp;

<strong>edited: 25.07.2018 - added links</strong>

<hr />

&nbsp;

Hi all,

I created some time ago a link list of the most interesting links around Windows 10, which I also gave out to my customers as a Word-document. As you might think, this list needed continuous updates. Therefore, I am now sharing this list here to keep it continuously up to date and share it with everyone.

&nbsp;
<h4><span style="color: #0000ff"><strong>Everything in here is a must-read or must-know reference. </strong></span></h4>
&nbsp;

<span><img width="346" height="156" class="alignnone wp-image-1985" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/win10-logo.jpg" /></span>

<strong>Information for next releases </strong>- you should keep an eye on these links with the upcoming Feature Updates.
Here you will find the most important information for the next <strong>Feature Updates </strong>and  <strong>Quality Updates</strong> in a consolidated way:
<ul>
 	<li><strong>Official documentation - What´s New:</strong> <span><a target="_blank" href="https://docs.microsoft.com/en-us/windows/whats-new/" rel="noopener">https://docs.microsoft.com/en-us/windows/whats-new/</a></span></li>
 	<li><span></span><span><strong>IT-Pro - What´s New:</strong> <a target="_blank" href="https://social.technet.microsoft.com/search/en-US?rq=site%3Ablogs.technet.microsoft.com%2Fwindowsitpro&amp;rn=windowsitpro&amp;ral=1&amp;query=whats+new" rel="noopener">https://blogs.technet.microsoft.com/windowsitpro/</a></span></li>
 	<li><span></span><strong>Consumer - What´s New:</strong> <a target="_blank" href="https://blogs.windows.com/?s=whats+new" rel="noopener">https://blogs.windows.com/?s=whats+new</a></li>
 	<li><span style="color: #008000"><strong>Security Baseline</strong> </span><span><a target="_blank" href="https://blogs.technet.microsoft.com/secguide/" rel="noopener">https://blogs.technet.microsoft.com/secguide/
</a></span></li>
 	<li><span><strong>Update-Information:</strong> <a target="_blank" href="https://aka.ms/win10branchservicing" rel="noopener">https://aka.ms/win10branchservicing</a></span></li>
 	<li><span><strong>Overview Versions:</strong> <a target="_blank" href="https://changewindows.org" rel="noopener">https://changewindows.org</a></span></li>
 	<li><span> </span><strong>Update History:</strong> <a target="_blank" href="https://aka.ms/win10updatehistory" rel="noopener">https://aka.<span>ms/win10updatehistory</span></a></li>
 	<li><strong>Update Release Notes:</strong> <a target="_blank" href="https://aka.ms/win10updaterelnotes" rel="noopener">https://aka.ms/win10updaterelnotes</a></li>
</ul>
&nbsp;

<span style="color: #0000ff"><strong>Microsoft FastTrack
</strong></span>We’re a team designed to help IT professionals and partners get the tools, resources, and guidance needed to move to Microsoft 365, Azure, and Dynamics 365 with confidence.
That means helping you <strong>discover</strong> what’s possible, <strong>create a plan</strong> for success, and <strong>onboard</strong> new users and capabilities at a flexible pace.
<a target="_blank" href="https://fasttrack.microsoft.com/" rel="noopener">https://fasttrack.microsoft.com/</a>

<strong>Windows 10 Lifecycle (end of services)
</strong><a target="_blank" href="https://aka.ms/w10lifecycle" rel="noopener">https://aka.ms/w10lifecycle</a>

<strong>Windows 10 Roadmap</strong>
<a target="_blank" href="https://aka.ms/win10rm/" rel="noopener">https://aka.ms/win10rm/</a>

<strong>Michael Niehaus Blog</strong>
<span><a target="_blank" href="https://blogs.technet.microsoft.com/mniehaus/" rel="noopener">https://blogs.technet.microsoft.com/mniehaus/</a></span>

<strong>Microsoft Edge Blog</strong>
<a target="_blank" href="https://blogs.windows.com/msedgedev/" rel="noopener">https://blogs.windows.com/msedgedev/</a>

<strong>Configuration Manager Blog</strong>
<a target="_blank" href="https://aka.ms/cmblog/" rel="noopener">https://aka.ms/cmblog/</a>
<p class="site-title ms-blog-title"><strong>Configuration Manager OSD Support Team Blog
</strong><a target="_blank" href="https://aka.ms/osdsupportteam" rel="noopener">https://aka.ms/osdsupportteam</a></p>
<span style="color: #0000ff"><strong>Changes to Office and Windows servicing and support</strong></span>
<a target="_blank" href="https://aka.ms/win10supplemental/" rel="noopener">https://aka.ms/win10supplemental/</a>

<span style="color: #0000ff"><strong>Windows 10 Deployment (<span>Download also the deployment resources from this page.</span>)</strong></span>
<a target="_blank" href="https://aka.ms/win10deployment/" rel="noopener">https://aka.ms/win10deployment/</a>

<strong>Windows Features List - Pro vs. E3 vs. E5</strong>
<a target="_blank" href="https://www.microsoft.com/en-us/WindowsForBusiness/Compare" rel="noopener">https://www.microsoft.com/en-us/WindowsForBusiness/Compare</a>

&nbsp;

<hr />

<h2><strong>Windows as a Service</strong></h2>
<h2><img width="600" height="459" class="alignnone size-full wp-image-2005" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/WaaS.png" /></h2>
<span><span style="color: #0000ff"><strong>Windows as a Service - IT Pro resources
</strong></span><a target="_blank" href="https://aka.ms/WaaSITPro/" rel="noopener">https://aka.ms/WaaSITPro/</a></span>

&nbsp;
<h3><strong>Technical</strong></h3>
<span style="color: #008000"><strong>Overview of flighting rings
</strong></span><a href="https://docs.microsoft.com/en-us/windows-insider/flight-hub/">https://docs.microsoft.com/en-us/windows-insider/flight-hub/</a>

<header class="m-heading-3 no-padding">
<div class="session-detail__title">
<p class="c-heading-3"><strong>Top ten reasons to use Windows 10 Current Branch (now SAC) vs. Long Term Servicing Branch (now LTSC)
</strong><a target="_blank" href="https://myignite.microsoft.com/sessions/56635" rel="noopener">https://myignite.microsoft.com/sessions/56635</a><strong>
</strong></p>

</div>
</header><strong>Official Documentation
</strong><a target="_blank" href="https://aka.ms/WaaS/" rel="noopener">https://aka.ms/WaaS/</a>

<strong>Insider Preview
</strong><a target="_blank" href="https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewadvanced" rel="noopener">https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewadvanced</a>

<strong>Manage WaaS using SCCM</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/sccm/osd/deploy-use/manage-windows-as-a-service" rel="noopener">https://docs.microsoft.com/en-us/sccm/osd/deploy-use/manage-windows-as-a-service</a>

<strong>Branch Cache vs Peer Cache</strong>
<a target="_blank" href="https://blogs.technet.microsoft.com/swisspfe/2018/01/25/branch-cache-vs-peer-cache/" rel="noopener">https://blogs.technet.microsoft.com/swisspfe/2018/01/25/branch-cache-vs-peer-cache/</a>

<strong>Delivery Optimization</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-delivery-optimization" rel="noopener">https://docs.microsoft.com/en-us/windows/deployment/update/waas-delivery-optimization</a>

<header class="entry-header">
<p class="entry-title"><strong>Use Delivery Optimization with DHCP Option on Pre-Windows 10 version 1803
</strong><a target="_blank" href="https://oliverkieselbach.com/2018/02/24/use-delivery-optimization-with-dhcp-option-on-pre-windows-10-version-1803/" rel="noopener">https://oliverkieselbach.com/2018/02/24/use-delivery-optimization-with-dhcp-option-on-pre-windows-10-version-1803/</a></p>

</header>
<p id="optimize-windows-10-update-delivery"><strong>Optimize Windows 10 update delivery</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-optimize-windows-10-updates" rel="noopener">https://docs.microsoft.com/en-us/windows/deployment/update/waas-optimize-windows-10-updates</a></p>
<span style="color: #008000"><strong>Configure Delivery Optimization in SCCM Task Sequence
</strong></span><a target="_blank" href="https://www.systemcenterdudes.com/configure-delivery-optimization-in-sccm-task-sequence/" rel="noopener">https://www.systemcenterdudes.com/configure-delivery-optimization-in-sccm-task-sequence/</a>
<p class="entry-title"><strong>Demystifying “Dual Scan”</strong>
<a target="_blank" href="https://blogs.technet.microsoft.com/wsus/2017/05/05/demystifying-dual-scan/" rel="noopener">https://blogs.technet.microsoft.com/wsus/2017/05/05/demystifying-dual-scan/</a></p>
<span style="color: #008000"><strong>Dual Scan disabled - SUP WSUS
</strong></span>https://blogs.technet.microsoft.com/swisspfe/2018/04/13/win10-updates-store-gpos-dualscandisabled-sup-wsus/
<p class="entry-title"><strong>Improving Dual Scan on 1607
</strong><a target="_blank" href="https://blogs.technet.microsoft.com/wsus/2017/08/04/improving-dual-scan-on-1607/" rel="noopener">https://blogs.technet.microsoft.com/wsus/2017/08/04/improving-dual-scan-on-1607/</a></p>
<p class="entry-title"><strong>Using ConfigMgr With Windows 10 WUfB Deferral Policies
</strong><a target="_blank" href="https://blogs.technet.microsoft.com/configurationmgr/2017/10/10/using-configmgr-with-windows-10-wufb-deferral-policies/" rel="noopener">https://blogs.technet.microsoft.com/configurationmgr/2017/10/10/using-configmgr-with-windows-10-wufb-deferral-policies/</a></p>
<strong>SCCM Support-matrix for 1709:
</strong><span><a target="_blank" href="https://docs.microsoft.com/en-us/sccm/core/plan-design/configs/support-for-windows-10#windows-10-as-a-client" rel="noopener">https://docs.microsoft.com/en-us/sccm/core/plan-design/configs/support-for-windows-10#windows-10-as-a-client</a></span>

<strong>WSUS Maintenance
</strong><span><a target="_blank" href="https://blogs.technet.microsoft.com/configurationmgr/2016/01/26/the-complete-guide-to-microsoft-wsus-and-configuration-manager-sup-maintenance/" rel="noopener">https://blogs.technet.microsoft.com/configurationmgr/2016/01/26/the-complete-guide-to-microsoft-wsus-and-configuration-manager-sup-maintenance/</a></span>

<strong>Proxy Requirement for Windows Update
</strong><a target="_blank" href="https://support.microsoft.com/en-us/help/3175743/proxy-requirements-for-windows-update" rel="noopener">https://support.microsoft.com/en-us/help/3175743/proxy-requirements-for-windows-update</a>
<p id="about-the-service-connection-point-in-system-center-configuration-manager"><strong>About the service connection point in System Center Configuration Manager
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/sccm/core/servers/deploy/configure/about-the-service-connection-point" rel="noopener">https://docs.microsoft.com/en-us/sccm/core/servers/deploy/configure/about-the-service-connection-point</a></p>
<p id="use-the-service-connection-tool-for-system-center-configuration-manager"><strong>Use the Service Connection Tool for System Center Configuration Manager
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/sccm/core/servers/manage/use-the-service-connection-tool" rel="noopener">https://docs.microsoft.com/en-us/sccm/core/servers/manage/use-the-service-connection-tool</a></p>
<p class="entry-title"><strong>Windows 10 Compatibility Check Using SCCM and Report
</strong><a target="_blank" href="https://www.systemcenterdudes.com/sccm-windows-10-compatibility-check/" rel="noopener">https://www.systemcenterdudes.com/sccm-windows-10-compatibility-check/</a></p>
<strong>Windows 10 Updates – Order from the Chaos
</strong><a target="_blank" href="https://sunbehindtheclouds.com/2018/03/27/windows-10-updates-order-from-the-chaos/" rel="noopener">https://sunbehindtheclouds.com/2018/03/27/windows-10-updates-order-from-the-chaos/</a>

<span style="color: #008000"><strong>SetupDiag.exe is a standalone diagnostic tool to debug Windows 10 upgrades.</strong></span>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/upgrade/setupdiag" rel="noopener">https://docs.microsoft.com/en-us/windows/deployment/upgrade/setupdiag</a>

<strong>Stop hurting yourself by: Not updating the drivers and firmware in Windows and Windows Server.
</strong><a href="https://blogs.technet.microsoft.com/yongrhee/2018/03/20/stop-hurting-yourself-by-not-updating-the-drivers-and-firmwares-in-windows-and-windows-server/">https://blogs.technet.microsoft.com/yongrhee/2018/03/20/stop-hurting-yourself-by-not-updating-the-drivers-and-firmwares-in-windows-and-windows-server/</a><strong>
</strong>

&nbsp;
<h3><strong>Procedural</strong></h3>
<strong>My very long blog articles:</strong>
<a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2017/12/05/stability-and-change-why-waas/" rel="noopener">https://blogs.msdn.microsoft.com/daviddasneves/2017/12/05/stability-and-change-why-waas/</a>
<a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2017/08/12/automating-windows-as-a-service/" rel="noopener">https://blogs.msdn.microsoft.com/daviddasneves/2017/08/12/automating-windows-as-a-service/</a>
<a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2017/06/18/demystifying-windows-as-a-service-wake-up-please/" rel="noopener">https://blogs.msdn.microsoft.com/daviddasneves/2017/06/18/demystifying-windows-as-a-service-wake-up-please/</a>

<span style="color: #0000ff"><strong>Moving from project to process: digital transformation with Windows as a service
</strong></span><a target="_blank" href="https://techcommunity.microsoft.com/t5/Windows-10-Blog/Moving-from-project-to-process-digital-transformation-with/ba-p/175688" rel="noopener">Moving from project to process</a>

&nbsp;

<hr />

<h2></h2>
<h2><strong>Windows 10 Technical</strong></h2>
<img width="600" height="370" class="alignnone size-full wp-image-2015" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/W10.png" />
<h3><strong>Hardware</strong></h3>
<strong>Standards for a highly secure Windows 10 device
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-highly-secure" rel="noopener">https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-highly-secure</a>

<strong>Secure Boot Requirements
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-secure-boot" rel="noopener">https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-secure-boot</a>

<strong>UEFI Requirements
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-uefi" rel="noopener">https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-uefi</a>

<strong>Virtualization Based Security
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-vbs" rel="noopener">https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-vbs</a>

<strong>CPU Requirements:</strong>
<span><a target="_blank" href="https://docs.microsoft.com/en-us/windows-hardware/design/minimum/windows-processor-requirements" rel="noopener">https://docs.microsoft.com/en-us/windows-hardware/design/minimum/windows-processor-requirements</a></span>

&nbsp;
<h3><strong>Telemetry</strong></h3>
<img width="600" height="348" class="alignnone size-full wp-image-2065" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/Telemetry.jpg" />
<p id="configure-windows-diagnostic-data-in-your-organization"><strong>Configure Windows diagnostic data in your organization
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/configure-windows-diagnostic-data-in-your-organization" rel="noopener">https://docs.microsoft.com/en-us/windows/configuration/configure-windows-diagnostic-data-in-your-organization</a></p>
<strong>Windows 10, version 1709 basic level Windows diagnostic events and fields
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/basic-level-windows-diagnostic-events-and-fields" rel="noopener">https://docs.microsoft.com/en-us/windows/configuration/basic-level-windows-diagnostic-events-and-fields</a>

<strong>Telemetry in Detail
</strong><span><a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services" rel="noopener">https://technet.microsoft.com/en-us/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services</a></span>

<span><strong>Blog Telemetry</strong>
</span><span><a target="_blank" href="https://blogs.windows.com/windowsexperience/2017/04/05/windows-10-privacy-journey-continues-more-transparency-and-controls-for-you/" rel="noopener">https://blogs.windows.com/windowsexperience/2017/04/05/windows-10-privacy-journey-continues-more-transparency-and-controls-for-you/</a></span>

<strong>Diagnostic Data Viewer</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/diagnostic-data-viewer-overview" rel="noopener">https://docs.microsoft.com/en-us/windows/configuration/diagnostic-data-viewer-overview</a>

<strong>Windows 10 diagnostic data for the Full diagnostic data level</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/windows-diagnostic-data-1703" rel="noopener">https://docs.microsoft.com/en-us/windows/configuration/windows-diagnostic-data-1703</a>

<strong>Windows 10, version 1709 enhanced diagnostic data events and fields used by Windows Analytics
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/enhanced-diagnostic-data-windows-analytics-events-and-fields" rel="noopener">https://docs.microsoft.com/en-us/windows/configuration/enhanced-diagnostic-data-windows-analytics-events-and-fields</a><strong>
</strong>

<span><strong>Privacy Dashboard</strong>
<a target="_blank" href="https://account.microsoft.com/account/privacy" rel="noopener">https://account.microsoft.com/account/privacy</a>
</span>
<p class="hero-heading-2"><span style="color: #008000"><strong>Safeguard individual privacy with the Microsoft Cloud</strong></span>
<a target="_blank" href="https://www.microsoft.com/en-us/TrustCenter/Privacy/gdpr/default.aspx" rel="noopener">https://www.microsoft.com/en-us/TrustCenter/Privacy/gdpr/default.aspx</a></p>
<p id="beginning-your-general-data-protection-regulation-gdpr-journey-for-windows-10"><strong><span style="color: #008000">Beginning your General Data Protection Regulation (GDPR) journey for Windows 10</span></strong>
<span style="color: #008000"><a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/gdpr-win10-whitepaper" rel="noopener">https://docs.microsoft.com/en-us/windows/configuration/gdpr-win10-whitepaper</a></span></p>
&nbsp;
<h3><strong>Internals and GPOs</strong></h3>
<strong>Inplace Upgrade Troubleshooting
</strong><a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/deploy/resolve-windows-10-upgrade-errors" rel="noopener">https://technet.microsoft.com/en-us/itpro/windows/deploy/resolve-windows-10-upgrade-errors</a>

<strong>Understand the different apps included in Windows 10 (which ones can be deleted and whoch ones should NOT)
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/application-management/apps-in-windows-10" rel="noopener">https://docs.microsoft.com/en-us/windows/application-management/apps-in-windows-10</a>
<p class="entry-title"><strong>Removing Windows 10 in-box apps during a task sequence</strong>
<a target="_blank" href="https://aka.ms/removeapps/" rel="noopener">https://aka.ms/removeapps/</a></p>
<strong>Known issues managing a Windows 10 Group Policy client in Windows Server 2012 R2
</strong><a target="_blank" href="https://support.microsoft.com/en-us/help/4015786/known-issues-managing-a-windows-10-group-policy-client-in-windows-serv" rel="noopener">https://support.microsoft.com/en-us/help/4015786/known-issues-managing-a-windows-10-group-policy-client-in-windows-serv</a>
<p id="group-policy-settings-that-apply-only-to-windows-10-enterprise-and-education-editions"><strong>Group Policy settings that apply only to Windows 10 Enterprise and Education Editions</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/client-management/group-policies-for-enterprise-and-education-editions" rel="noopener">https://docs.microsoft.com/en-us/windows/client-management/group-policies-for-enterprise-and-education-editions</a></p>
<p id="group-policy-settings-that-apply-only-to-windows-10-enterprise-and-education-editions"><strong>Group Policy settings that apply only to Windows 10 Enterprise and Education Editions</strong>
<a target="_blank" href="https://aka.ms/enterpriseonly/" rel="noopener">https://aka.ms/enterpriseonly/</a></p>
<strong>Customize Windows 10 Start and taskbar with Group Policy
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/customize-windows-10-start-screens-by-using-group-policy" rel="noopener">https://docs.microsoft.com/en-us/windows/configuration/customize-windows-10-start-screens-by-using-group-policy</a>
<p id="download-and-install-the-windows-adk"><strong>Download and install the Windows ADK
</strong><a target="_blank" href="https://aka.ms/win10adk/" rel="noopener">https://aka.ms/win10adk/</a></p>
<p id="windows-adk-for-windows-10-scenarios-for-it-pros"><strong>Windows ADK for Windows 10 scenarios for IT Pros
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/windows-adk-scenarios-for-it-pros" rel="noopener">https://docs.microsoft.com/en-us/windows/deployment/windows-adk-scenarios-for-it-pros</a></p>
<p id="recovery-components"><strong>Recovery components</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/recovery-strategy-for-common-customizations" rel="noopener">https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/recovery-strategy-for-common-customizations</a></p>
<p id="introduction-to-uwp-app-design"><strong>Introduction to UWP app design
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/uwp/design/basics/design-and-ui-intro" rel="noopener">https://docs.microsoft.com/en-us/windows/uwp/design/basics/design-and-ui-intro</a></p>
<p class="entry-title"><strong>The Ultimate Browser Strategy on Windows 10
</strong><a target="_blank" href="https://aka.ms/edgevsie/" rel="noopener">https://aka.ms/edgevsie/</a></p>
<p class="entry-title"><strong>ADMX Version History</strong>
<a target="_blank" href="https://blogs.technet.microsoft.com/grouppolicy/2016/10/12/admx-version-history/" rel="noopener">https://blogs.technet.microsoft.com/grouppolicy/2016/10/12/admx-version-history/</a></p>
<p class="entry-title"><strong>Making file type associations enterprise ready
</strong><a target="_blank" href="https://blogs.msdn.microsoft.com/hewagen/making-file-type-associations-enterprise-ready/" rel="noopener">https://blogs.msdn.microsoft.com/hewagen/making-file-type-associations-enterprise-ready/</a><strong>
</strong></p>
<strong>Windows 10 Customization using Task Sequences
</strong><a target="_blank" href="https://www.systemcenterdudes.com/sccm-windows-10-customization/" rel="noopener">https://www.systemcenterdudes.com/sccm-windows-10-customization/</a>
<p class="entry-title"><span style="color: #008000"><strong>How to use the Windows 10 Security Baseline</strong></span>
<a target="_blank" href="https://www.systemcenterdudes.com/how-to-use-the-windows-10-security-baseline/" rel="noopener">https://www.systemcenterdudes.com/how-to-use-the-windows-10-security-baseline/</a></p>
&nbsp;
<h3><strong>Security</strong></h3>
<img width="700" height="459" class="alignnone size-full wp-image-2025" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/Security.jpg" />

<strong>Security Features Overview</strong>
<span><a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/overview-of-threat-mitigations-in-windows-10" rel="noopener">https://technet.microsoft.com/en-us/itpro/windows/keep-secure/overview-of-threat-mitigations-in-windows-10</a></span>

<strong>Powershell Security
</strong><span><a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2017/05/25/powershell-security-at-enterprise-customers/" rel="noopener">https://blogs.msdn.microsoft.com/daviddasneves/2017/05/25/powershell-security-at-enterprise-customers/</a></span>

<strong>Credential Guard</strong>
<span><a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/credential-guard#how-it-works" rel="noopener">https://technet.microsoft.com/en-us/itpro/windows/keep-secure/credential-guard#how-it-works</a></span>

<strong>Device Guard &amp; Credential Guard Tool</strong>
<a target="_blank" href="https://aka.ms/dgcgtool/" rel="noopener">https://aka.ms/dgcgtool/</a>

<strong>Exploit Guard
</strong><span><a target="_blank" href="https://blogs.technet.microsoft.com/mmpc/2017/10/23/windows-defender-exploit-guard-reduce-the-attack-surface-against-next-generation-malware/" rel="noopener">https://blogs.technet.microsoft.com/mmpc/2017/10/23/windows-defender-exploit-guard-reduce-the-attack-surface-against-next-generation-malware/</a></span>

<strong>Windows Defender Advanced Threat Protection
</strong><a target="_blank" href="https://www.microsoft.com/en-us/windowsforbusiness/windows-atp" rel="noopener">https://www.microsoft.com/en-us/windowsforbusiness/windows-atp</a>

<strong>In-Memory Protection</strong>
<span><a target="_blank" href="https://blogs.technet.microsoft.com/askpfeplat/2017/04/24/windows-10-memory-protection-features/" rel="noopener">https://blogs.technet.microsoft.com/askpfeplat/2017/04/24/windows-10-memory-protection-features/</a></span>
<p id="types-of-attacks-for-volume-encryption-keys"><strong>Types of attacks for volume encryption keys</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/device-security/bitlocker/types-of-attacks-for-volume-encryption-keys" rel="noopener">https://docs.microsoft.com/en-us/windows/device-security/bitlocker/types-of-attacks-for-volume-encryption-keys</a></p>
<strong>Microsoft Security Compliance Toolkit</strong>
<span><a target="_blank" href="https://www.microsoft.com/en-us/download/details.aspx?WT.mc_id=rss_alldownloads_all&amp;id=55319" rel="noopener">https://www.microsoft.com/en-us/download/details.aspx?WT.mc_id=rss_alldownloads_all&amp;id=55319</a></span>

<strong>Pass the Hash Whitepapers</strong>
<a target="_blank" href="https://technet.microsoft.com/en-us/security/dn785092" rel="noopener">https://technet.microsoft.com/en-us/security/dn785092</a>

<span><strong>Detecting Lateral Movement through Tracking Event Logs (must see)
</strong></span><a target="_blank" href="https://www.jpcert.or.jp/english/pub/sr/ir_research.html" rel="noopener">https://www.jpcert.or.jp/english/pub/sr/ir_research.html</a>
<p id="choose-the-right-bitlocker-countermeasure"><strong>Choose the right BitLocker countermeasure
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure" rel="noopener">https://docs.microsoft.com/en-us/windows/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure</a></p>

<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 sortable-control">
<div id="4baacbe7-a8a1-8091-5597-393c6b9ace67">
<div class="CSPvNext ">
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1">
<div class="download-header header-bottom-space">

<span style="color: #008000"><strong>Windows 10 and Windows Server 2016 security auditing and monitoring reference
</strong></span><a target="_blank" href="https://www.microsoft.com/en-us/download/details.aspx?id=52630" rel="noopener">https://www.microsoft.com/en-us/download/details.aspx?id=52630</a>
<p class="entry-title"><span style="color: #008000"><strong>Build a fast, free, and effective Threat Hunting/Incident Response Console with Windows Event Forwarding and PowerBI
</strong></span><a target="_blank" href="https://aka.ms/weffles" rel="noopener">https://aka.ms/weffles</a></p>
<span style="color: #008000"><strong>Windows Defender System Guard
</strong></span><a target="_blank" href="https://cloudblogs.microsoft.com/microsoftsecure/2018/04/19/introducing-windows-defender-system-guard-runtime-attestation/" rel="noopener">https://cloudblogs.microsoft.com/microsoftsecure/2018/04/19/introducing-windows-defender-system-guard-runtime-attestation/</a>

</div>
</div>
</div>
</div>
</div>
</div>
</div>
&nbsp;
<h3><strong>Modern IT</strong></h3>
<img width="700" height="550" class="alignnone size-full wp-image-2035" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/ModernManagement.jpg" />

<strong>Microsoft 365 powered device lab kit
</strong><a target="_blank" href="https://technet.microsoft.com/en-us/windows/mt604890.aspx" rel="noopener">https://technet.microsoft.com/en-us/windows/mt604890.aspx</a>
<p id="overview-of-windows-autopilot"><strong>Windows AutoPilot</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/windows-10-autopilot" rel="noopener">https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/windows-10-autopilot</a>
<a target="_blank" href="https://www.youtube.com/watch?v=4K4hC5NchbE" rel="noopener">https://www.youtube.com/watch?v=4K4hC5NchbE</a>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/windows-10-autopilot-demo-vm" rel="noopener">https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/windows-10-autopilot-demo-vm</a>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/windows-10-autopilot#device-registration-and-oobe-customization" rel="noopener">https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/windows-10-autopilot#device-registration-and-oobe-customization</a>
<a target="_blank" href="https://docs.microsoft.com/en-us/intune/enrollment-autopilot" rel="noopener"> https://docs.microsoft.com/en-us/intune/enrollment-autopilot</a></p>
<strong>Windows Information Protection
</strong><a target="_blank" href="https://blogs.technet.microsoft.com/cbernier/2017/05/19/windows-information-protection-explained-windows-10-creators-update/" rel="noopener">https://blogs.technet.microsoft.com/cbernier/2017/05/19/windows-information-protection-explained-windows-10-creators-update/</a>
<a target="_blank" href="https://blogs.technet.microsoft.com/windowsitpro/2016/06/29/introducing-windows-information-protection/" rel="noopener">https://blogs.technet.microsoft.com/windowsitpro/2016/06/29/introducing-windows-information-protection/</a>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/threat-protection/windows-information-protection/create-wip-policy-using-intune-azure" rel="noopener">https://docs.microsoft.com/en-us/windows/threat-protection/windows-information-protection/create-wip-policy-using-intune-azure</a>

<strong>Azure Information Protection</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/information-protection/understand-explore/what-is-information-protection" rel="noopener">https://docs.microsoft.com/en-us/information-protection/understand-explore/what-is-information-protection
</a><a target="_blank" href="https://www.youtube.com/watch?v=GPe6o0Z2fBM" rel="noopener">https://www.youtube.com/watch?v=GPe6o0Z2fBM</a>

<strong>Co-Management for Windows 10 devices
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/sccm/core/clients/manage/co-management-overview" rel="noopener">https://docs.microsoft.com/en-us/sccm/core/clients/manage/co-management-overview</a>

<strong>Ignite 2017 – Modern IT with Windows 10 Sessions</strong>
<a target="_blank" href="https://blogs.technet.microsoft.com/ausoemteam/2017/09/10/ignite-2017-modern-it-with-windows-10-sessions/" rel="noopener">https://blogs.technet.microsoft.com/ausoemteam/2017/09/10/ignite-2017-modern-it-with-windows-10-sessions/</a>

<strong>Store for Business - Landing Page</strong>
<a target="_blank" href="https://aka.ms/msfb/" rel="noopener">https://aka.ms/msfb/</a>

<strong>Windows Store for Business with SCCM</strong>
<a target="_blank" href="https://www.youtube.com/watch?v=VJs-475rfaI" rel="noopener">https://www.youtube.com/watch?v=VJs-475rfaI</a>
<p id="intune-policy-settings-for-windows-10-devices-in-microsoft-intune"><strong>Intune policy settings for Windows 10 devices in Microsoft Intune</strong>
<a target="_blank" href="https://aka.ms/win10uri" rel="noopener">https://aka.ms/win10uri</a></p>
&nbsp;
<h3><strong>Microsoft IoT</strong></h3>
<img width="750" height="417" class="alignnone size-full wp-image-2045" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/IoT.png" />

<strong>Windows IoT Developer Site
</strong><a target="_blank" href="https://windowsondevices.com" rel="noopener"></a><a target="_blank" href="https://windowsondevices.com" rel="noopener">https://windowsondevices.com</a>

<strong>Windows IoT Core Developer Documentation</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/iot-core/" rel="noopener">https://docs.microsoft.com/en-us/windows/iot-core/</a>

<strong>Windows IoT Enterprise Developer Documentation</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/iot-core/windows-iot-enterprise" rel="noopener">
https://docs.microsoft.com/en-us/windows/iot-core/windows-iot-enterprise</a>

<strong>Windows IoT Business Decision Maker (BDM) site</strong>
<a target="_blank" href="https://www.microsoft.com/en-us/WindowsForBusiness/windows-iot" rel="noopener">https://www.microsoft.com/en-us/WindowsForBusiness/windows-iot</a>

&nbsp;
<h3><strong>AppCompat</strong></h3>
<p class="entry-title"><strong><span style="color: #0000ff">Windows 10 App Compat Strategy
</span></strong><a target="_blank" href="https://blogs.msdn.microsoft.com/cjacks/2016/09/12/windows-10-app-compat-strategy/" rel="noopener">https://blogs.msdn.microsoft.com/cjacks/2016/09/12/windows-10-app-compat-strategy/</a></p>
<p id="get-started-with-upgrade-readiness"><strong>Get started with Upgrade Readiness
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/upgrade/upgrade-readiness-get-started" rel="noopener">https://docs.microsoft.com/en-us/windows/deployment/upgrade/upgrade-readiness-get-started</a>
<a target="_blank" href="https://blogs.technet.microsoft.com/UpgradeAnalytics/" rel="noopener">https://blogs.technet.microsoft.com/UpgradeAnalytics/</a>
<a target="_blank" href="https://docs.microsoft.com/en-ca/windows/deployment/upgrade/manage-windows-upgrades-with-upgrade-readiness" rel="noopener">https://aka.ms/WinAnalytics</a></p>
<span style="color: #0000ff"><strong>Azure Log Analytics Demo
</strong><a target="_blank" href="https://portal.loganalytics.io/demo#/discover/home" rel="noopener">https://portal.loganalytics.io/demo#/discover/home</a>
</span>

<span style="color: #0000ff"><strong>Ready for Windows</strong></span>
<a target="_blank" href="https://www.readyforwindows.com/" rel="noopener">https://www.readyforwindows.com/</a>
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 sortable-control">
<div id="4baacbe7-a8a1-8091-5597-393c6b9ace67">
<div class="CSPvNext ">
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1">
<div class="download-header header-bottom-space">

<strong>Upgrade Readiness Deployment Script</strong>
<a target="_blank" href="https://aka.ms/uads/" rel="noopener">https://aka.ms/uads/</a>

</div>
</div>
</div>
</div>
</div>
</div>
</div>
<strong>Enterprise Mode SiteList</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/turn-on-enterprise-mode-and-use-a-site-list" rel="noopener">https://docs.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/turn-on-enterprise-mode-and-use-a-site-list</a>
<a target="_blank" href="https://www.microsoft.com/en-us/download/details.aspx?id=42501" rel="noopener">https://www.microsoft.com/en-us/download/details.aspx?id=42501</a>
<a target="_blank" href="https://www.systemcenterdudes.com/how-to-use-enterprise-mode-internet-explorer-11/" rel="noopener">https://www.systemcenterdudes.com/how-to-use-enterprise-mode-internet-explorer-11/</a>

<strong>Windows App Certification Kit
</strong><span><a target="_blank" href="https://developer.microsoft.com/en-us/windows/develop/app-certification-kit" rel="noopener">https://developer.microsoft.com/en-us/windows/develop/app-certification-kit
</a></span><span><a target="_blank" href="https://docs.microsoft.com/en-us/windows/uwp/debug-test-perf/windows-app-certification-kit" rel="noopener">https://docs.microsoft.com/en-us/windows/uwp/debug-test-perf/windows-app-certification-kit</a></span>

<span style="color: #008000"><strong>Windows Analytics - New technical content available; decks, draft SDK and device configuration topic
</strong></span><a target="_blank" href="https://blogs.technet.microsoft.com/upgradeanalytics/2018/04/03/new-technical-content-available-decks-draft-sdk-and-device-configuration-topic/" rel="noopener">https://blogs.technet.microsoft.com/upgradeanalytics/2018/04/03/new-technical-content-available-decks-draft-sdk-and-device-configuration-topic/</a>

&nbsp;

<hr />

<h2></h2>
<h2><span><a target="_blank" href="https://blogs.technet.microsoft.com/mniehaus/" rel="noopener"></a></span><strong>O365 / Office 2016 &amp; AAD</strong></h2>
&nbsp;

<strong><span>O365 Roadmap
</span></strong><a target="_blank" href="https://products.office.com/en-us/business/office-365-roadmap" rel="noopener"><span>https://products.office.com/en-us/business/office-365-roadmap</span></a>

<strong>Alignment of Win10 / Office und SCCM updates
</strong><span><a target="_blank" href="https://blogs.windows.com/business/2017/04/20/windows-office-align-feature-release-schedules-benefit-customers/" rel="noopener">https://blogs.windows.com/business/2017/04/20/windows-office-align-feature-release-schedules-benefit-customers/</a></span>
<p id="overview-of-the-office-2016-deployment-tool"><strong>Overview of the Office 2016 Deployment Tool</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/DeployOffice/overview-of-the-office-2016-deployment-tool" rel="noopener">https://docs.microsoft.com/en-us/DeployOffice/overview-of-the-office-2016-deployment-tool</a></p>
<p id="azure-ad-connect-sync-attributes-synchronized-to-azure-active-directory"><strong>Azure AD Connect sync: Attributes synchronized to Azure Active Directory
</strong><a target="_blank" href="https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnectsync-attributes-synchronized" rel="noopener">https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnectsync-attributes-synchronized</a><strong>
</strong></p>
<span style="color: #008000"><strong>How to setup the Telemetry Dashboard for Office 2016
</strong><a target="_blank" href="https://www.systemcenterdudes.com/how-to-setup-telemetry-dashboard-for-office-2016/" rel="noopener">https://www.systemcenterdudes.com/how-to-setup-telemetry-dashboard-for-office-2016/</a><a target="_blank" href="https://www.systemcenterdudes.com/how-to-setup-telemetry-dashboard-for-office-2016/" rel="noopener"><span style="color: #000000"></span></a><strong></strong></span>
<p id="use-the-readiness-toolkit-to-assess-application-compatibility-for-office-365-proplus"><span style="color: #008000"><strong>Use the Readiness Toolkit to assess application compatibility for Office 365 ProPlus</strong>
<a target="_blank" href="https://docs.microsoft.com/en-us/deployoffice/use-the-readiness-toolkit-to-assess-application-compatibility-for-office-365-pro" rel="noopener">https://docs.microsoft.com/en-us/deployoffice/use-the-readiness-toolkit-to-assess-application-compatibility-for-office-365-pro</a>
</span></p>


<hr />

<h2></h2>
<h2><strong>Learning</strong></h2>
<strong>Microsoft Virtual Academy
</strong><span><a target="_blank" href="https://mva.microsoft.com/" rel="noopener">https://mva.microsoft.com/</a></span>

<strong>Free eBooks from Microsoft Press</strong>
<span><a target="_blank" href="https://mva.microsoft.com/ebooks" rel="noopener">https://mva.microsoft.com/ebooks</a></span>

<strong>Microsoft Mechanics Videos (short and very informational videos)
</strong><span><a target="_blank" href="https://channel9.msdn.com/Shows/Mechanics" rel="noopener">https://channel9.msdn.com/Shows/Mechanics</a></span>

<strong>Channel 9 DefragTools Videos (Deep Dive Troubleshooting like WinDBG)
</strong><span><a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools" rel="noopener">https://channel9.msdn.com/Shows/Defrag-Tools</a></span>

<strong>Hands-On Labs</strong>
<a target="_blank" href="https://www.microsoft.com/handsonlabs/SelfPacedLabs" rel="noopener">https://www.microsoft.com/handsonlabs/SelfPacedLabs</a>

&nbsp;

<hr />

<h2><strong>Microsoft IT (MSIT) IT showcase whitepapers / technical case studies</strong></h2>
<span style="color: #0000ff"><strong>Streamlining application compatibility testing at Microsoft
</strong></span><a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/850/Streamlining-application-compatibility-testing-at-Microsoft" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/850/Streamlining-application-compatibility-testing-at-Microsoft</a>

<strong>Microsoft IT improves LOB application testing, ensuring readiness for Windows (Business case study) </strong>
<span><a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/519" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/519</a></span>

<strong>Microsoft IT prepares LOB apps for Windows (Technical case study) </strong>
<span><a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/520" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/520</a></span>

<strong>Case study at Microsoft IT</strong>
<a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/668/Deploying-Windows-10-at-Microsoft-as-an-inplace-upgrade" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/668/Deploying-Windows-10-at-Microsoft-as-an-inplace-upgrade</a>

<strong>Adopting Windows as a service at Microsoft</strong>
<a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/851/Adopting-Windows-as-a-service-at-Microsoft" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/851/Adopting-Windows-as-a-service-at-Microsoft</a>

<strong>Deploying Windows 10 at Microsoft as an in-place upgrade</strong>
<a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/668/Deploying-Windows-10-at-Microsoft-as-an-inplace-upgrade" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/668/Deploying-Windows-10-at-Microsoft-as-an-inplace-upgrade</a>

<strong>Managing modern mobile productivity with Enterprise Mobility + Security (EMS)
</strong><a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/972/Managing-modern-mobile-productivity-with-Enterprise-Mobility--Security" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/972/Managing-modern-mobile-productivity-with-Enterprise-Mobility--Security</a>

<strong>Implementing strong user authentication with Windows Hello for Business
</strong><a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/756/Implementing-strong-user-authentication-with-Windows-Hello-for-Business" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/756/Implementing-strong-user-authentication-with-Windows-Hello-for-Business</a>

<span style="color: #0000ff"><strong>Insights in Upgrade Readiness accelerate Windows 10 upgrades
</strong></span><a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/962/Insights-in-Upgrade-Readiness-accelerate-Windows-10-upgrades" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/962/Insights-in-Upgrade-Readiness-accelerate-Windows-10-upgrades</a>

<strong>Improving reliability with Windows Analytics Device Health
</strong><a target="_blank" href="https://www.microsoft.com/itshowcase/Article/Content/961/Improving-reliability-with-Windows-Analytics-Device-Health" rel="noopener">https://www.microsoft.com/itshowcase/Article/Content/961/Improving-reliability-with-Windows-Analytics-Device-Health</a>

&nbsp;

<hr />

<span>Thank you very much for reading / clicking!</span>
<ul></ul>
Please share any feedback, if you find dead links or want other important links on the list.

&nbsp;

All the best,

<hr />

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener"><img class="alignleft" src="https://i.imgur.com/xoOxHEg.png" border="0" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener"><img class="alignleft" src="https://i.imgur.com/ZRi9OHB.jpg" border="0" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener"><img class="alignleft" src="https://i.imgur.com/XWQyW10.png" border="0" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener"><img width="24" height="24" class="alignleft" alt="" src="https://i.imgur.com/SMzJhA2.png" border="0" /></a><a target="_blank" href="mailto:david.dasneves@microsoft.com" rel="noopener"><img width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Stability and Change - Why and How to adopt WaaS.</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/stability-and-change-why-waas</link>
      <pubDate>Tue, 05 Dec 2017 23:28:59 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=1725</guid>
      <description><![CDATA[Hello everyone,

Today I am writing you after my visit to the DevOps Days in Singapore.
The...]]></description>
      <content:encoded><![CDATA[Hello everyone,

Today I am writing you after my visit to the DevOps Days in Singapore.
The intention of this article is to give you a very brief overview of the <strong>current changes in IT, which you really should be aware of:</strong>
<ul>
 	<li>Why is <strong>Windows 10</strong> not just a simple operating system as the previous one and why you really should be aware of this.</li>
 	<li>What does <strong>Digital Transformation</strong> mean and how does <strong>Windows 10</strong> come into play?</li>
 	<li><span>How does </span><strong>Windows as a Service and Modern IT come into play here?</strong></li>
 	<li>How can you<strong> adopt Windows as a Service</strong> and Windows 10 in a <strong>long-term</strong> perspective?</li>
</ul>

<hr />

<h2><strong>IT Measurement:</strong></h2>
First of all let us think about, how IT performance can be measured.
For this I quote the current <a href="https://puppet.com/system/files/2017-10/2017-state-of-devops-report-puppet-dora.pdf">'State of DevOps report 2017'</a> (left), as well the report from Forrester<a href="https://www.forrester.com/report/The+Digital+Business+Imperative/-/E-RES115784"> 'The Digital Business Imperative'</a> (right):

<hr />

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Excerpts.png" alt="" width="800" height="1781" class="size-full wp-image-1825 alignnone" />

<hr />

Okay let us recap - the left statement surely is directed completely into the DevOps area - especially when building your own tools. The quintessence of the right statement is definitely:"Digitize Your Business Strategy" and not just "to add an app here or a site there".

Both statements can be concluded to <strong>two very essential points</strong>:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/ITPerformance.png" alt="" width="800" height="450" class="alignnone size-full wp-image-1945" />

<strong>"Stability" is always tied to IT-performance, because it has ever been one of the most important requirements to IT. You know the sentences like "never touch a running system".  IT just needs to work. But then - why "Change", and what is actually meant with "Change"?</strong>

When doing your Digital Transformation you want to digitize your business strategy and bring in an effective business value.
<strong>In a sentence: You want to leverage IT not to just being a cost factor, but to make value out of it. </strong>

This is led by bringing in these "<strong>Changes</strong>" to adopt Modern IT, DevOps, Modern Apps, Everything as a Service and many more. "Change" includes to being up to date, having the most current applications, drivers and OS; to have the possibility to adopt new technologies and services just as they arrive. "Change" also ensures a very secure environment, because you regularly apply patches and updates and also use the current security features. <strong>"Change" in this slide is a requirement for all, what it takes to place in the value-leveraging technologies, features and services. </strong>

Therefore, the IT gets the requirement to adopt an increasing amount of changes in faster paces, but still ensuring the stability. But what does "<strong>stability</strong>" actually mean? Historically, it means that you don´t encounter any issues at any time. But in DevOps we know that you have to bring also some additional other aspects into play - like "remediation time". It´s not only about preventing any issues, but being able to remediate occuring issues very fast.

<hr />

<h3><strong>Windows as a Service</strong></h3>
<strong>Now, having this information - let us take the turn over to Windows as a Service, which exactly addresses this all:</strong>

Windows 10 with its releasing pace of two times per year ensures the most current and completely patched system, which therefore results in an increased security level. In addition, it is continuously delivering new features in terms for security and administration, but is also allowing to adopt new CPU architectures with their features, and leveraging performance and security on a hardware layer. With Edge, the UWP, MDM and MFA Windows  is addressing modern websites, applications and services, which ensures secure authentication and being manageable anywhere on the world just over the Internet. And, because of having a current OS with current technologies in place, you have always the possibility and agility to jump on the Emerging Technologies without long introduction times.

<strong>
In a sentence: Windows 10 is the operating system for Modern IT. </strong>

<hr />

<h3><strong>Why is Microsoft doing this?</strong></h3>
I have been very often confronted with sentences like '<strong>Why is Microsoft doing this?</strong>'.

<strong>But - is it actually 'us' making the change?</strong>

Take a look at IT: Development has moved to agile approaches 10 years ago. Every other operating system is having the same approaches some years now, or even since the beginning. We are speaking about DevOps, NoOps, serverless applications and many more. Hackers are improving day by day, leveraging their attacking frameworks with artificial intelligence, and - in fact - as we can see with all the Ransomware attacks going on and being much too successful, the adoption of "Evergreen" seems to be still very bad at our customers. In the same time now, GDPR is getting ready to becoming active and many customers are still figuring out, what GDPR actually means.
In fact, we are the very last ones moving our OS on the train of continuously"Change" and it needs to be there, <strong>because IT is moving there</strong>.

<hr />

<h3><strong>Long-term aspects for Windows as a Service</strong></h3>
One of the challenges, which you might have read in my <a href="https://blogs.msdn.microsoft.com/daviddasneves/2017/08/12/automating-windows-as-a-service/">previous </a>articles but you definitely encountered by yourself, is the adoption of the two Feature Updates per year and transforming your processes and technologies to reduce the recurring amount of work to an absolute minimum.

<strong>I will show you here, how this can be achieved:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/12/decentraltesting.png" alt="" width="800" height="450" class="alignnone size-full wp-image-1955" />

<strong>In this slide you can find three main areas:</strong>
<ul>
 	<li>Information-based Analysis</li>
 	<li>Proactive Testing</li>
 	<li>Reactive Testing</li>
</ul>
<strong>-&gt; Information-based Analysis gives you safeness and control with a high certainty.</strong>
By continuously having the insights for your environment, you know about errors, before you encounter them. You should use this approach to find and fix the biggest issues and to always being in control of your environment.

<strong>-&gt; Proactive Testing gives you safeness and control with a high certainty.
</strong>Manual testing can be even better than just working with the information from Upgrade Readiness, because you can walk through check-lists and ensuring stability. But in an testing environment applications can behave differently and you have to invest a lot of resources. Many customers find also automated testing very promising, but remind yourself that many errors cannot be even found by automated testing. You should use proactive tests for LOB applications, Upgrade tests and (may be) applications, which are known to be problematic or self-developed.

<strong>-&gt; Reactive Testing returns the most accurate results by creating the less effort.
</strong>Reactive testing is very unconvential in IT today. Why? Because the impression for stability has been completely different in the past 20 years. Though, with the previous provided information, and speaking about Windows 10 - reactive testing creates only very small and controlled downtimes. You define the impacted computer collections and after encountering an issue, you can just retrieve the information of the blocking application/s and roll back your Windows environment for the dedicated users to the previous version. Afterwards you can just pause the deployment of the upgrade, fix the error, and then just turn the deployment on again.

<strong>Many of my customers start here:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/12/Moving-to-Agile.png" alt="" width="800" height="450" class="alignnone size-full wp-image-1957" />

Cloud services - or in detail - Upgrade Readiness is not adopted and reactive testing is just not allowed.

But as you can see the arrow, the intention needs to be to push the higher percentage numbers in a long-term perspective to the right down corner. You could achieve this by focusing the proactive testing approach only on the most important and focused applications, and in the same space enabling Upgrade Readiness and establishing a slight approach for reactive testing. (just in case) You will need to tune your recurring processes and manual steps as I described in my previous articles.

<strong>Then, the next step could look like this:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/12/Moving-to-Agile2.png" alt="" width="800" height="450" class="alignnone size-full wp-image-1966" />

At this point you still continue to work on your processes and try to automate every task, which needs to take place every release, and therefore reducing the human workload. With the coming releases you will see that the problems with the Feature Updates aren´t that painful and you can continue moving to the reactive approach and just focus the manual workload for the important and necessary things:

<img src="https://msdnshared.blob.core.windows.net/media/2017/12/Moving-to-Agile3.png" alt="" width="800" height="450" class="alignnone size-full wp-image-1967" />

This will reduce your effective resource costs and allows you to push the tranformation in your environment. Though, keep in mind that there are no "Best Practices". Something that worked for one customer, can be completely uneffective for the other ones. You have to find a layout, which works well for you and you should never stop improving it.

In addition, if you are not allowed to use Upgrade Readiness by any mean, this circumstance would increase the amount of needed human resources a lot, because the percentages need to be split off to the two other areas. The same applies for Reactive Testing. Keep in mind that Proactive Testing in terms of resources is the worst area to invest the percentages in.

Before finishing now, I hope that you find this information useful and would be very happy, if you could share your thoughts and improvements.

<strong>How is WaaS beeing adopted in your company and how well (or bad) are you doing?</strong>

And yes - I know that it is hard.
<strong>In a transformation, the easiest way to fail is, to handle it as an incremental change. </strong>
<strong>And - the transformation will come. Either you will bring the transformation, or the transformation will come to you.</strong>
(Trust me - the last part will come with a lot of pain in its backpack.)

&nbsp;

All the best,

<hr />

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener"><img src="https://i.imgur.com/xoOxHEg.png" border="0" class="alignleft" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener"><img src="https://i.imgur.com/ZRi9OHB.jpg" border="0" class="alignleft" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener"><img src="https://i.imgur.com/XWQyW10.png" border="0" class="alignleft" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener"><img src="https://i.imgur.com/SMzJhA2.png" border="0" class="alignleft" width="24" height="24" alt="" /></a><a href="mailto:david.dasneves@microsoft.com"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" alt="" width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" /></a>]]></content:encoded>
    </item>
    <item>
      <title>LogFileParser with PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/logfileparser-with-powershell</link>
      <pubDate>Fri, 27 Oct 2017 10:10:00 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=1735</guid>
      <description><![CDATA[Hi all,

I have created a sample project for the PowerShell Conference Asia 2017 to demonstrate...]]></description>
      <content:encoded><![CDATA[Hi all,

I have created a sample project for the PowerShell Conference Asia 2017 to demonstrate<strong> PowerShell Classes </strong>and its possible benefit. The project '<strong>LogFileParser</strong>' by itself can be quiet useful and is completely extendable by capabilities in terms of log file types and filtering functions and therefore I wanted to share it with you.

The idea, which I used primarily for this, was filtering with RegEx as I have described in detail <a target="_blank" href="https://powerintheshell.com/2015/12/11/ps-regex-and-parsing-log-files/" rel="noopener noreferrer">here</a>.

&nbsp;

You can find it in my <strong>Github</strong> and <strong>download</strong> it directly <a target="_blank" href="https://github.com/ddneves/LogFileParser" rel="noopener noreferrer">here</a>.

<hr />

<strong>Structure:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/LogFileParserStructure.png" alt="" width="800" height="450" class="alignnone size-full wp-image-1925" />

<hr />

<strong>Examples:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Examples.png" alt="" width="800" height="1023" class="alignnone size-full wp-image-1826" />

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Examples2.png" alt="" width="800" height="991" class="alignnone size-full wp-image-1895" />

<strong>Supported Types for now:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/LogFileTypesOverview.png" alt="" width="800" height="351" class="alignnone size-full wp-image-1915" />

Loaded LogFileTypeClasses

<strong>CBS</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/CBS.png" alt="" width="800" height="1107" class="alignnone size-full wp-image-1835" />

<strong>DISM</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/DISM.png" alt="" width="800" height="1107" class="alignnone size-full wp-image-1845" />

<strong>Robocopy Output</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Robocopy.png" alt="" width="800" height="406" class="alignnone size-full wp-image-1855" />

<strong>All System Center Configuration Manager log files</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/SCCM.png" alt="" width="800" height="1107" class="alignnone size-full wp-image-1865" />

<strong>Upgrade Logs: setupact.log &amp; setuperr.log</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Upgrade_SetupAct.png" alt="" width="800" height="1107" class="alignnone size-full wp-image-1875" />

<strong>WindowsUpdate.log</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/WindowsUpdate.png" alt="" width="800" height="1107" class="alignnone size-full wp-image-1885" />

It is dynamically extendable and you can easily add your own LogClassFileTypes based on RegEx or add additional functions to LogFileTypes or even overwrite the parsing mechanism:

<strong>LogFileTypeClass with RegEx</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/LogFileTypeClass.png" alt="" width="800" height="387" class="alignnone size-full wp-image-1897" />

<strong>Additional functions for a defined log file type - here WindowsUpdateLog:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/additionalFunctions.png" alt="" width="800" height="827" class="alignnone size-full wp-image-1905" />

You can just inherit the default class '<strong>ParsedLogFile</strong>' and just add your functions for this particular log file types - example: <strong>GetWindowsUpdates</strong> in the <strong>WindowsUpdate.log:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/GetInstalledUpdates.png" alt="" width="800" height="1107" class="alignnone size-full wp-image-1896" />

I hope you like it.

All the best,

<hr />

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener noreferrer"><img src="https://i.imgur.com/xoOxHEg.png" border="0" class="alignleft" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener noreferrer"><img src="https://i.imgur.com/ZRi9OHB.jpg" border="0" class="alignleft" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener noreferrer"><img src="https://i.imgur.com/XWQyW10.png" border="0" class="alignleft" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener noreferrer"><img src="https://i.imgur.com/SMzJhA2.png" border="0" class="alignleft" width="24" height="24" alt="" /></a><a href="mailto:david.dasneves@microsoft.com"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" alt="" width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Some Tools of a PFE</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/some-tools-of-a-pfe</link>
      <pubDate>Sun, 15 Oct 2017 19:17:13 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=1265</guid>
      <description><![CDATA[Updated 10/16/2017

&nbsp;

Hi all,

I hope you are all well! Today I will give you a brief...]]></description>
      <content:encoded><![CDATA[<strong>Updated 10/16/2017</strong>

&nbsp;

Hi all,

I hope you are all well! Today I will give you a brief overview of the tools I need to use on a regular base.

<strong>Chrissy LeMaire</strong>, one of the best SQL MVPs in the world, asked me directly via Twitter and also publicly via a Tweet to write down some of the tools a PFE uses and I surely couldn´t deny:

https://twitter.com/cl/status/917361440041947136

<a target="_blank" href="https://twitter.com/DPHansen" rel="noopener noreferrer">David Peter Hansen</a> started with a fantastic list of tools regarding SQL, which can be found as follows:

https://davidpeterhansen.com/2017/10/09/sql-server-performance-troubleshooting-free-scripts-and-tools-list/

My technological specialties are little different though, because I am mainly focused in <strong>Windows Client, PowerShell and Security.</strong>
I hope that this list will be of help for some of you and I wish you all a lot of fun testing and using the tools!

<hr />

<h2><strong>Client &amp; Debugging:</strong></h2>
First of all I start with the typical troubleshooting tools without any order. This is only a small subset of all the tools I sometimes need to use, but you really should be aware of these ones!

<hr />

<strong>DefragTools and Lightsaber</strong>

One of the best materials regarding debugging are the <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools" rel="noopener noreferrer">DefragTools</a> - Channel 9 video sessions by <span>Andrew Richards, Chad Beeder and Larry Larsen showing some deep dive troublehooting tools and techniques.</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/DefragTools.png" alt="" width="220" height="123" class="alignnone size-full wp-image-1275" />

In this sessions a so called <strong>Lightsaber</strong> is explained, which is a dedicated USB-Stick / OneNote-Folder containing the most important debugging tools (<strong>the holy grail for every toubleshooter</strong>):

<a href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-131-Windows-10-SDK">Session 131 Lightsabre Windows 10</a>

<hr />

<h4><strong>WinDBG</strong></h4>
WinDBG is one of the most important tools debugging memory dumps and many more:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/windbgcdold.png" alt="" width="600" height="759" class="alignnone wp-image-1285 size-full" />

A good way to start here is taking a look at the videos from the DefragTools and using cheat sheets as the following one: <a href="https://windbg.info/doc/1-common-cmds.html">here</a>

<hr />

<h4><strong>WinDBG Preview</strong></h4>
This year the new WinDBG Preview was <a target="_blank" href="https://blogs.msdn.microsoft.com/windbg/2017/08/28/new-windbg-available-in-preview/" rel="noopener noreferrer">announced</a>.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/WinDBGPreview.png" alt="" width="600" height="670" class="alignnone wp-image-1305 size-full" />

You can see the videos in the DefragTools: <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-182-WinDbg-Preview-Part-1" rel="noopener noreferrer">here</a> and <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-183-WinDbg-Preview-Part-2" rel="noopener noreferrer">here</a>

<hr />

<h4><strong>WinDBG - Time Travel Debugging</strong></h4>
A cool feature inside the new Preview WinDBG is Time Travel Debugging.

<span>"Time Travel Debugging (TTD) is a reverse debugging solution that allows you to record the execution of an app or process, replay it both forwards and backwards and use queries to search through the entire trace. Today’s debuggers typically allow you to start at a specific point in time and only go forward. TTD improves debugging since you can go back in time to better understand the conditions that lead up to the bug. You can also replay it multiple times to learn how best to fix the problem."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/WinDBGPreviewTTD.png" alt="" width="600" height="600" class="alignnone wp-image-1315 size-full" />

Find further information here:

<a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-185-Time-Travel-Debugging-Introduction" rel="noopener noreferrer">https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-185-Time-Travel-Debugging-Introduction</a>

<a target="_blank" href="https://blogs.windows.com/buildingapps/2017/09/27/time-travel-debugging-now-available-windbg-preview/" rel="noopener noreferrer">https://blogs.windows.com/buildingapps/2017/09/27/time-travel-debugging-now-available-windbg-preview/</a>

<hr />

<h4><strong>Wireshark</strong></h4>
<strong>"<a target="_blank" href="https://www.wireshark.org/" rel="noopener noreferrer">Wireshark</a></strong><span> is the world’s foremost and widely-used network protocol analyzer. It lets you see what’s happening on your network at a microscopic level and is one of the standard across many commercial and non-profit enterprises, government agencies, and educational institutions."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/MessageAnalyzer.png" alt="" width="600" height="550" class="alignnone wp-image-1626 size-full" />

<hr />

<h4><strong>Windows Message Analyzer</strong></h4>
"<span><a href="https://www.microsoft.com/en-us/download/details.aspx?id=44226">Microsoft Message Analyzer</a> is a new tool for capturing, displaying, and analyzing protocol messaging traffic, events, and other system or application messages in network troubleshooting and other diagnostic scenarios. Message Analyzer also enables you to load, aggregate, and analyze data from log and saved trace files. It is the successor to </span><em>Microsoft Network Monitor 3.4</em><span> and is a key component in the Protocol Engineering Framework (PEF) that was created by Microsoft to improve protocol design, development, implementation testing and verification, documentation, and support. With Message Analyzer, you can choose to capture local and remote traffic live or load archived message collections from multiple data sources simultaneously."</span>

Take a look <a href="https://channel9.msdn.com/Blogs/Taste-of-Premier/MessageAnalyzer">here</a>.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/MessageAnalyzer.jpg" alt="" width="644" height="390" class="alignnone wp-image-1615 size-full" />

<hr />

<h4><strong>Sysmon</strong></h4>
<em>"</em><a href="https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon">System Monitor</a><a href="https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon"> (Sysmon</a><span><a href="https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon">)</a> is a Windows system service and device driver that, once installed on a system, remains resident across system reboots to monitor and log system activity to the Windows event log. It provides detailed information about process creations, network connections, and changes to file creation time. By collecting the events it generates using </span><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb427443(v=vs.85).aspx">Windows Event Collection</a><span> or </span><a href="https://en.wikipedia.org/wiki/security_information_and_event_management">SIEM</a><span> agents and subsequently analyzing them, you can identify malicious or anomalous activity and understand how intruders and malware operate on your network."</span>

<a href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-108-Sysinternals-SysMon-Mark-Russinovich">Defrag Tools #108 - Sysinternals SysMon - Mark Russinovich</a>

<a href="https://blogs.technet.microsoft.com/motiba/2016/10/18/sysinternals-sysmon-unleashed/">great blog article - Sysinternals Sysmon unleashed</a>

<a href="https://logrhythm.com/de/blog/detecting-wannacry-activity-on-sysmon-enabled-hosts/">WannaCry Detection with Sysmon</a>

<hr />

<h4><strong>WMI Troubleshooting</strong></h4>
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 sortable-control">
<div id="4baacbe7-a8a1-8091-5597-393c6b9ace67">
<div class="CSPvNext ">
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1">
<div class="download-header">

<a href="https://www.microsoft.com/en-us/download/details.aspx?id=7684">The WMI Diagnosis Utility -- Version 2.2</a>

<a href="https://technet.microsoft.com/en-us/library/cc180763.aspx">WMI Troubleshooting - Logs</a>
<p class="title"><a href="https://msdn.microsoft.com/en-us/library/ff647965.aspx">Querying and Viewing the WMI Repository</a></p>
<p class="title">You should also consider to buy some dedicated books regarding WMI, if you are working very often with it.</p>
<p class="title">Especially also the <a href="https://www.amazon.com/Windows-Internals-Part-architecture-management/dp/0735684189/">Windows Internals Book </a>is a good consideration!</p>
<p class="title"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/WindowsInternals-242x300.jpg" alt="" width="242" height="300" class="alignnone size-medium wp-image-1697" /></p>


<hr />

</div>
</div>
</div>
</div>
</div>
</div>
<h4><strong>WMI Explorer</strong></h4>
<a href="https://blogs.technet.microsoft.com/heyscriptingguy/2014/09/13/weekend-scripter-the-wmi-explorer-tool/">WMI Explorer</a>     and here the <a href="https://github.com/vinaypamnani/wmie2/releases">download</a>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/WMIExplorer-1024x520.png" alt="" width="1024" height="520" class="alignnone wp-image-1675 size-large" />

</div>

<hr />

<h4><strong>WBEMTest</strong></h4>
<a href="https://msdn.microsoft.com/en-us/library/dn529014.aspx">WBEMTest</a><span> is a graphical utility that you can use to test connectivity to remote systems, validate your WMI queries and explore WMI.</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/WBEMTest-300x253.jpg" alt="" width="300" height="253" class="alignnone size-medium wp-image-1685" />

<hr />

<h4><strong>Winmgmt</strong></h4>
<span><a href="https://msdn.microsoft.com/en-us/library/aa394525(v=vs.85).aspx">Winmgmt</a> is the WMI service within the SVCHOST process running under the LocalSystem account. In all cases, the WMI service automatically starts when the first management application or script requests connection to a WMI namespace. For more information, see </span><a href="https://msdn.microsoft.com/en-us/library/aa826517(v=vs.85).aspx">Starting and Stopping the WMI Service</a><span>.</span>

Sometimes the self-repair helps: <a href="https://blogs.technet.microsoft.com/askperf/2014/08/08/wmi-repository-corruption-or-not/">here</a>

<strong>winmgmt /verifyrepository</strong>
<strong>winmmgmt /salvagerepository</strong>
<strong>winmgmt /resetrepository</strong>

<b></b>

<hr />

<h4><strong>DISM</strong></h4>
<span>Deployment Image Servicing and Management (DISM.exe) is a command-line tool that can be used to service a Windows® image or to prepare a Windows Preinstallation Environment (Windows PE) image. DISM can be used to service a Windows image (.wim) or a virtual hard disk (.vhd or .vhdx).</span>

<strong>DISM /Online /Cleanup-Image /CheckHealth</strong>
<strong>DISM /Online /Cleanup-Image /ScanHealth</strong>
<strong>DISM /Online /Cleanup-Image /RestoreHealth</strong>

<hr />

<h4 class="line number3 index2 alt2"><strong>SFC</strong></h4>
<div class="line number3 index2 alt2"><span><a href="https://support.microsoft.com/en-us/help/929833/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system">System File Checker</a> is a utility in Windows that allows users to scan for corruptions in Windows system files and restore corrupted files. This article describes how to </span><a href="https://support.microsoft.com/#use the system file checker tool" class="managed-link content-anchor-link">run the System File Checker tool (SFC.exe)</a><span> to scan your system files and to repair missing or corrupted system files. If a Windows Resource Protection (WRP) file is missing or is corrupted, Windows may not behave as expected. For example, some Windows functions may not work, or Windows may crash. </span></div>
<div class="line number3 index2 alt2"></div>
<div class="line number3 index2 alt2"><strong>sfc /scannow</strong>
<strong>findstr /c:"[SR]" %windir%\logs\cbs\cbs.log &gt; c:\windows\logs\cbs\sfcdetails.log </strong></div>
<div class="line number3 index2 alt2"></div>

<hr />

<h4><strong>Event Viewer</strong></h4>
<span>The <a href="https://technet.microsoft.com/en-us/library/cc766401(v=ws.11).aspx">Event Viewer</a> is a Microsoft Management Console (MMC) snap-in. You can start Event Viewer by adding the snap-in to MMC or by double-clicking the snap-in file, Eventvwr.msc, which is located in the %SYSTEMROOT%\system32 folder. In addition, Event Viewer can be started from the Windows interface or the command line by using the following procedures.</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/EventViewer-1024x464.png" alt="" width="1024" height="464" class="alignnone wp-image-1636 size-large" />

<span style="color: #0000ff"><strong>Must-read documents (!):</strong></span>

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/Spotting_the_Adversary_with_Windows_Event_Log_Monitoring.pdf">Spotting_the_Adversary_with_Windows_Event_Log_Monitoring</a>

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/Detecting-Lateral-Movement-through-Tracking-Event-Logs.pdf">Detecting-Lateral-Movement-through-Tracking-Event-Logs</a>

<hr />

<h4><strong>Windows Event Forwarding</strong></h4>
<span><a href="https://docs.microsoft.com/en-us/windows/threat-protection/use-windows-event-forwarding-to-assist-in-instrusion-detection">Windows Event Forwarding (WEF)</a> reads any operational or administrative event log on a device in your organization and forwards the events you choose to a Windows Event Collector (WEC) server.</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/WEF.png" alt="" width="979" height="537" class="alignnone wp-image-1665 size-full" />
<p class="entry-title"><a href="https://blogs.technet.microsoft.com/thedutchguy/2017/01/24/windows-event-forwarding-to-a-workgroup-collector-server/">Windows Event Forwarding to a workgroup Collector Server</a></p>
<p class="entry-title"><a href="https://blogs.technet.microsoft.com/russellt/2017/05/09/project-sauron-introduction/">Introducing Project Sauron – Centralised Storage of Windows Events – Domain Controller Edition</a></p>


<hr />

<h4><strong>Telerik Fiddler</strong></h4>
"The free web debugging proxy<span> </span>for any browser, system or platform" - <a target="_blank" href="https://www.telerik.com/download/fiddler" rel="noopener noreferrer">Fiddler</a> is great for website performance analysis and troubleshooting of encrypted traffic.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Fiddler.jpg" alt="" width="600" height="819" class="alignnone wp-image-1325 size-full" />

<hr />

<h4><strong>CMTrace</strong></h4>
CMTrace is a real time log file viewer for System Center Configuration Manager.

<strong>Important features:</strong>
<ul>
 	<li>Real-time logging</li>
 	<li>Merging multiple log files together at once.</li>
 	<li>Highlighting -  error messages in red; warning messages in yellow.</li>
 	<li>Error Lookups</li>
 	<li>Standard format for many log files</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2017/10/CMTrace.png" alt="" width="600" height="438" class="alignnone wp-image-1335 size-full" />

<strong>Error lookup:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/CMTraceEL1.png" alt="" width="222" height="236" class="alignnone wp-image-1345 size-full" />

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/CMTraceEL2.png" alt="" width="244" height="153" class="alignnone wp-image-1355 size-full" />

<hr />

<h4><strong>Log Parser</strong></h4>
<span>"<a href="https://technet.microsoft.com/en-us/scriptcenter/dd919274.aspx">Log Parser 2.2</a> is a powerful, versatile tool that provides universal query access to text-based data such as log files, XML files and CSV files, as well as key data sources on the Windows operating system such as the Event Log, the Registry, the file system, and Active Directory. You tell Log Parser what information you need and how you want it processed. The results of your query can be custom-formatted in text based output, or they can be persisted to more specialty targets like SQL, SYSLOG, or a chart. Most software is designed to accomplish a limited number of specific tasks. Log Parser is different... the number of ways it can be used is limited only by the needs and imagination of the user. The world is your database with Log Parser."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/LogParser.png" alt="" width="374" height="298" class="alignnone wp-image-1705 size-full" />

<hr />

<h4><strong>Log Parser Studio</strong></h4>
<p class="projectSummary"><a href="https://gallery.technet.microsoft.com/Log-Parser-Studio-cd458765">Log Parser Studio </a>is a utility that allows you to search through and create reports from your IIS, Event, EXADB and others types of logs. It builds on top of Log Parser 2.2 and has a full user interface for easy creation and management of related SQL queries.</p>
Further information <a href="https://blogs.technet.microsoft.com/exchange/2012/03/07/introducing-log-parser-studio/">here</a>.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/LPSStudio.png" alt="" width="624" height="395" class="alignnone wp-image-1715 size-full" />

<hr />

<h4 class="subtitle"><strong>Windows System Control Center - WSCC</strong></h4>
"<a target="_blank" href="https://www.kls-soft.com/wscc/" rel="noopener noreferrer">WSCC</a> allows you to install, update, execute and organize the utilities from various system utility suites. WSCC can install and update the supported utilities automatically. Alternatively, WSCC can use the http protocol to download and run the programs. The portable edition doesn't require installation and can be run directly from a USB drive."

WSCC supports the following utility suites:
<ul>
 	<li>Sysinternals Suite</li>
 	<li>NirSoft Utilities</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2017/10/WSCC.png" alt="" width="600" height="1186" class="alignnone wp-image-1365 size-full" />

<hr />

<h4><strong>Sysinternals</strong></h4>
<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Sysinternals-300x52.png" alt="" width="300" height="52" class="alignnone size-medium wp-image-1375" />
<p class="lf-text-block lf-block">"The <a target="_blank" href="https://docs.microsoft.com/en-us/sysinternals/" rel="noopener noreferrer">Sysinternals</a> web site was created in 1996 by<span> </span><a href="https://blogs.technet.microsoft.com/markrussinovich/">Mark Russinovich</a><span> </span>to host his advanced system utilities and technical information. Whether you’re an IT Pro or a developer, you’ll find <a target="_blank" href="https://docs.microsoft.com/en-us/sysinternals/downloads/process-utilities" rel="noopener noreferrer">Sysinternals utilities</a> to help you manage, troubleshoot and diagnose your Windows systems and applications."</p>
<p class="lf-text-block lf-block">You really should know about the Sysinternals tools! Most of the tools are discussed and explained in the mentioned DefragTools. Start <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools?page=16" rel="noopener noreferrer">here.</a></p>


<hr />

<h4><strong>Procmon</strong></h4>
"<a target="_blank" href="https://docs.microsoft.com/en-us/sysinternals/downloads/procmon" rel="noopener noreferrer">Process Monitor</a><span> is an advanced monitoring tool for Windows that shows real-time file system, Registry and process/thread activity. It combines the features of two legacy Sysinternals utilities, </span><em>Filemon</em><span> and </span><em>Regmon</em><span>, and adds an extensive list of enhancements including rich and non-destructive filtering, comprehensive event properties such session IDs and user names, reliable process information, full thread stacks with integrated symbol support for each operation, simultaneous logging to a file, and much more. Its uniquely powerful features will make Process Monitor a core utility in your system troubleshooting and malware hunting toolkit."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/ProcMon.jpg" alt="" width="600" height="562" class="alignnone wp-image-1385 size-full" />

<hr />

<h4><strong>Procexp</strong></h4>
<span>"The<em> </em></span><a target="_blank" href="https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer" rel="noopener noreferrer">Process Explorer</a><span><em> </em>display consists of two sub-windows. The top window always shows a list of the currently active processes, including the names of their owning accounts, whereas the information displayed in the bottom window depends on the mode that </span><em>Process Explorer</em><span> is in: if it is in handle mode you'll see the handles that the process selected in the top window has opened; if </span><em>Process Explorer</em><span> is in DLL mode you'll see the DLLs and memory-mapped files that the process has loaded. </span><em>Process Explorer</em><span> also has a powerful search capability that will quickly show you which processes have particular handles opened or DLLs loaded."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/ProcExp.png" alt="" width="600" height="546" class="alignnone wp-image-1405 size-full" />

<hr />

<h4><strong>ProcDump</strong></h4>
<span>"<a target="_blank" href="https://docs.microsoft.com/en-us/sysinternals/downloads/procdump" rel="noopener noreferrer">ProcDump</a> is a command-line utility whose primary purpose is monitoring an application for CPU spikes and generating crash dumps during a spike that an administrator or developer can use to determine the cause of the spike. ProcDump also includes hung window monitoring (using the same definition of a window hang that Windows and Task Manager use), unhandled exception monitoring and can generate dumps based on the values of system performance counters. It also can serve as a general process dump utility that you can embed in other scripts."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/ProcDump.png" alt="" width="511" height="289" class="alignnone wp-image-1415 size-full" />

<hr />

<h4><strong>Autoruns</strong></h4>
<span>"<a target="_blank" href="https://docs.microsoft.com/en-us/sysinternals/downloads/autoruns" rel="noopener noreferrer">Autoruns</a> has the most comprehensive knowledge of auto-starting locations of any startup monitor, shows you what programs are configured to run during system bootup or login, and when you start various built-in Windows applications like Internet Explorer, Explorer and media players. These programs and drivers include ones in your startup folder, Run, RunOnce, and other Registry keys. </span><em>Autoruns</em><span>reports Explorer shell extensions, toolbars, browser helper objects, Winlogon notifications, auto-start services, and much more. </span><em>Autoruns</em><span> goes way beyond other autostart utilities."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Autoruns.jpg" alt="" width="600" height="454" class="alignnone wp-image-1395 size-full" />

<hr />

<h4><strong>PSExec</strong></h4>
<span>"<a target="_blank" href="https://docs.microsoft.com/en-us/sysinternals/downloads/psexec" rel="noopener noreferrer">PsExec</a> is a light-weight telnet-replacement that lets you execute processes on other systems, complete with full interactivity for console applications, without having to manually install client software. PsExec's most powerful uses include launching interactive command-prompts on remote systems and remote-enabling tools like IpConfig that otherwise do not have the ability to show information about remote systems."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/PSExec.gif" alt="" width="600" height="331" class="alignnone wp-image-1435 size-full" />

<hr />

<h4><strong>Nirsoft Tools</strong></h4>
"<span>Unique collection of freeware desktop </span><em>utilities</em><span>, system </span><em>utilities</em><span>, password recovery </span><em>tools</em><span>, components, and free source code examples." </span>The NirSoft Tools include some really nice tools as the following: <a target="_blank" href="https://blog.nirsoft.net/2017/07/14/new-tool-that-compares-snapshots-of-windows-registry/" rel="noopener noreferrer">RegistryChangesView</a>

<span>"<a target="_blank" href="https://launcher.nirsoft.net/" rel="noopener noreferrer">NirLauncher</a> is a package of more than 200 portable freeware utilities for Windows, all of them developed for NirSoft Web site during the last few years."</span>
<div class="addthis_toolbox addthis_default_style "><img src="https://msdnshared.blob.core.windows.net/media/2017/10/NirLauncher.png" alt="" width="600" height="434" class="alignnone wp-image-1425 size-full" /></div>

<hr />

<h4><strong>PPing</strong></h4>
<span>"<a target="_blank" href="https://github.com/codingfreak/pping" rel="noopener noreferrer">PPing</a> is designed to give you the easiest possible solution for discovering ports from a windows console. The design was heavily oriented towards the terminology and behavior of the classic ping tool under windows."</span>

Alternatively you can do it with <strong>PowerShell</strong>:

<hr />

<h4><strong>Test-NetConnection</strong></h4>
<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Test-NetConnection.png" alt="" width="600" height="379" class="alignnone wp-image-1427 size-full" />

Further examples can be found <a target="_blank" href="https://wragg.io/using-test-netconnection-to-diagnose-network-connectivity/" rel="noopener noreferrer">here</a>.

<hr />

<h4><strong>PuTTY</strong></h4>
"<span><a target="_blank" href="https://www.putty.org/" rel="noopener noreferrer">PuTTY</a> is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform. PuTTY is open source software that is available with source code and is developed and supported by a group of volunteers."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/PuTTY-300x278.png" alt="" width="300" height="278" class="alignnone size-medium wp-image-1445" />

<hr />

<h4><strong>Posh-SSH</strong></h4>
<span>Windows Powershell module that leverages a custom version of the SSH.NET Library <a target="_blank" href="https://github.com/sshnet/SSH.NET" rel="noopener noreferrer">https://github.com/sshnet/SSH.NET</a></span><span> to provide basic SSH functionality in Powershell. The main purpose of the module is to facilitate automating actions against one or multiple SSH enabled servers</span>

<hr />

<h4><strong>LogLauncher</strong></h4>
The LogLauncher gathers all important logs from one or many machines and is really awesome! It can be download <a href="https://gallery.technet.microsoft.com/LogLauncher-61ba5c99">here</a>.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/LogLauncher.jpg" alt="" width="600" height="772" class="alignnone wp-image-1295 size-full" />

<hr />

<h4><strong>IE / Edge - F12 Developer Tools</strong></h4>
<span>The <a target="_blank" href="https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide" rel="noopener noreferrer">Microsoft Edge F12 DevTools</a> are built with </span><a href="https://www.typescriptlang.org/">TypeScript</a><span>, powered by </span><a href="https://github.com/Microsoft/ChakraCore">open source</a><span>, and optimized for modern front-end workflows. </span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/F12.png" alt="" width="600" height="707" class="alignnone wp-image-1455 size-full" />
<p class="lf-text-block lf-block">Use the<span> </span><strong>Debugger</strong><span> </span>to step through code, set watches and breakpoints, live edit your code and inspect your caches. Test and troubleshoot your code</p>
<span class="lf-thread-btn"></span><img src="https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide/media/debugger.png" alt="The Microsoft Edge F12 DevTools Debugger" class="" />

<span>The </span><strong>Performance</strong><span> panel offers tools for profiling and analyzing the responsiveness of your UI during the course of user interaction.</span><img src="https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide/media/performance.png" alt="F12 DevTools Performance panel" class="" />

Take a look through the <a href="https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide">docs</a> and additionally here:

<a href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-126-Internet-Explorer-F12-Developer-Tools-Part-1">https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-126-Internet-Explorer-F12-Developer-Tools-Part-1</a>

<a href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-127-Internet-Explorer-F12-Developer-Tools-Part-2">https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-127-Internet-Explorer-F12-Developer-Tools-Part-2</a>

<hr />

<h4><strong>Microsoft Security Compliance Toolkit</strong></h4>
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description">"<a target="_blank" href="https://www.microsoft.com/en-us/download/details.aspx?id=55319&amp;751be11f-ede8-5a0c-058c-2ee190a24fa6=True" rel="noopener noreferrer">This set of tools </a>allows enterprise security administrators to download, analyze, test, edit and store Microsoft-recommended security configuration baselines for Windows and other Microsoft products, while comparing them against other security configurations.</div>
</div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description">The Microsoft Security Configuration Toolkit enables enterprise security administrators to effectively manage their enterprise’s Group Policy Objects (GPOs).  Using the toolkit, administrators can compare their current GPOs with Microsoft-recommended GPO baselines or other baselines, edit them, store them in GPO backup file format, and apply them via a Domain Controller or inject them directly into testbed hosts to test their effects. "</div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"><strong>Here you will find important announcements:</strong> <a href="https://blogs.technet.microsoft.com/secguide/">https://blogs.technet.microsoft.com/secguide/</a></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description">

And this will give you further guidance: <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-174-Security-Baseline-Policy-Analyzer-and-LGPO" rel="noopener noreferrer">Defrag Tools #174 - Security Baseline, Policy Analyzer and LGPO</a>

</div>
<img src="https://msdnshared.blob.core.windows.net/media/2017/10/PolicyViewer.png" alt="" width="600" height="684" class="alignnone wp-image-1585 size-full" />
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description">

<hr />

</div>
<h4><strong>PerfView</strong></h4>
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description">"<a target="_blank" href="https://www.microsoft.com/en-us/download/details.aspx?id=28567" rel="noopener noreferrer">PerfView</a> is a performance-analysis tool that helps isolate CPU- and memory-related performance issues."</div>
</div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description">PerfView Defrag Tools videos: <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-125-PerfView-Part-8" rel="noopener noreferrer">Part8</a>, <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-120-PerfView-Part-7" rel="noopener noreferrer">Part7</a>, <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-118-PerfView-Part-6" rel="noopener noreferrer">Part6</a>, <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-117-PerfView-Part-5" rel="noopener noreferrer">Part5</a>, <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-116-PerfView-Part-4" rel="noopener noreferrer">Part4</a>, <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-115-PerfView-Part-3" rel="noopener noreferrer">Part3</a>, <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-114-PerfView-Part-2" rel="noopener noreferrer">Part2</a>, <a target="_blank" href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-113-PerfView-Part-1" rel="noopener noreferrer">Part1</a></div>
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/Perfview.png" alt="" width="600" height="905" class="alignnone wp-image-1465 size-full" /></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description">

<hr />

</div>
<h4 class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"><strong>Windows Analyzer </strong></h4>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"><span>"Included in the </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=526740">Windows Assessment and Deployment Kit (Windows ADK)</a><span>, <a target="_blank" href="https://docs.microsoft.com/en-us/windows-hardware/test/wpt/windows-performance-analyzer" rel="noopener noreferrer">Windows Performance Analyzer (WPA)</a> is a tool that creates graphs and data tables of Event Tracing for Windows (ETW) events that are recorded by Windows Performance Recorder (WPR), Xperf, or an assessment that is run in the Assessment Platform. WPA can open any event trace log (ETL) file for analysis."</span></div>
</div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"></div>
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"><strong>This tool is one of the most important ones for a Client PFE.</strong></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"></div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"></div>
</div>
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/WPA.png" alt="" width="600" height="768" class="alignnone wp-image-1475 size-full" /></div>
<div class="row-fluid no-margin-row">
<div class="span bp0-col-1-1 bp1-col-1-1 bp2-col-1-1 bp3-col-1-1 brief-description">

<hr />

</div>
</div>
<h4><strong>Windows Performance Recorder</strong></h4>
<span>"Included in the </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=526740">Windows Assessment and Deployment Kit (Windows ADK)</a><span>, <a target="_blank" href="https://docs.microsoft.com/en-us/windows-hardware/test/wpt/windows-performance-recorder" rel="noopener noreferrer">Windows Performance Recorder (WPR)</a> is a performance recording tool that is based on Event Tracing for Windows (ETW). It records system events that you can then analyze by using Windows Performance Analyzer (WPA)."</span>

<strong>This tool is necessary to create the traces for the Windows Analyzer.</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/WPR.png" alt="" width="600" height="471" class="alignnone wp-image-1476 size-full" />

<hr />

<h4><strong>Xperf and scripts</strong></h4>
I also got some (old but gold) xperf-scripts:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/xperf.png" alt="" width="220" height="890" class="alignnone wp-image-1695 size-full" />

<hr />

<h4><strong>Notepad++</strong></h4>
Last but not least comes the well-know <a target="_blank" href="https://notepad-plus-plus.org/" rel="noopener noreferrer">Notepad++</a>. If you don´t know this tool you definitely missed something! It is especially good, when working with very big log files &gt;50MB and/or with xml files.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/NotePad-300x227.gif" alt="" width="300" height="227" class="alignnone size-medium wp-image-1486" />

It includes the following features:
<ul>
 	<li>Syntax Highlighting and Syntax Folding</li>
 	<li>User Defined Syntax Highlighting and Folding:<span> </span><a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/ulds_folder.gif" rel="noopener noreferrer">screenshot 1</a>, <a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/ulds_keywords.gif" rel="noopener noreferrer">screenshot 2</a>, <a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/ulds_comment.gif" rel="noopener noreferrer">screenshot 3</a> and<span> </span><a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/ulds_op.gif" rel="noopener noreferrer">screenshot 4</a></li>
 	<li>PCRE (Perl Compatible Regular Expression) Search/Replace</li>
 	<li>GUI entirely customizable:<span> </span><a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/scsh_gui_minimalist.png" rel="noopener noreferrer">minimalist</a>,<span> </span><a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/scsh_gui_tabCloseButton.png" rel="noopener noreferrer">tab with close button</a>,<span> </span><a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/scsh_gui_multiLineTab.png" rel="noopener noreferrer">multi-line tab</a>,<span> </span><a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/scsh_gui_verticalTab.png" rel="noopener noreferrer">vertical tab</a><span> </span>and<span> </span><a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/scsh_gui_verticalDocList.png" rel="noopener noreferrer">vertical document list</a></li>
 	<li><a target="_blank" href="https://notepad-plus-plus.org/assets/images/docMap.png" rel="noopener noreferrer">Document Map</a></li>
 	<li>Auto-completion: Word completion, Function completion and  Function parameters hint</li>
 	<li>Multi-Document (Tab interface)</li>
 	<li>Multi-View</li>
 	<li>WYSIWYG (Printing)</li>
 	<li>Zoom in and zoom out</li>
 	<li>Multi-Language environment supported</li>
 	<li>Bookmark</li>
 	<li>Macro recording and playback</li>
 	<li>Launch with different<span> </span><a target="_blank" href="https://notepad-plus-plus.org/assets/images/scsh/scsh_cmdlineArguments.png" rel="noopener noreferrer">arguments</a></li>
</ul>

<hr />

<h4><strong>Visual Studio 2017</strong></h4>
Yes - I use it a lot.

<hr />

<h2><strong>PowerShell:</strong></h2>
One of my main specialties is also one of my biggest tools. You can actually achieve everything with PowerShell: gather information, automate and even use techniques, which are completely missing in the UI. You can even automate most of the described tools above - and as for example the new Project Honolulu for Windows Server is completely based on PowerShell and uses PowerShell WMI cmdlets in its backend. But for using PowerShell in the daily work there are also some tools you really need to know.

<hr />

<h4><strong>ISE with ISESteoroids</strong></h4>
PowerShell.exe and PowerShell_ISE.exe are the most known tools fo PowerShell using in Windows. The ISE is not the best toolset, if you are coming from Visual Studio for example. I am a former .Net software architect and by working with PowerShell this was my first little downside. <strong>But</strong> - there is this addon called <a target="_blank" href="https://www.powertheshell.com/isesteroids/" rel="noopener noreferrer">ISESteroids</a> from Tobias Weltner, which brings a bunch of additional functions to the ISE and results into a complete great toolset - here are some of the added capabilities:
<div class="textBox icon">
<div class="textContent">
<ul>
 	<li class="textBoxTitle">Essential Editor Settings - Secondary Toolbar</li>
 	<li class="textBoxTitle">Code Refactoring</li>
 	<li class="textBoxTitle">Advanced Search&amp;Replace</li>
 	<li class="textBoxTitle">Ensuring Code Compatibility</li>
 	<li class="textBoxTitle">Creating Modern User Interfaces</li>
 	<li class="textBoxTitle">Security and Protection</li>
 	<li class="textBoxTitle">Community Tools</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2017/10/ISESteroids.png" alt="" width="600" height="1335" class="alignnone wp-image-1495 size-full" />

</div>

<hr />

</div>
<h4><strong>VSCode</strong></h4>
<span>"<a target="_blank" href="https://code.visualstudio.com/" rel="noopener noreferrer">Visual Studio Code</a> is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Python, PHP, Go) and runtimes (such as .NET and Unity). Begin your journey with VS Code with these </span><a href="https://code.visualstudio.com/docs/introvideos/overview" id="docs-index-intro-videos">introductory videos</a><span>."</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/VSCode.gif" alt="" width="600" height="631" class="alignnone wp-image-1496 size-full" />

<span style="color: #0000ff"><strong>VSCode will replace the most used tool - the ISE - within the next time and therefore you really should take a look at it.</strong></span> I gathered the most important articles around this topic, which you really should go through:
<p class="entry-title"><a href="https://mikefrobbins.com/2017/08/24/how-to-install-visual-studio-code-and-configure-it-as-a-replacement-for-the-powershell-ise/">How to install Visual Studio Code and configure it as a replacement for the PowerShell ISE</a></p>
<p class="entry-title"><a href="https://trevorsullivan.net/2017/02/24/use-visual-studio-code-write-powershell/">Why I use Visual Studio Code to write PowerShell</a></p>
<a href="https://channel9.msdn.com/Blogs/MVP-Azure/Transitioning-from-PowerShell-ISE-to-VS-Code">Transitioning from PowerShell ISE to VS Code</a>

<a target="_blank" href="https://code.visualstudio.com/docs/getstarted/keybindings" rel="noopener noreferrer">Here</a> you will find all default keybindings, which will help you a lot.

<hr />

<h4><strong>VSTS / Git / Release Pipeline</strong></h4>
<a href="https://www.visualstudio.com/de/team-services/">Visual Studio Team Services</a> just allows to easily create your complete Release Pipeline. I will not spend too much time in here, because it is a dedicated topic, but focusing into more professional and sophisticated <strong>powershelling or dev</strong>, you really should take a closer look at it.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/VSTS.png" alt="" width="600" height="1212" class="alignnone wp-image-1505 size-full" />

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/VSTS_PS_Build-1024x564.jpg" alt="" width="800" height="564" class="alignnone wp-image-1506 size-large" />

<hr />

<h4><strong>PSGUI</strong></h4>
Working with XAML-created PowerShell GUIs I very often reuse my own projects <a href="https://powerintheshell.com/2016/07/28/psgui-v0-5-new-editor-colors-and-more/">PSGUI and PSGUIManager</a>:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/psgui-manager.jpg" alt="" width="700" height="899" class="alignnone wp-image-1515 size-full" />

<hr />

<h2><strong>Knowledge Management:</strong></h2>
A fact is - as a PFE you are always working hard and you are always lacking time. Also no one in the world can now everything, but you should know where to find the information. Very often totally undererstimated, but the knowledge management is one of the most important areas, where you can improve your work quality and performance. I will show you some of my most used tools to manage all the information and my time.

<hr />

<h4><strong>Email Structure</strong></h4>
A good email structure is the most important thing nowadays. As a PFE you easily get hundreds or thousands of emails per day. Most of them contain at least some information, which may be usable at some point in the future. There are dozens of books out there to assist you in these kind of tasks. I want to show you one of my favorite books:
<div class="a-section a-spacing-none">
<p id="title" class="a-size-large a-spacing-none"><a href="https://www.amazon.com/How-Productivity-Ninja-Worry-Achieve-ebook/dp/B00KFEJNAE/"><span id="ebooksProductTitle" class="a-size-extra-large">How to be a Productivity Ninja: Worry Less, Achieve More and Love What You Do</span><span> </span><span class="a-size-large a-color-secondary a-text-normal">Kindle Edition</span></a></p>

</div>
<p class="a-size-large a-spacing-none"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/ProdNinja-194x300.png" alt="" width="150" height="300" class="alignnone size-medium wp-image-1525" /></p>


<hr />

<h4><strong>OneNote</strong></h4>
I grab every information into my OneNote and sort it. The biggest benefit of OneNote is the performant search capability.
It looks like this:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/OneNote1-560x1024.png" alt="" width="300" height="1024" class="alignnone wp-image-1535 size-large" />

And as you probably would expect, I have dozens of notebooks:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/OneNote21.png" alt="" width="300" height="946" class="alignnone wp-image-1555 size-full" />

If I found some interesting blog posts I normally just copy them and add them to my OneNote. I always remember some passphrases or keywords to the topics I am searching for and this helps a lot!

<hr />

<h4><strong>Teams</strong></h4>
<a target="_blank" href="https://products.office.com/en-US/microsoft-teams/group-chat-software" rel="noopener noreferrer">Teams</a> is our new communication tool, which allows to add all other services directly into it, aswell as meetings similar to Skype.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Teams1.jpg" alt="" width="600" height="563" class="alignnone wp-image-1565 size-full" />

<hr />

<h4><strong>To-Do</strong></h4>
"<a target="_blank" href="https://todo.microsoft.com/" rel="noopener noreferrer">Microsoft To-Do</a> <span>helps you manage, prioritize, and complete the most important things you need to achieve every day, powered by Intelligent Suggestions and Office 365 integration. Download the To-Do Preview today."</span>

It is important to manage my tasks and time - therefore I used for a long time Wunderlist - then To-Do and now the tool below - Office Tasks or so called <strong>Microsoft Planner from the O365</strong>. I would say, that Microsoft To-Do is the consumer app and Microsoft Planner is the enterprise app.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/To-Do-1024x664.jpg" alt="" width="700" height="664" class="alignnone wp-image-1575 size-large" />

<hr />

<h4><strong>Office Tasks</strong></h4>
<span>"Take the chaos out of teamwork and get more done! <a target="_blank" href="https://tasks.office.com/" rel="noopener noreferrer">Planner</a> makes it easy for your team to create new plans, organize and assign tasks, share files, chat about what you’re working on, and get updates on progress."</span>

Office Tasks is my new tool, which I use with my personal O365 account to manage all upcoming work and personal tasks. The good thing about this specific one is, that you can assign tasks to dedicated users in your O365 account and leverage everything with documents from your OneDrive / for Business.

&nbsp;

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Planner.png" alt="" width="700" height="640" class="alignnone wp-image-1576 size-full" />

<hr />

<h2><strong>Social Media:</strong></h2>
<strong>Social media is important. </strong><strong>Networking is important. </strong><strong>You really should not ignore this. </strong>

Most of the news as blog posts, announcements, official discussions and many more can be catched by being involved into social media. This is one of the most important things today to stay up to date in the IT. Additionally to this I use some more tools, which bring a huge benefit to my daily work. This aren´t all of my tools, but probably the most important ones.

<hr />

<h4><strong>Twitter</strong></h4>
Twitter is necessary to stay up to date and gather all new blog articles from officials or well-known people as MVPs.

<hr />

<h4><strong>LinkedIn</strong></h4>
In LinkedIn you very often find great high level articles specifically targetting CXOs, which contain good information.
It is also the most important platform for networking. I get frequently asked via LinkedIn regarding little technical topics (and I am totally fine with this!) and in the counterpart I also try to get some feedback from the people regarding our newest technologies.
One more topic is jobs - LinkedIn is from my experience the most used platform for sharing jobs and the place where job hunters are trying to fill up their sophisticated jobs. If you want to join this chance you really should ensure, that your profile is completely and correctly filled. There has also been added a feature to provide headhunters with further information, if you are searching for a job and what direction it should go to.

<hr />

<h4><strong>Blogs</strong></h4>
I really need to write this down. <span style="color: #0000ff"><strong>We are in a time, where blogs are important.</strong></span>

As you are reading my blog post, you know that blogs may contain useful information, but even more - sometimes official announcements are made via blogs. You need to have a dedicated list of blogs, where you take a look into in regular timeframes.

Michael Niehaus´ one for example is one of the most important ones for me and probably also for you:

<a target="_blank" href="https://blogs.technet.microsoft.com/mniehaus/" rel="noopener noreferrer">https://blogs.technet.microsoft.com/mniehaus/</a>

<hr />

<h4><strong>Hootsuite</strong></h4>
<b>"</b><a href="https://hootsuite.com/">Hootsuite</a><b> </b><span>is a social media management platform, created by </span><a href="https://en.wikipedia.org/wiki/Ryan_Holmes" title="Ryan Holmes">Ryan Holmes</a><span> in 2008. The system’s user interface takes the form of a </span><a href="https://en.wikipedia.org/wiki/Dashboard_(web_administration)" title="Dashboard (web administration)">dashboard</a><span>, and supports social network integrations for </span><a href="https://en.wikipedia.org/wiki/Twitter" title="Twitter">Twitter</a><span>, </span><a href="https://en.wikipedia.org/wiki/Facebook" title="Facebook">Facebook</a><span>, </span><a href="https://en.wikipedia.org/wiki/Instagram" title="Instagram">Instagram</a><span>, </span><a href="https://en.wikipedia.org/wiki/LinkedIn" title="LinkedIn">LinkedIn</a><span>, </span><a href="https://en.wikipedia.org/wiki/Google%2B" title="Google+">Google+</a><span>, </span><a href="https://en.wikipedia.org/wiki/YouTube" title="YouTube">YouTube</a><span>, and many more."</span>

I am using Hootsuite a lot - it is very useful for me, because I can now plan postings to all my social media accounts in advance.

As you can see it is also combinable with Right Relevance:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/Hootsuite-1024x439.png" alt="" width="600" height="439" class="alignnone wp-image-1595 size-large" />

<hr />

<h4><strong>Right Relevance</strong></h4>
"<span>Discover fresh relevant content to your interests, save interesting articles, follow influential experts, be the first to share soon-to-be viral content and much more."</span>

I really love <a href="https://www.rightrelevance.com/articles/top-articles">Right Relevance</a>, because it just gives me the most important blog articles and news regarding specific topics. Included in Hootsuite I can now just share the most important information just in time and set it up into my "read-line".

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/rightrelevance-1024x448.png" alt="" width="700" height="448" class="alignnone wp-image-1605 size-large" />

<hr />

<h4><strong>The Old Reader</strong></h4>
<a href="https://theoldreader.com/">The Old Reader</a> is a RSS-reader which I like a lot! I have added my favorite blogs here and can easily prove, what articles I missed.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/theoldreader-1024x472.png" alt="" width="700" height="472" class="alignnone wp-image-1596 size-large" />

<hr />

<h3><strong>Conferences &amp; UserGroups</strong></h3>
As an IT-Pro you really should visit conferences and usergroups from time to time. As mentioned before - networking is one of the most important things in a life of an IT-Pro and you can do this the best at conferences and usergroups!

<hr />

<h4><strong>MeetUp</strong></h4>
This one is my main tool to identify UserGroups in my area and I am managing the German PowerShell UserGroup and more dedicated the Munich one via MeetUp. We are having around 30-50 attendees every time and you realy should use it to connect yourself!

<hr />

<h4><strong>PaperCall</strong></h4>
If you are speaking a lot at conferences you would have seen, that many conferences are moving their CFP to <a href="https://www.papercall.io/">Papercall</a>. Take a look - there may be a conference you want to speak on.

<hr />

<h2><strong>The End</strong></h2>
Thank you all for reading the whole list - I hope, that some of the mentioned ideas tools and techniques will help you in the future. <strong>If you find any important things missing or want to discuss any of the parts you are always free to comment</strong>. <strong>I am happy to hear your feedback and opinions!</strong>

&nbsp;

All the best,

<hr />

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener noreferrer"><img src="https://i.imgur.com/xoOxHEg.png" border="0" class="alignleft" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener noreferrer"><img src="https://i.imgur.com/ZRi9OHB.jpg" border="0" class="alignleft" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener noreferrer"><img src="https://i.imgur.com/XWQyW10.png" border="0" class="alignleft" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener noreferrer"><img src="https://i.imgur.com/SMzJhA2.png" border="0" class="alignleft" width="24" height="24" alt="" /></a><a href="mailto:david.dasneves@microsoft.com"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" alt="" width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" /></a>]]></content:encoded>
    </item>
    <item>
      <title>WaaS at MSIgnite - Official Rings and asking for Feedback</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/waas-official-rings-and-asking-for-feedback</link>
      <pubDate>Wed, 04 Oct 2017 02:10:49 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=995</guid>
      <description><![CDATA[Hi together,

today I am writing you with new official material and information from the Ignite...]]></description>
      <content:encoded><![CDATA[Hi together,

today I am writing you with new official material and information from the Ignite and <strong>I want to ask you for feedback!</strong>

<strong><a href="https://myignite.microsoft.com/sessions"><img src="https://msdnshared.blob.core.windows.net/media/2017/10/msignite-300x169.png" alt="" width="300" height="169" class="wp-image-1255 size-medium alignnone" />
</a></strong>You can <strong>download</strong> the current slides and videos from the Ignite with the same following script: <a target="_blank" href="https://gallery.technet.microsoft.com/Ignite-2016-Slidedeck-and-296df316" rel="noopener noreferrer">Ignite Download Script</a>

<strong>The slides in this blog post can be found here:</strong>

<a target="_blank" href="https://myignite.microsoft.com/sessions/53413?source=sessions" rel="noopener noreferrer">Servicing Windows 10: Understanding the Windows as a service process and improvements
Michael Niehaus, Director of Product Marketing
</a>
<a target="_blank" href="https://myignite.microsoft.com/sessions/53424?source=sessions" rel="noopener noreferrer">Designing and implementing your flighting strategy to support your Windows 10 deployment decisions
John Wilcox, WaaS Evangelist</a>

<strong>Further Sessions should also have your attention:</strong>

<a target="_blank" href="https://myignite.microsoft.com/sessions/53126?source=sessions" rel="noopener noreferrer">Succeed with app compat for Windows as a service
Chris Jackson</a>

<a target="_blank" href="https://myignite.microsoft.com/sessions/53423?source=sessions" rel="noopener noreferrer">How Microsoft deploys Windows 10 and implements Windows as a service internally
Robert Van Winkle</a>

<a target="_blank" href="https://myignite.microsoft.com/sessions/55428?source=sessions" rel="noopener noreferrer">Windows 10 servicing explained (WAAS): Deploying Windows as an inplace upgrade
Adnan Hendricks</a>

<a target="_blank" href="https://myignite.microsoft.com/sessions/53414?source=sessions" rel="noopener noreferrer">How to design and complete your successful move to Windows 10 and WaaS
John Wilcox, WaaS Evangelist</a>

<hr />

<h3><strong>What more?</strong></h3>
As usual you should really take a look at the sessions from <a target="_blank" href="https://myignite.microsoft.com/sessions?q=niehaus" rel="noopener noreferrer">Michael Niehaus.</a>

You will find a lot of similar points from <a target="_blank" href="https://blogs.msdn.microsoft.com/daviddasneves/2017/08/12/automating-windows-as-a-service/" rel="noopener noreferrer">my previous article "Automating Windows as a Service"</a> and I really recommend you to take a look at the stated sessions in this article.

In terms of tools a very <strong>big recommendation</strong> is to evaluate the mentioned tools from the Windows Analytics:
<ul>
 	<li><a target="_blank" href="https://technet.microsoft.com/en-us/windows/mt743627.aspx" rel="noopener noreferrer">Upgrade Readiness</a></li>
 	<li><a target="_blank" href="https://blogs.technet.microsoft.com/windowsitpro/2017/08/10/new-demo-windows-analytics-update-compliance/" rel="noopener noreferrer">Update Compliance</a></li>
</ul>
<strong>They will help you a lot!</strong>

<hr />

<h3><span style="color: #0000ff">The following material is the information you should be aware of:</span></h3>
<h3><strong>So - what is Waas?</strong></h3>
A new day - some new slides - the same and simple information:

First of all you must know the difference between <strong>Quality and Feature Updates</strong>:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/19.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1095" />

<strong>Every 6 months</strong> a new release is published - <strong>every spring (03) and fall (09)</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/11.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1005" />

Each one <strong>serviced for 18 months</strong> - please don´t forget the time (you would not be the first one) :

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/2.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1015" />

<strong>Aligned with O365</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/3.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1025" />

Not aligned, but <strong>assisted and supported by System Center Configuration Manager.</strong>

I saw many customers missunderstanding the latest blog article around alignment, but the following slide should clarify it very clearly.
<strong>You will continue to have 3 releases of ConfigMgr every year.</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/4.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1035" />

<hr />

<h3><strong>Why WaaS?</strong></h3>
Customers continuously ask about the why. Why is every IT manufacturer moving their software to an agile approach and why do we do the same for our OS?
Actually we are the last ones to move into these type of servicing times and here are just some of the big arguments to do so:

<strong>#Security</strong>

Security is the number one - the most important thing to stay secure, is to stay up to date with all your applications - and finally now also the OS. We will continuously work on security in the OS and adding security features to it within every release. Some may be visible - some not. Some things you get to know - some not. A typical example is the Edge Browser. Did you know that Edge is out of the box <strong>MUCH</strong> more secure than the IE? Probably not?! Take a read <a href="https://docs.microsoft.com/en-us/microsoft-edge/deploy/security-enhancements-microsoft-edge">here</a>.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/5.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1045" />

<strong>#Productivity </strong>

Continuously adding new Feature Updates brings new productivity features along - how Windows looks like and can be administrated and this in smaller timeframes with smaller changes with each release.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/6.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1055" />

<strong>#Hardware Support</strong>

Coming with new hardware there needs also to come changes within the OS to adopt these new, available or changed hardware features:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/7.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1056" />

<strong>#No more big deployments</strong>

Moving from big and disruptive deployments, which came very often along with a complete migration project and hardware costs, to the Semi-Annual-Channel and adopting this in the daily and operative work, which can lead in a total reduction of costs by using automation and recurring processes.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/8.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1066" />

&nbsp;

<hr />

<h3><strong>The recurring Cycle</strong></h3>
Smaller deployments with less changes in smaller timeframes. It may sound easy, but you really should recognize the different approach.
<strong>Switching from release deployment to an always recurring agile deployment is a huge step.</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/9.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1075" />

Each release should be adopted from every customer within the following 3 phases:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/10.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1076" />

How many devices in each phase?

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/111.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1085" />

<strong>What about App Compat?</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/12.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1105" />

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/13.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1106" />

<strong>Our Compatibility Promise</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/20.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1195" />

So you have <strong>proactive and reactive testing</strong> for your apps. This is one of the arguments for <strong>deployment rings</strong>:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/14.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1115" />

<hr />

<h3><strong>The Deployment Rings</strong></h3>
How could these deployment rings look like?

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/15.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1125" />

As you see in the picture we added the "Deployment Decision" in here. A simple recommendation I always give to my customers is to prepare initially every new release version. You don´t really need to deploy every release, but you should have the possibility to do so, if you run later on into other problems.

<strong>You should evaluate Insider Preview for Business!</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/30.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1235" />

You can gain important information from an Insider Preview!
Some of these points can be:
<ul>
 	<li>validating new / deprecated features</li>
 	<li>testing new features</li>
 	<li>testing LoB apps</li>
 	<li>get an insight what is coming, before it´s there</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2017/10/31.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1236" />

How does the deployment rings look like in a high-level view?

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/23.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1135" />

In the "Target" area you see the stairs - each step is a ring with different devices in it.
<h3><strong>How does the official Microsoft recommendation look like?</strong></h3>
All of the following groups are dynamically and also users are allowed to join the early ones, if they want to (and they will want to withing time)

The idea is to deploy the next version on dedicated machines and gathering feedback / data to make with this data the deployment decision, if you want to deploy this version in the broad deployment for your company.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/24.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1137" />

<strong>Canary</strong> is the initial ring with a small amount of <strong>chosen users</strong>:
<ul>
 	<li>IT-Admins</li>
 	<li>Client Team</li>
 	<li>Application Holder / Key Users</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2017/10/25.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1145" />

<strong>Self-Selects:</strong> Small amount of users, who want to have early access. They can place themselves into this ring.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/26.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1146" />

<strong>Sample:</strong> It should deliver you a complete presentation of all job roles, apps, geographical locations. You want to gather the feedback with Windows Analytics or other feedback channels and with this data/feedback you make the deployment decision for this release.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/27.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1156" />

<strong>Broad:</strong> If the data in Windows Analytics or the feedback was sufficient and good you push out the release to all devices.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/28.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1166" />

And now with some more details:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/21.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1215" />

And what happens, if you encounter any problems within your reactive deployments?
<strong>Just stop, fix and continue.</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/22.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1216" />

&nbsp;

<hr />

<h3><strong>What Tool / Technology to use for Servicing?</strong></h3>
You have the following four possibilities to use - you could also combine, which may become hard to manage. Most of my customers went for SCCM and WUfB.

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/16.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1175" />

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/17.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1176" />

Difinitely evaluate within SCCM the two possibilities:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/18.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1186" />

And finally the session takeways from the session BRK3048, which I highly recommend you to do or use / understand and share:

<img src="https://msdnshared.blob.core.windows.net/media/2017/10/29.png" alt="" width="600" height="459" class="alignnone size-full wp-image-1205" />

<hr />

<h3><strong>Recap:</strong></h3>
I showed you the latest officially presented information and now it´s time for feedback! As stated above I want to hear about your approaches and ideas!

Here are some questions which you could probably answer:
<ul>
 	<li>What do you think about WaaS?</li>
 	<li>How do you configure your rings?</li>
 	<li>What technology do you use?</li>
 	<li>Do the published ring recommendations fit for your company?
<ul>
 	<li>If not - why?</li>
</ul>
</li>
 	<li>What can be improved?</li>
 	<li>Do you need further help?</li>
</ul>
P.S: Be honest and professional and please not insulting ;)

<hr />

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener noreferrer"><img src="https://i.imgur.com/xoOxHEg.png" border="0" class="alignleft" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener noreferrer"><img src="https://i.imgur.com/ZRi9OHB.jpg" border="0" class="alignleft" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener noreferrer"><img src="https://i.imgur.com/XWQyW10.png" border="0" class="alignleft" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener noreferrer"><img src="https://i.imgur.com/SMzJhA2.png" border="0" class="alignleft" width="24" height="24" alt="" /></a><a href="mailto:david.dasneves@microsoft.com"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" alt="" width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Automating Windows as a Service</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/automating-windows-as-a-service</link>
      <pubDate>Sat, 12 Aug 2017 12:48:59 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=505</guid>
      <description><![CDATA[Bold lines are important. Blue lines are most important. (read with care) TL;DR; at the end - if you...]]></description>
      <content:encoded><![CDATA[<strong>Bold lines are important. </strong><span style="color: #0000ff">Blue lines are most important. (read with care) TL;DR; at the end - if you need it.</span>

<hr />

Hello together,

first of all I need to apologize again for the length of this blog post, but I personally think that the following topics need to stick together to be understood into depth and I don´t want to leave any chance for missunderstandings.
It took me some time (100h+) to create this article and it will take probably some time to read it.

<strong>But before you continue reading you should be aware of Windows as a Service and what really stands behind it.</strong>
<strong>(if not read <a href="https://blogs.msdn.microsoft.com/daviddasneves/2017/06/18/demystifying-windows-as-a-service-wake-up-please/">Demystifying Windows as a Service – wake up! please</a> and <a href="https://blogs.msdn.microsoft.com/daviddasneves/2017/08/01/update-to-the-windows-as-a-service-model/">Update to the Windows as a Service Model</a>)</strong>

I will start with a short intro and some theory - moving on to the procedural automation and to technical adoption in theory and finally to technical adoption with automation.

<hr />

<h4><strong><span>Disclaimer: </span></strong></h4>
<span>I´ve received so many negative feedback regarding WaaS after my previous extensive article and I have heard so many times that WaaS is so extremely complex and no one would ever be possible to adopt this in any way. First - nearly all of the topics, which I am speaking about, are mandatory know-how - either regarding to Project Management, ITIL, ALM, Security Management (updates) or obvious technical background. I am actually not explaining something new - I am only explaining how professional IT can and should be adopted. The answer is - professional.</span>

<span>I am also writing this as a private person, who thinks that DevOps is not only a buzzword. I see a huge need to show a theoretical approach for automating WaaS and also to show a technical Proof of Concept - otherwise it seems that no one will ever believe me.</span>
<span> By writing this article as a private person you might also recognize that I am doing this in my free time. (having not too much of it!)</span>

<hr />

<h4><strong>Introduction</strong></h4>
<span style="color: #000000"><span style="color: #0000ff">WaaS is not something "Microsoft-special" and nowadays there is this cruel necessity to keep up the pace and adopt the newest technologies just in time. With WaaS this is accomplished for the Operating System, where by speaking of the coming "new wonderful Features"  we are mainly speaking about Security and Administration Features, which are increasing the Clients´ Security with hardening. Additionally we introduce new technologies like Windows Hello for Business with Companion Devices, Exploit Guard, Application Guard and later on also features using Artifical Intelligence on or with the OS like Advanced Threat Protection and even the Antivirus.</span> </span>

<span style="color: #000000">I see companies grumbling about this change, but this is just a kind of Digital Transformation. There is no time anymore to release new Operating Systems manually every 3 to 5 years. </span>

&nbsp;

<span style="color: #0000ff">I love to quote Jeffrey Snover: “If you want to fail in a transformative change just treat it as an incremental change.”</span>

<span style="color: #000000"><a href="https://www.youtube.com/watch?v=myQkHM_je70">Video from PSConfEU 2017</a><span style="color: #0000ff"> - 13:10 ff. MUST see.</span></span>

<hr />

<h4><strong><span style="color: #000000"></span></strong></h4>
<h1><strong>Theory </strong></h1>
First of all I want to clarify our latest changes to make sure, that everyone is on the line. WaaS is an always recurring process in identical time frames as shown in the following picture:

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/Win10Servicing1-1024x528.jpg" alt="" width="800" height="528" class="alignnone size-large wp-image-515" />

<span style="color: #0000ff">One OS is supported 18 month. You will always have around 6 months between each OS release.</span>
<span style="color: #0000ff">So you know when specific OS Versions are in Insider Preview, get released, become ready for broad deployment and when they run out of support. </span><span style="color: #0000ff">Always.</span>

<strong>
</strong>Michael Niehaus consolidated this <strong>vast information and complexity</strong> in its <a href="https://blogs.technet.microsoft.com/mniehaus/2017/08/09/waasinanutshell/">latest blog article</a>.
<strong>It is probably the shortest article ever and he is right.</strong> <strong>This is the main information</strong>.

<strong>Everything else, that I am describing and explaining is just:</strong>
<ul>
 	<li>how to do it <strong>professionally</strong></li>
 	<li>how to <strong>save time in the future</strong></li>
 	<li>and the most important one: how to do it <strong>structured</strong>!</li>
</ul>
Lets start by diving into a more detailed view:

<hr />

The latest changes result into completely predictable time frames, which you should simply address in a recurring manner.
<strong>So - what has to be done for one specific OS Version?</strong>

Michael separated this into 3 phases (see <span style="color: #0000ff"><strong><a href="https://blogs.technet.microsoft.com/windowsitpro/2017/07/27/waas-simplified-and-aligned/">here</a></strong></span>), which makes it very simple to understand - and you should be aware of these 3 phases:

&nbsp;

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaS-Phases.jpg" alt="" width="350" height="315" class="alignnone wp-image-525" />
<ul>
 	<li><strong>Plan and Prepare</strong>. Leverage the Windows Insider Program to follow along with the development of new Windows 10 features (so that you can prepare to deploy those features), while at the same time validating compatibility and providing feedback on any issues or concerns.</li>
 	<li><strong>Targeted Deploy</strong>. Starting as soon as a new Semi-Annual Channel feature update is released, begin targeted pilot deployments to a targeted group of machines (we typically suggest around 10%) to validate app, device, and infrastructure compatibility.</li>
 	<li><strong>Broadly Deploy</strong>. Once you are satisfied with the results of the pilot deployments, begin broadly deploying throughout the organization.  For some organizations, broad deployment can begin quickly; for others it can take longer.  It is up to each organization to determine when to make that transition.
(see <a href="https://blogs.technet.microsoft.com/windowsitpro/2017/07/27/waas-simplified-and-aligned/">here</a>)</li>
</ul>
As a result of this we will now dive deeper and take <strong>a detailed look for one specific OS Version</strong> - for example Windows 10 1803 - starting from Insider Preview up to its end of life and what has to be done in each time period.

<hr />

<h3><strong>Granular View for one Release:</strong></h3>
&nbsp;

[video width="800" height="1080" mp4="https://msdnshared.blob.core.windows.net/media/2017/08/WaaSArticle2.mp4"][/video]

<hr />

The video ends up in this slide and demonstrates the transition from the specific acronyms and timestamps to fully understand the model and how all the time frames are actually working together:

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaS_Granular0.png" alt="" width="800" height="888" class="alignnone size-full wp-image-685" />

Starting from left to right you see the different states of the OS Version. Starting in <strong>Insider Preview</strong> and then becoming finally available in <strong>SACT</strong> - moving on to <strong>SAC</strong> and finally moving out of support.

<strong>The timestamp when a release finally becomes officially "Ready for Broad Deployment" may vary to different circumstances like feedback from Premier Support, feedback via Feedback Hub, feedback over Telemetry and also internal feedback. But as mentioned in my last article - it does not affect the general support time of 18 months.</strong>
<h3><strong>Legend:</strong></h3>
<img src="https://msdnshared.blob.core.windows.net/media/2017/08/LegendAndFacts.png" alt="" width="800" height="741" class="alignnone size-full wp-image-786" />

Also some more detailed words to the "Buffer for Upgrade":

<strong>Buffer for Upgrade = <span style="color: #0000ff">Compliance Cleanup</span> = <span style="color: #008000">a defined time buffer, which is placed at the end of broad deploy to make sure having some time, if something does not work as desired and to target computers, which were not able to upgrade by any means. This ones need to be addressed specifically and therefore the naming <span style="color: #0000ff">"Compliance Cleanup" <span style="color: #ff6600">is used.</span></span></span></strong><strong><span style="color: #008000"><span style="color: #0000ff">
</span></span></strong>

This was actually everything, what changed. Only names. Nothing less, nothing more. Now let´s continue and move from Theory into the Procedural Adoption.

<hr />

<h1><strong>Procedural Adoption</strong></h1>
<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaS_Granular12.png" alt="" width="800" height="1078" class="alignnone size-full wp-image-696" />

<strong>Speaking in times:</strong>
<ul>
 	<li><strong>around 6 months Insider Preview</strong></li>
 	<li><strong>18 months supportability</strong>
<ul>
 	<li><strong>consisting of approx. 4 months SACT</strong></li>
 	<li><strong>and approx. 14 months SAC</strong>
<ul>
 	<li><strong>evaluate 10 months for broad deploy</strong></li>
 	<li><strong> and 4 months for Compliance Cleanup and Buffer</strong></li>
</ul>
</li>
</ul>
</li>
</ul>
This slide will show you what <strong>"User"-group (team/persons) </strong> has to accomplish which <strong>"Workflow" (tasks / processes) </strong> in which defined<strong> "State"</strong> (timeframe):
<ul>
 	<li><strong>State</strong> - predictable timeframe regarding the specific OS Version. Due to the fact of the OS releases in March and September every timeframe can be defined pretty exactly.</li>
 	<li><strong>User</strong> - a group of persons / a team / a outsourcer who has the lead for the defined tasks in this timeframe</li>
 	<li><strong>Phase</strong> - one of the 3 known phases to divide the OS deployment - for better explanation: <strong>Plan &amp; Prepare, Targeted Deploy, Broad Deploy</strong></li>
 	<li><strong>(scroll down)</strong> <strong>State 2</strong> - Separation of the working tasks into <strong>Proactive Testing, Reactive Testing &amp; Production and Upgrade</strong>
It describes what the approach should be at the shown timeframe. You start in <strong>Proactive Testing</strong> to set up the configuration and test LoB apps, but also moving in your internal first tests. In <strong>Reactive Testing</strong> you deploy your upgrade to dedicated machines (starting with small numbers) to find any incompatabilities, which were not identified without causing a high impact.
<span style="color: #0000ff">By defining small numbers and well chosen computers you predefine the possible impact and completely control your testing approach.<strong>
</strong><span style="color: #000000">Afterwards you move fluently into Production and at the end upgrading special or very sensitive machine. (VIP, industry computers, etc.)</span></span></li>
 	<li><strong>Workflow</strong> - Defined work tasks that have to be accomplished in the current time frame.</li>
</ul>
You predefine the upcoming processes and because it is completely predictable you are able to set up a detailed recurring project plan! Let us go through each <strong>State</strong> in detail to discuss the <strong>Workflow </strong>and the specific<strong> "User"-group.</strong>

<hr />

<h4><strong>Plan &amp; Prepare</strong></h4>
<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaS_Granular21.png" alt="" width="800" height="1078" class="alignnone size-full wp-image-705" />

In this timeframe we now define our phases by our events - so we have the <strong>"Plan &amp; Prepare" </strong>phase<strong>, </strong> where you start the first preparations for the upcoming OS version. <strong>The most important steps here are to test the most important LoB apps and to validate the new features.</strong> Regarding the new features you have to make the decision, if you want to use it and also to take a look at the prerequirements and including these tasks into your internal roadmap.<strong> Additionally you should also take a look at closing, deprecated or removed features, which might affect you.</strong> It is also a good idea to test the inplace upgrade itself - does the computer with a bunch of software installed on it still upgrade as intended? Are there any modifications made to the computer, which need to be addressed after the upgrade? For the first releases every customer is doing this process manually. Why? It was ever done this way and there was no need to change this. But now coming with updates every 6 months this won´t be possible anymore. So you should start building a procedural and technical workflow which addresses all recurring and automatable tasks completely.

<hr />

<h4><strong>Targeted Deploy</strong></h4>
<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaS_Granular31.png" alt="" width="800" height="1078" class="alignnone size-full wp-image-715" />

The <strong>"Targeted Deploy"</strong> is initialized by the official release and it is the most complicated phase and I will explain you why. The first things you need to achieve with the released version is to get everything ready for the broad deployment. This means that you have to create GPOs, enabling new features, making some modifications to configuration, CI or even other technologies and so on.
<strong>
So you want to have some test/dev computers where the new release is just installed on as soon it is published.</strong> This should be done via Inplace Upgrades, because you passively just test, if the technical upgrade process itself works well and how the computer looks like after this upgrade. The project team (for probably new features) and the IT department can now set up the whole configuration and test on these dedicated machines. As you see - we have a defined collection of computers which should be upgraded automatically after this event (the release of the new OS Version). This task should take as less time as possible to push out the first testing rings.

<strong>Testing rings? You want to deploy the new OS as fast as possible to a small but very representative number of computers.</strong> The very first testing rings should include mostly IT-people which can handle small problems and give good feedback to - for example - missing GPOs or additional fixes which have to be made after the inplace upgrade. You want also to test applications in this phase - as you see in the picture I have mentioned the Application Holder and the App Test Users. While the configuration is evolving to its finish the first rings targetting the applications should start firing. And here it gets tricky - it´s not only about applications - there is much more that should be taken into consideration:
<strong></strong>
<ul>
 	<li><strong>Applications</strong></li>
 	<li><strong>Organizational Units </strong></li>
 	<li><strong>Network Segments
</strong></li>
 	<li><strong>Geographical Locations </strong></li>
</ul>
Applications are pretty understandable. <strong>Who are the best testers? People who actually work with the software products.</strong> So you want to deploy as soon as possible the new OS version to people working with applications - BUT - you don´t want to have an huge impact. So you start with very small numbers trying to target ALL applications. It would be great if you upgrade  a number of computers with all existing applications installed on it at least once.
<strong>
</strong>Why Organizational Units? <strong>OUs are very similar to the transversal cut through all applications.</strong> There are some applications which only are used in specific teams, which at many customers are managed in specific OUs. <strong>Additionally to this you want also to test all different GPOs and don´t want to find some coincidences too late coming from specific settings and creating unusual errors.</strong>

Why Network Segments or Geographical Location? Actually you know the answer - you don´t want to find network-related errors too late for a whole building or even region.<strong> A great benefit by doing this - you create indirectly caching points in the whole field.</strong> For example - if you have 10 buildings and 100 machines in each building (depending on the technology for sure) the devices will reach out for the feature updates in the same building or even NAT. Therefore the best strategy would be to upgrade in the first place one computer for each building and then increasing this number step by step. Even if machines are offline - there will be pretty fast the situation that you have at least one caching point sitting in each building.

As you see - there are a lot of benefits for this approach - but how can you adopt this technically und fully automated? This is where the "tricky" begins.<strong></strong>

The combination of all these transversal cuts split up into some rings will be the hardest part to accomplish in the automation of WaaS. Setting up the collections for the rings with well-chosen computers is hard - but manageable. And the good thing - if you have accomplished this task once you will never need to do it again, because it will be automated! We will take a more dedicated look at some possible solutions later on in the technical part.

<hr />

<h4><strong>Broad Deploy</strong></h4>
<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaS_Granular41.png" alt="" width="800" height="1078" class="alignnone size-full wp-image-716" />

<strong>As you can see in the following image the Broad Deploy area is divided into 3 parts. The first two parts are considered the typical "Broad Deploy"</strong> - pushing out the upgrade in a high number into the field. <strong>The second ring of this two though will mostly focus on some special machines</strong> which should not result in problems by any mean. So they will be deployed in the timeline rather late to have run through a vast amount of proactive and reactive testings before. <strong>And in the last region the computers become uncompliant. </strong>

<strong>Why?</strong>

<strong>In IT you should always calculate with time buffers.</strong> Therefore you should move your upgrading target date to around 4 months earlier, before the client itself gets out of support. So you would try to place all your upgrades between Insider Preview up to 2/3 of Broad Deploy (SAC). <strong>Then you can define a precise task for Compliance Cleanup, which is targetting all machines that did not upgrade / or could not being upgraded.</strong>

<strong>
</strong>In the next picture (below) I added (by purpose) <strong>an additional "State"</strong> directly below the "Phase". The shown information is crucial to understand and adopt WaaS:

<hr />

<h3><strong>Understanding Reactive Testing</strong></h3>
<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaS_Granular5.png" alt="" width="800" height="1077" class="alignnone size-full wp-image-765" />

<strong>In WaaS you do "Proactive Testing" and you configure everything without making any mistakes and running through quality gates. (sure you do) </strong>
<strong>But - due to the fact of not having unlimited time like in Windows 7 - there will come a point in time, where you just suggest that everything will work</strong>.

This approach is called <strong>risk based approach</strong>, which is specifically targetting applications. (further information in <a href="https://blogs.msdn.microsoft.com/daviddasneves/2017/06/18/demystifying-windows-as-a-service-wake-up-please/">previous WaaS Article</a>)

<span style="color: #0000ff">The first question I always get is - WHAT? You want to possibly impact some of our machines in the field?</span>

<strong><span style="color: #0000ff"><span style="color: #000000">The answer is</span>
</span></strong><span style="color: #0000ff">- Yes!</span>

<span style="color: #0000ff"><strong><span style="color: #000000">Who are the best testers?</span>
</strong>People who actually work with the applications!</span>

<strong><span style="color: #000000">What is the impact?</span><span style="color: #0000ff">
</span></strong><span style="color: #0000ff">You define the impact by defining the number of computers which are upgraded at the same time, in the same OU with the same applications. </span>

<strong><span style="color: #0000ff"><span style="color: #000000">What is the impact for the chosen users who will run into problems?</span>
</span></strong><span style="color: #0000ff">They will call either Support desk or their Application Holder and then roll back --&gt; 30 minutes to 60 minutes</span>

<strong><span style="color: #000000">What is the outcome?</span>
</strong><span style="color: #0000ff">You will get very early dedicated and precise information, what is not working.</span>

<strong>What is next? </strong><span style="color: #0000ff">You have to prepare a workflow for this scenario. Depending on the application impacted - pausing further deployment and resolving the problem:</span>
<ul>
 	<li><strong>internal validation</strong></li>
 	<li><strong>validation by Application Holder</strong></li>
 	<li><strong>Support Call at Manufacturer</strong></li>
 	<li><strong>Contacting Premier Support from Microsoft</strong></li>
 	<li><strong>Validating fallback or alternative options</strong></li>
</ul>
<strong>After having fixed the issue you can just continue with your deployment.</strong>

Take a look later at "Target Deploy" in the topic "Technical Approach in Theory".

More information <a href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-servicing-strategy-windows-10-updates">here</a>.

<hr />

<h3><strong>Dividing into fixed Procedural Steps</strong></h3>
As a result of this you should collect a list for <strong>who</strong> has to do <strong>what</strong> starting at a specific <strong>point in time</strong> and completing in a specific <strong>time frame </strong>with an <strong>end date </strong>and what should be the <strong>outcome</strong>.

<span style="color: #0000ff">This sentence is extremely important and therefore we will take all the necessary information out of it:</span>

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/ProcSteps1.png" alt="" width="800" height="824" class="alignnone size-full wp-image-736" />

<strong>This is simple project management and setting up all the tasks should be easy work.</strong> The cool thing about this (every project manager should love this) - these tasks need only to be set up once. With every Feature Update normally only the settings of these tasks are optimized - sometimes there may be also some tasks added or removed, but - <strong>all in all the whole task list is a pretty solid setup (this has to be your target).</strong> And now you may see the first problem here:
<span style="color: #0000ff">You need to set it up with a decent amount of time and care.</span>
<span style="color: #0000ff">Because of its impact you want to make absolutely sure, that the defined task list is complete and correctly "configured".</span>
<h4>How?</h4>
<h4 style="padding-left: 60px">Communication!</h4>
<h4 style="padding-left: 210px">What else?</h4>
<h4 style="padding-left: 300px">Project Management!</h4>
To retrieve a complete and well configured list of tasks you should set up meetings and firstly brainstorm from a technical, but also procedural and business-depending point of view. Just grab every idea from every team or person and write it down. Discuss about removing unnecessary or unappropriate tasks. Think also of consolidating or dividing tasks. Then you should define at least the values for <strong>who</strong>, <strong>what</strong> and the <strong>outcome</strong> for all tasks.<strong> </strong>Decide whether it makes sense to use <strong>Date-based</strong> or <strong>Event-based (prefer this one the most of the times)</strong> and then visualize all the tasks and put them into your timeline for ONE specific OS Version. In the end it is about fine-tuning.

&nbsp;

<strong>The whole process can be seen in the next picture - depending on your company this process may take some time. (hopefully not months)</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/SettingUpTaskList1.png" alt="" width="800" height="1078" class="alignnone size-full wp-image-775" />

The blue boxes can be done with ease, but the red ones need to be really handled with care and should be well-considered.

Let us take a look at two demos of the mentioned tasks:

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/ProcSteps2.png" alt="" width="600" height="823" class="alignnone size-full wp-image-745" />

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/ProcSteps3.png" alt="" width="600" height="819" class="alignnone size-full wp-image-755" />

This is the same example for "<strong>Validating new Features</strong>" - the first one with absolute dates and the second one based on events. You need to decide by your own, which makes more sense, but we will see later on, that the distribution of each Windows 10 Feature Update (Upgrade) is implemented technically <strong>event-based</strong>.

&nbsp;

<hr />

<h3><strong>Process Optimization</strong></h3>
Some lines above I have spoken about the visualization of the tasks. A project manager normally should jump up and and shoot out, that he knows some techniques to accomplish this. We are now moving into some tasks of his job and therefore it may look complicated for some people. (it isn´t that complicated) Personally I would say, that there are two good approaches on this - depending to your company size:
<h4 id="firstHeading" class="firstHeading"><strong>Gantt Chart</strong></h4>
<div class="mw-body-content">

<span>The good thing about the Gantt Chart is, that nearly everyone has seen or worked with similar charts. It is straightforward und easy understandable - even for non project managers. But it has one devastating downside - if you want to manage and improve a lot of tasks with the Gantt Chart this will become unhandy and confusing. Therefore you should retrieve your amount of possible tasks and decide in one of the first steps, if the Gantt Chart is the technique you want to focus on.</span>

</div>
<div class="mw-body-content"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/GanttChart.png" alt="" width="800" height="1077" class="alignnone size-full wp-image-776" /></div>
<div class="mw-body-content"><a href="https://en.wikipedia.org/wiki/Gantt_chart">Further information here</a></div>
<div class="mw-body-content"></div>
<div class="mw-body-content">

<hr />

</div>
<div class="mw-body-content">
<h4 id="firstHeading" class="firstHeading"><strong>Critical path method
</strong></h4>
The other possibility, which I have seen a couple of times is to work with the Critical Path Method or some similar methods. There is one downside here aswell - setting it up and staying up to date takes more time than with the Gantt Chart. But you can control even better your gaps and holds and optimize all the processes in a centralized way.

<strong>Due to its complexity you could even use both: Use process automation in the Critical Path Method by dedicated and trained project managers, but deliver simplified Gantt Charts - to the dedicated teams (with only partial outputs). By doing it that way you would have a complex (but effective) project management with the possibility to visualize it in a simplified way for all the teams and involved persons.</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/CriticalPath1.png" alt="" width="800" height="1077" class="alignnone size-full wp-image-876" />
<div class="mw-body-content">

<a href="https://en.wikipedia.org/wiki/Critical_path_method">further information here</a>

<hr />

<h3 class="mw-body-content"><strong>Outcome</strong></h3>
<strong>The outcome should be an optimized list of tasks which should be addressed for one dedicated release.</strong> I will just brainstorm to give you a brief overview, which tasks <strong>could</strong> be implemented:
<ul>
 	<li>ADMX - Download &amp; Install</li>
 	<li>Manage GPOs</li>
 	<li>Validating (new) Features</li>
 	<li>Knowledge Management
<ul>
 	<li>Internally</li>
 	<li>Teams</li>
 	<li>Users</li>
</ul>
</li>
 	<li>Validating Feature Closings</li>
 	<li>Setting Infrastructure Requirement
<ul>
 	<li>new projects</li>
</ul>
</li>
 	<li>Test Inplace Upgrade
<ul>
 	<li>Upgrade itself</li>
 	<li>Look &amp; Feel afterwards</li>
 	<li>Technical functionality afterwards</li>
</ul>
</li>
 	<li>LoB Testing</li>
 	<li>Setting up OSD TS</li>
 	<li>Download ISO/WIM</li>
 	<li>Report evaluation
<ul>
 	<li>Upgrades</li>
 	<li>Versions</li>
 	<li>ALM</li>
</ul>
</li>
 	<li>Feedback Management
<ul>
 	<li>Retrieval</li>
 	<li>Push</li>
</ul>
</li>
 	<li>Pilot Deployment
<ul>
 	<li>Outcome</li>
</ul>
</li>
 	<li>Targeted Deployment
<ul>
 	<li>Outcome</li>
</ul>
</li>
 	<li>Broad Deployment
<ul>
 	<li>SLA</li>
</ul>
</li>
 	<li>Compliance Cleanup</li>
 	<li>Change Management</li>
 	<li>Security evaluation</li>
 	<li>Evaluation with Legal (Telemetry etc.)</li>
 	<li>Evaluation with workers council (new features / changes)</li>
 	<li>Upgrading depending technologies (Configuration Manager, O365 etc.)</li>
 	<li>Remediation Task</li>
 	<li>Application Incompatibility Workflow</li>
 	<li><strong>more</strong></li>
</ul>
</div>
</div>

<hr />

<h1><strong>Technical Approach in Theory</strong></h1>
After knowing about the 3 phases we will now divide all the phases into smaller chunks.

<span style="color: #0000ff">This is what we (Microsoft) call rings - targeting a defined collection to be applied to a specific timestamp which is relative to one of the events "Insider Preview", "SACT" and "SAC". What does this look like?</span>

[video width="800" height="1080" mp4="https://msdnshared.blob.core.windows.net/media/2017/08/WaaSArticle2_Rings.mp4"][/video]

The video showed how the timeline is split into these rings and ended up in this slide (<strong>beware count of rings only for demo purposes</strong>):

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaS_Rings1.png" alt="" width="800" height="824" class="alignnone size-full wp-image-825" />

So you divide your complete timeline for one OS version into rings ("TimeTrigger" with specific "Collections"). These specific collections are used for the automatic upgrade and do have different purposes.

<hr />

<h3><strong>Centrally-Controlled vs. User-Controlled Upgrade</strong></h3>
<span style="color: #0000ff">The date which is event-based could be the starting point of the deployment or a forced and fixed upgrading date.
</span><span style="color: #0000ff">I usually recommend that we (administrators) define the time frame where the upgrades are available (1-4 weeks - afterwards forced) and the user defines the point in time, when he initializes the upgrade.</span>

<strong>Depending to your environment either the one or the other or even both methods could make sense and should be used. This is something that you have to discuss.
If the user initializes the upgrades he definitely needs to be aware of, what that means for him and his machine. (1h upgrade time)</strong>

&nbsp;

<strong>Okay - let us take now a closer look to the collection numbers. What are the right numbers for collections?</strong> To discuss this question let us take a look at the 3 areas in detail:

<hr />

<h3><strong>Plan &amp; Prepare / Insider</strong></h3>
As you have read above, the main target here is to evaluate new or possible deprecated / removed Features and probably aswell some or all LoB Apps.

<strong>How many collections do you need in the space of the Insider Preview / Plan &amp; Prepare?</strong>
<strong>I would say - not much.</strong> One might come into consideration - for example with a virtualized machine, which can easily be rolled back to defined checkpoints and easily by repaired by recreating it. This one could also be greatly shared along different teams to connecting remotely to it. But using also some dedicated machines should be discussed. (2nd devices, dedicated testing machines, etc.) You would configure Insider Preview - Fast Ring on these machines.

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/PlanAndPrepare.png" alt="" width="800" height="1074" class="alignnone size-full wp-image-835" />

Additionally you could add two more rings and having the following three:
<ul>
 	<li><strong>Insider Preview - Fast</strong></li>
 	<li><strong>Insider Preview - Slow</strong></li>
 	<li><strong>Preview Release</strong></li>
</ul>

<hr />

<h3><strong>Targeted Deploy / Semi Annual Channel (Targeted)</strong></h3>
Okay - now it gets more complicated. What are the first aims in the Targeted Deploy? Definitely to set up the client configuration and to get everything ready for broad deployment:

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/TargetedDeploy.png" alt="" width="800" height="1077" class="alignnone size-full wp-image-845" />

You would probably set up machines for the GPO team and Application Testers on VMs or dedicated machines and so on. You should take a look at your complete task list and decide whether you need a specific collection for some tasks and define the earliest time of usage.

<span style="color: #000000"><strong>Targeted Deploy - Reactive Testing</strong></span>

<span style="color: #000000"><strong>This part is for sure some of the biggest challenges. As you have read you should target a transversal cut of:</strong></span>
<ul>
 	<li><span style="color: #000000"><strong>Applications</strong></span></li>
 	<li><span style="color: #000000"><strong>Organizational Units</strong></span></li>
 	<li><span style="color: #000000"><strong>Network Segments
</strong></span></li>
 	<li><span style="color: #000000"><strong>Geographical Locations </strong></span></li>
</ul>
<span style="color: #000000"><strong>and divide them into representative collections. For this you will need many information and some script / tools to assist you in doing this. I will discuss some of the ideas in the Technical Approach later in this article.</strong></span>
<h4><span style="color: #0000ff"><strong>Testing Rings</strong></span></h4>
<span style="color: #0000ff">In targeted deploy you want to get as soon as possible ready to push out your testing rings. In the example I am starting the "UserAcceptanceTest" (UAT) 40 days after release and the "Testing Rings" after 70 days. The earlier you can address this - the better!</span>

<span style="color: #0000ff">A good advice here is to upgrade around 10% of all the devices in your environment in Targeted Deploy to be ready for broad deployment. You don´t want to find any suprises in Broad Deployment - therefore you provoke them as soon as possible. (By experience these suprises are easily handleable as long you detect them very early and in small number counts!)</span>

&nbsp;

<hr />

<h3><strong>Broad Deploy / Semi Annual Channel </strong></h3>
In this phase you push out the higher numbers - depending on how many rings you want to define here and how many clients you have in total, you could easily have numbers above 10k for one collection.

In the middle you see the group of sensitive machines and VIPs. There may be this kind of machines which should possibly never fail / or you want to reduce the chance for this to a very maximum.

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/BroadDeploy2.png" alt="" width="800" height="1076" class="alignnone size-full wp-image-877" />

In the end you have the Compliance Cleanup where you want to make sure to address the computers, which had problems and did not upgrade properly. A good idea would be to set up collections finding all the computers which are sitting on the old version and then pushing out another upgrade. The last instance would be to reinstall them - surely with the newer OS Version on it.

<hr />

<h3><strong>Defining the numbers of total rings</strong></h3>
We can easily ignore the Insider Preview / Plan &amp; Prepare Phase for this, because more than 3 rings in this phase wouldn´t make sense at all. But speaking of the rings placed in SACT and SAC this decision could easily get harder. I want to show and discuss the following numbers:

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/RingCount1.png" alt="" width="800" height="1074" class="alignnone size-full wp-image-875" />

For <strong>Insider Preview</strong> you could set up 1-3 and letting the machines always upgrade for themselves as configured. (Fast / Slow / Release Preview)

For <strong>Targeted Deploy</strong> I would always say the absolute minimum is 3. You will need one at the very beginning, but you want also to start reactive testing at the end of the time span.

For <strong>Broad Deployment</strong> you should evaluate the number of clients in your environment, aswell the number of locations and possibly also the number of OUs or the specialization of your teams. The more complex your environment is - the more rings you should just use to control the impact.

<span style="color: #0000ff">And how many do you exactly need? It depends. </span>

<span style="color: #0000ff">I would say a pretty solid approach is the illustrated 1 - 8 - 12 - 2 approach.</span>

<span style="color: #0000ff">If your company has more than 50k Clients I would definitely recommend starting to increase the numbers. After hitting 100k you should evaluate the maximal recommendation count. I hope that you also did understand till here, that these collections don´t need to be created nor filled manually.</span>

<hr />

<h1><strong>Technical Approach</strong></h1>
Okay - as we have read now all the theoretical approaches, we should move on and trying to adopt it technically. This part is actually the most simple one, after you have determined all the processes and also planned for a specific number for all the rings. To give you an overview we should take a look at the possibilities and evaluate them:
<ul>
 	<li><strong>Windows Update for Business</strong></li>
 	<li><strong>WSUS standalone</strong></li>
 	<li><strong>System Center Configuration Manager + WSUS</strong>
<ul>
 	<li><strong>Upgrade-Tasksequence</strong></li>
 	<li><strong>Servicing Plans</strong></li>
</ul>
</li>
 	<li><strong>Third-party Deployment Tool</strong></li>
</ul>
More information <a href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-overview#servicing-tools">here</a>.
<h3><strong>Windows Update for Business</strong></h3>
WUfB is the client-side Windows Update Agent which is configured via GPOs. As for know these GPOs look like this (SAC and SACT will show up in 1709):

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WUfB.png" alt="" width="500" height="636" class="alignnone size-full wp-image-886" />

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/DeferWUfB.png" alt="" width="291" height="78" class="alignnone size-full wp-image-896" />

More information <a href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-manage-updates-wufb">here</a>.

As you see you can choose between the different "States" of the OS and postpone it by days, which was decribed in the previous topic "rings". The main management would be done with GPOs or even AD groups to set up the rings.

This technology should be considered for devices, which are mainly attached to the Internet. You should also configure some kind of caching technology - for WUfB this would be Delivery Optimization:

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/Delivery-Optimization.png" alt="" width="750" height="948" class="alignnone size-full wp-image-905" />

A good way of controlling which computers share with each other is configured as "LAN" and also by "Group". By "Group" can be configured to your specific environment - you would then also define the specific groups via GPO:

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/DOGUID.png" alt="" width="500" height="636" class="alignnone size-full wp-image-915" />

More information <a href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-optimize-windows-10-updates">here</a>.

The good thing about WUfB is that the Windows Update Agent gathers by default with UUP only the delta ESD material for Upgrades. (read <a href="https://blogs.windows.com/windowsexperience/2017/03/02/an-update-on-our-unified-update-platform-uup/">here</a>)

<hr />

<h3><strong>WSUS standalone</strong></h3>
There are not many companies which are using WSUS standalone, though it is also possible to apply the ring-model to this:

&nbsp;

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WSUSstandtalone.png" alt="" width="546" height="247" class="alignnone size-full wp-image-916" />

We have improved our official docs - take a look <a href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-manage-updates-wsus">here</a> for a real good description, how it can be configured.

<hr />

<h3><strong>System Center Configuration Manager + WSUS</strong></h3>
In this area we have actually two possible ways for adoption:
<ul>
 	<li><strong>Upgrade-Tasksequence</strong></li>
 	<li><strong>Servicing Plans</strong></li>
</ul>
<span style="color: #0000ff">The main difference between these two is that in the Tasksequence a complete WIM is used, where in Servicing Plans you are sending out the Feature Updates consisting of an delta ESD. We are technically speaking from a difference of 3,6GB vs approx. 2GB</span>. As you have read this you may think, that Servicing Plans is the way to go. It is, but unfortunately it seems that no customer has even tested Servicing Plans and the cause is pretty understandable. The Upgrade-TS is a known and very approved way how to create and work with deployments in SCCM. All admins know how it works and how to set it up. Additional to this - lazy - argument you can also include easily and many steps before and after the upgrade. In the past this may be often been necessary. e.g. till Windows 10 1703 all apps were reinstalled to the computer and there have been some issues with Language Packs and some of the Personalization Settings.
We are working on these issues and targetting an upgrade without the necessity for too many post-upgrade tasks. As for know my personal recommendation is this:
<ul>
 	<li><span style="color: #0000ff">Implement the Upgrade-TS with all necessary steps</span>
<ul>
 	<li>communicate necessary steps / cleanup tasks / neccesities for repairs to TAMs / PFEs</li>
</ul>
</li>
 	<li><span style="color: #0000ff">Build up the structure for Servicing Plans aside</span>
<ul>
 	<li>Define the rings</li>
 	<li>Define the collections and what computers are in there</li>
 	<li>Train yourself and get the understanding how it is working</li>
 	<li>Understand the Reporting</li>
</ul>
</li>
</ul>
As you have read you may have catched that I personally think Servicing Plans will replace Upgrade TS pretty fast in the future. Let us take a closer look and you will see some more arguments for Servicing Plans.
<h3><strong>Upgrade-Tasksequence</strong></h3>
The Upgrade-TS gives you control to define a complete workflow before and after the upgrading process.
<span style="color: #0000ff">This unfortunately allows to do steps, which are normaly not intended to be done in Upgrade</span>.

<span style="color: #0000ff">Examples for don´ts:</span>
<ul>
 	<li><span style="color: #0000ff">Upgrading applications before OS Upgrade (Application Lifecycle Management! Update the package in your environment before moving to next OS version)</span></li>
 	<li><span style="color: #0000ff">Upgrading all your software ( you should have a working Application Lifecycle Management in Place continuously updating your applications!)</span></li>
 	<li><span style="color: #0000ff">Reinstalling all your software - just in case (What ? no. Find the errors why upgraded packages / applications stop working after an upgrade and fix them correctly in the package itself)</span></li>
 	<li><span style="color: #000000"><strong>[...]</strong></span></li>
</ul>
<strong>There might be some scenarios where additional steps are necessary and therefore Upgrade-Tasksequences are the better choice.</strong>

<strong>Example for do´s:</strong>
<ul>
 	<li><strong>Moving from BIOS to UEFI --&gt; MBR2GPT</strong></li>
 	<li><strong>Moving from 3rd-party disk encryption to Bitlocker</strong></li>
 	<li><strong>Multi-Language environments with unsolvable issues (till now)</strong></li>
 	<li><strong>LTSB feature updates</strong>. With the LTSB servicing branch, feature updates are never provided to the Windows clients themselves. Instead, feature updates must be installed like a traditional in-place upgrade.</li>
 	<li><strong>[...]</strong></li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2017/08/UpgradePackage.png" alt="" width="600" height="652" class="alignnone size-full wp-image-935" />

The problem with this technology is the requirement to prepare all collections in the first steps for all the rings and the necessity to fire each ring manually or by script. This needs a huge workload as overhead to automate WaaS as described. I don´t say it is not possible - it actually is, but I doubt that this kind of time investment is necessary for the adoption of all rings.

Therefore I recommend only using Upgrade-Tasksequence for manual deployment and not as complete solution for the rings.

More information <a href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-manage-updates-configuration-manager">here</a>.
<h3><span style="color: #000000"><strong>Servicing Plans </strong></span></h3>
This whole article is actually targetting Servicing Plans. Let us take a look at the Servicing Dashboard: (old namings visible - I will replace with newer and better pic asap)

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/Servicing-Dashboard.png" alt="" width="800" height="768" class="alignnone size-full wp-image-945" />

<span style="color: #0000ff">I  recommend reading the great <a href="https://www.niallbrady.com/2016/04/11/how-can-i-use-servicing-plans-in-system-center-configuration-manager-current-branch-to-upgrade-windows-10-devices/">blog article </a>from Niall C. Brady, Enterprise Client Management MVP - it is a perfect guide for how Servicing Plans are manually created.</span>

<strong>So you would set up the rings with automatic deployment rules to trigger at the specific events, which you configured. This is actually the exact thing we need to have.</strong>
The good thing about this - you just need to configure it once - it will reapply for every coming OS Version. (<strong>main difference to Upgrade TS</strong>)

You should also take a look at the PowerShell CmdLets: <a href="https://docs.microsoft.com/en-us/powershell/sccm/configurationmanager/vlatest/new-cmwindowsservicingplan">New-CMWindowsServicingPlan</a>, <a href="https://docs.microsoft.com/en-us/powershell/sccm/configurationmanager/vlatest/get-cmwindowsservicingplan">Get-CMWindowsServicingPlan</a>, <a href="https://docs.microsoft.com/en-us/powershell/sccm/configurationmanager/vlatest/new-cmcollection">New-CMCollection</a>, <a href="https://docs.microsoft.com/en-us/powershell/sccm/configurationmanager/vlatest/new-cmsoftwareupdatedeploymentpackage">New-CMSoftwareUpdateDeploymentPackage</a>, <a href="https://docs.microsoft.com/en-us/powershell/sccm/configurationmanager/vlatest/get-cmsoftwareupdatedeploymentpackage">Get-CMSoftwareUpdateDeploymentPackage</a>,
<a href="https://docs.microsoft.com/en-us/powershell/sccm/configurationmanager/vlatest/get-cmwindowsupdate">Get-CMWindowsUpdate</a>, <a href="https://docs.microsoft.com/en-us/powershell/sccm/configurationmanager/vlatest/save-cmsoftwareupdate">Save-CMSoftwareUpdate</a>,  <a href="https://docs.microsoft.com/en-us/powershell/sccm/configurationmanager/vlatest/start-cmcontentdistribution">Start-CMContentDistribution</a>

&nbsp;

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/New-CMWindowsServicingPlan.png" alt="" width="1200" height="426" class="alignnone size-full wp-image-955" />

&nbsp;

For automating the creation with PowerShell you could easily create the collections, the deployments and the ServicingPlans via Script:

<strong>Take a look <a href="https://it-kanalen.se/creating-configmgr-servicing-plans-powershell/">here</a> or <a href="https://blog.coretech.dk/kaj/create-configmgr-servicing-plans-with-excel-and-powershell/">here</a> from Kaido Järvemets.</strong>

&nbsp;

I am currently working to set up some clever script to allow the creation of the collections, the plans <span style="color: #0000ff">and the more complicated queries for the collections used. (next topic)</span>

Also in comparison to the Upgrade-TS there IS also the possibility to initialize post-upgrade tasks. Take a look <a href="https://blogs.technet.microsoft.com/mniehaus/2016/08/23/windows-10-1607-keeping-apps-from-coming-back-when-deploying-the-feature-update/">here.</a>

<span>And more information </span><a href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-manage-updates-configuration-manager">here</a> and <a href="https://docs.microsoft.com/en-us/sccm/osd/deploy-use/manage-windows-as-a-service">here</a><span>. </span>

<hr />

<h3>Third-party Deployment Tool</h3>
<strong>It depends to your third-party deployment tool, if it is capable to deploy and control Feature Updates in an automated manner AND with using Delta ESD material. If it does - good. If not - I would always recommend to use some of the described technologies. WUfB or WSUS standalone should come here into consideration and be discussed.</strong>

<hr />

<h2><strong>Filling Collections with representative Devices for Reactive Testing</strong></h2>
<span style="color: #0000ff">This part is for sure some of the biggest challenges. As you have read you should target a transversal cut of:</span>
<ul>
 	<li><span style="color: #0000ff">Applications</span></li>
 	<li><span style="color: #0000ff">Organizational Units</span></li>
 	<li><span style="color: #0000ff">Network Segments
</span></li>
 	<li><span style="color: #0000ff">Geographical Locations </span></li>
</ul>
<span style="color: #0000ff">and divide them into representative collections. For this you will need many information and some script / tools to assist you in doing this. </span>

<strong>Setting up well-chosen collections is the point where all this model could shine or either collapse</strong>. Unfortunately to its importance it is also - I would say - the most challenging part of this all.

Let us take a look at the different targets:
<h4><strong>Applications</strong></h4>
<span style="color: #0000ff">You want to reactively test all applications to not running into any suprises in the broad deployment, where you deploy your upgrade to larger collections. So you are provoking on purpose possible problems to find them as soon as possible to have enough time to react. The idea is pretty easy. The problem - do you have a complete list of all your applications and can you define good testing machines?</span>

As mentioned in my last extensive <a href="https://blogs.msdn.microsoft.com/daviddasneves/2017/06/18/demystifying-windows-as-a-service-wake-up-please/">article</a> you should work in collaboration with the Application Holders. One approach can be to allow them to define test users. Another approach would be to let the user define his collection by himself. I will get into this later in "What I am working on"
<h4><strong>Organizational Units</strong></h4>
<span style="color: #0000ff">This is easy possible with a PowerShell Script running through all OUs and picking a by algorithm defined number of devices and moving them into the first collections. You want to do this to have the additional safety to not miss some applications out and also to validate some coincidences with GPOs.</span>
<h4><strong>Network Segments</strong></h4>
<span style="color: #0000ff">This is about bandwith and about clever caching. By configuring - for example - the Windows Update Delivery Optimization for NAT and upgrading a small number of computers in each location, you will have caching points in place without the necessity to reevaluate this all the time. This information could be retrieved via Script from SCCM.</span>
<h4><strong>Geographical Locations</strong></h4>
<span style="color: #000000"><strong>With this marker you just want to make sure not to find any special locations with dedicated networking problems. It should be included in OUs and Network Segment, but you should just make sure that you did not miss any location out in your tests. May be there is some naming convention in the device names which allows you to identify the locations - or it is managed via OUs.</strong></span>

<hr />

<h4><strong>What I am working on</strong></h4>
<strong>I am working on two possible approaches</strong>
<ul>
 	<li><strong>PowerShell Script / Module / Tool with UI to create the rings manually, semi-manually (changing) and automatically - the idea is to define all the rings till "Targeted Deploy" C6-7 (semi-)manually and the rest automatically by just dividing the left devices into chunks and spreading them with an algorithm into all the collections</strong></li>
 	<li><strong>Tool to allow the User himself from a client to move him into specific collections</strong></li>
</ul>
<strong>Let me know your ideas and feedback - are there any other ideas to be discussed?</strong>
<h3></h3>

<hr />

<h3><strong>Exception Handler</strong></h3>
What do you do, when you encounter some problems / application incompatibilities?  As described in my last <a href="https://blogs.msdn.microsoft.com/daviddasneves/2017/06/18/demystifying-windows-as-a-service-wake-up-please/">article</a> you should have up some workflows for these situations. Working with Servicing Plans (and all other technologies) you can always pause the current deployment and just continue it, when you have fixed the cause.

<hr />

<h3><strong>Further Improvement</strong></h3>
After reaching this kind of automation there will be still space to improve:

<strong>Knowledge and Information Management</strong>
<ul>
 	<li>Update of central information stores (OneNote / SharePoint / Teams) and pushing out email to IT Teams / End Users automatically at a specific event</li>
 	<li>Preparing the layout of emails</li>
 	<li>Setting up Meetings automatically</li>
 	<li>Setting up Webinars automatically</li>
</ul>
<strong>Reporting / Alerting</strong>
<ul>
 	<li>Automatic control of reports</li>
 	<li>Sending emails on defined SLAs automatically</li>
 	<li>Sending out reports automaticaly</li>
</ul>
<span style="color: #000000"><strong>Automatic creation of Compliance Cleanup Collections</strong></span>
<ul>
 	<li>Automatically inform the impacted users of the state - warning and advising them</li>
 	<li>After defined alerts automatically create cleanup collections for forced upgrades or reinstallations</li>
 	<li>Send out automatically reports of its success</li>
</ul>
<strong>Longterm Roadmap</strong>
<ul>
 	<li>Plan longterm adoption of technologies</li>
 	<li>Define target versions for specific OS releases</li>
 	<li>Create more automation around this
<ul>
 	<li>Information and Knowledge Management</li>
 	<li>Setting up defined Meetings automatically</li>
 	<li>Automatic Involvement of Finance Team</li>
</ul>
</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2017/08/WaaSLongTerm.png" alt="" width="800" height="1073" class="alignnone size-full wp-image-925" />

&nbsp;

<hr />

<h1><strong>Summary</strong></h1>
If you have come this far I am very proud of you. (Yeee... too long - I know)

<span style="color: #0000ff">What are the main points?</span>

<span style="color: #0000ff">You want to have the information at the earliest point in time where you could get it.</span>
<span style="color: #0000ff">You want to mix proactive and reactive testing depending your company. (more proactive or more reactive)</span>

<span style="color: #0000ff">Workflow:</span>
<ul>
 	<li><span style="color: #0000ff">Set up processes and work with project management techniques</span></li>
 	<li><span style="color: #0000ff">Understand and define rings</span></li>
 	<li><span style="color: #0000ff">Define a method for upgrades: fixed date (centrally-controlled) vs time frame (user-controlled upgrade)</span></li>
 	<li><span style="color: #0000ff">Implement the rings technically</span></li>
 	<li><span style="color: #0000ff">Keep automating additional recurring steps - like:</span>
<ul>
 	<li><span style="color: #0000ff">Knowledge and information management</span></li>
 	<li><span style="color: #0000ff">Reporting / </span><span style="color: #0000ff">Alerting</span></li>
 	<li><span style="color: #0000ff"> Automatic creation of Compliance Cleanup Collections </span></li>
 	<li><span style="color: #0000ff">[...]</span></li>
</ul>
</li>
 	<li><span style="color: #0000ff">Address Feedback to us</span></li>
</ul>
&nbsp;

<hr />

<h4><strong>TL;DR;</strong></h4>
<span>Automating the Windows as a Service Model is possible and I actually recommend doing this for EVERY enterprise customer. You will need some time in the preparation phase and setting up the whole process, but in the end you will save a huge upcoming and recurring workload. </span>

<span>By defining well chosen computers into your rings you predefine the possible impact and completely control your testing approach. The best toolset for this task is probably SCCM with Servicing Plans, but it is also possible with WSUS standalone or Windows Update for Business (or even a third-party solution) - you have just to implement the automation steps.</span>

<span>The target must be to set up an technically automated environment where every team and user (who may need this information) at every time know, on which phases is currently being worked and what follows.
It needs to become a always recurring adoption cycle where manual tasks should consecutively being replaced by automation / scripts / automatic processes.</span>
<span> The outcome will be to integrate Feature Updates mostly in the operative work. If you ignore this recommendation you might end up struggling a lot.</span>

<hr />

<strong>Thank you all and I hope it was somehow helpful and you could take some points for your environment out of this huge article.</strong>

<strong>All the best,</strong>

<hr />

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener noreferrer"><img src="https://i.imgur.com/xoOxHEg.png" border="0" class="alignleft" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener noreferrer"><img src="https://i.imgur.com/ZRi9OHB.jpg" border="0" class="alignleft" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener noreferrer"><img src="https://i.imgur.com/XWQyW10.png" border="0" class="alignleft" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener noreferrer"><img src="https://i.imgur.com/SMzJhA2.png" border="0" class="alignleft" width="24" height="24" alt="" /></a><a href="mailto:david.dasneves@microsoft.com"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" alt="" width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" /></a>]]></content:encoded>
    </item>
    <item>
      <title>How to become a PowerShell Pro - v2</title>
      <link>https://docs.microsoft.com/archive/blogs/daviddasneves/how-to-become-a-powershell-pro-v2</link>
      <pubDate>Sun, 06 Aug 2017 16:11:19 GMT</pubDate>
      <dc:creator><![CDATA[David das Neves]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/daviddasneves/?p=615</guid>
      <description><![CDATA[Hi together,

nearly 2 years passed when I wrote my first "How to become a PowerShell Pro" article...]]></description>
      <content:encoded><![CDATA[Hi together,

nearly 2 years passed when I wrote my first "How to become a PowerShell Pro" article and today I am restoring it and presenting you the updated version!

&nbsp;

<img src="https://msdnshared.blob.core.windows.net/media/2017/08/PowerShellLogo.jpg" alt="" width="300" height="300" class="size-full wp-image-656 alignleft" />
<h3><strong>First - Why PowerShell?</strong></h3>
&nbsp;

&nbsp;

<strong>PowerShell is the main language to adopt any Service (Cloud / On Premises) on any device (Windows / Linux / Server / Cloud).</strong>
Raising the adoption of PowerShell will be an enabler for everyone getting their first steps into Automation, new Services and central management.
<strong>It is a prerequisite for cloud deployment, manageability and DevOps in general.</strong> (e.g. MCP certificates contain huge PowerShell parts – especially the Azure certificates.)
<strong>Also coming with Windows as a Service and the Digital Transformation everyone has to change their existing processes and tools into the modern direction and increasing the level of automation where PowerShell helps a lot.</strong>

&nbsp;

&nbsp;
<h3><strong>TL;DR;</strong></h3>
I worked out a <strong>learning plan </strong>to give you simple advice how to jump into this great scripting language! I will list up the best material you should work on at a specific learning point. (as for my own personal experience)
But keep in mind - this could vary for you. Persons are different as also their learning types. Some persons need to hear and see the things to capture the input better. Others learn best by reading and some need to interact as by writing.
<strong>But one thing is for sure - you will need a lot of practice and you will need to write scripts by yourself!</strong>

&nbsp;
<h6></h6>

<hr />

<h3><strong>Starting tips:</strong></h3>
A good thing is to store your knowledge for future use by creating your own "knowledge base". Here you store all nice solutions or code snippets, which you may need in the future. By writing them down and testing them you strengthen also your knowledge. Don´t forget to manage it nicely to find everything later on.

You will also need a "Script-Store" where you can store your complete scripts in the future. If you haven´t done that yet - the time to do this is now.

<strong>Also a very important point:</strong>
Get to know what Powershell best practices are and respect them. When your scripts become larger or if you use scripts in an productive or business environment you don´t want to learn by yourself why best practices had been made to "Best Practices".

<span style="color: #0000ff"><a href="https://github.com/PoshCode/PowerShellPracticeAndStyle">The PowerShell Best Practices and Style Guide</a></span>

And <span style="color: #0000ff"><a href="https://blogs.technet.microsoft.com/pstips/2014/06/17/powershell-scripting-best-practices/">here</a></span>

<hr />

<h3><strong>Beware!</strong></h3>
I see many admins out there copy/pasting scripts from the internet and using it in their production environment. From the experience I see in the field - most of the admins can be divided into three sections:
<ul>
 	<li>The ones who don´t like to code and only very hardly understand what some specific code is doing.</li>
 	<li>The ones who don´t like to code but can read code and understand what it is doing technically.</li>
 	<li>The ones who like to code and<span> can read and write code with the understanding what it is doing technically.</span></li>
</ul>
<strong>Please don´t use code which you did not write and/or do not understand.</strong>
<strong>Sometimes some specific code is working under specific circumstances but it may break your complete environment if something changes.</strong>

<hr />

<h3><strong>Beginner:</strong></h3>
First you need to get in touch with the Powershell basics and this may be the scripting basics if you don´t have a developing background. Herefore i can only recommend the godfather of powershell himself -
Jeffrey Snover.

He has made some very nice online trainings which can be found on the Microsoft Virtual Academy.

When you watch the videos, try to test the methods by your own. Pause the videos, if you want to test something out:

<span><strong>Pure basics:</strong>
<a target="_blank" href="https://mva.microsoft.com/en-US/training-courses/getting-started-with-powershell-30-jump-start-8276?l=r54IrOWy_2304984382" rel="noopener noreferrer">Getting Started with PowerShell 3.0 Jump Start</a></span>

<span><strong>Continuing basics:</strong>
<a target="_blank" href="https://mva.microsoft.com/en-US/training-courses/advanced-tools-scripting-with-powershell-30-jump-start-8277?l=WOWaGUWy_8604984382" rel="noopener noreferrer">Advanced Tools &amp; Scripting with PowerShell 3.0 Jump Start</a></span>

<strong>After having watched the videos, you should try to work out some scripts by yourself. You need to know the basic Cmdlets and how to work with them. Use Get-Help as much as you can.</strong>

A good book to start with is this one:
<div class="product-title"><span><a target="_blank" href="https://www.manning.com/books/learn-windows-powershell-in-a-month-of-lunches-second-edition" rel="noopener noreferrer">Learn Windows PowerShell in a Month of Lunches, Second Edition</a></span></div>
<div class="product-authorship"><em>Don Jones and Jeffery D. Hicks, 312 pages</em></div>
<div class="product-authorship"></div>
<div class="product-authorship">Additionally all the PowerShell videos in the Microsoft Virtual Academy and Pluralsight are very helpful! <span>Some of the best PowerShell trainers have videos on PluralSight which you should take a look at: PowerShell, Pester, DSC, Azure, etc.</span></div>
<div class="product-authorship"></div>
<div class="product-authorship"><strong>And as always - get your hands dirty! In coding you always learn the best when you write the code snippets and functions by yourself.
Most of the time there can be found code in the internet which does something similar you want, but you won´t learn anything by copy-pasting it!</strong></div>
<div class="product-authorship"></div>

<hr />

<h3><strong>Intermediate:</strong></h3>
This skill level assures, that you can write some easy script lines and small scripts by yourself, but you have to google/bing a lot to achieve your aims. This skill level is the hardest to proceed. Here you have to strengthen all your skills: You need to get to know the most used commandlets and how they work - and this in combination with some powershell techniques. You have to fill all your gaps in the powershell scripting basics and many more. But you should not extend your knowledge massively. Keep your eye on the basics - these must be known perfectly to have a good fundamental. Do not dive into some very rare powershell deep dives - better you concentrate on daily work tasks.

Very good resources for this step are the cookbooks of Dr. Tobias Weltner which can be found here:

<span><a target="_blank" href="https://www.powertheshell.com/cookbooks/" rel="noopener noreferrer">CookBooks by Tobias Weltner</a></span>

Afterwards you could go deeper with the next book, which is also written by Don Jones and Jeffery D. Hicks. Personally i think that this book can also be skipped. But if you read a lot and don´t worry about the money take it in your journey:

<a target="_blank" href="https://www.manning.com/books/learn-windows-powershell-in-a-month-of-lunches-second-edition" rel="noopener noreferrer">Learn PowerShell Toolmaking in a Month of Lunches</a>
<em>Don Jones and Jeffery D. Hicks, 368 pages</em>

At this point you should also join a forum where you can read the questions and should try to understand the solutions and the solution scripts. For this I can recommend the Windows Technet in English
<span><a target="_blank" href="https://social.technet.microsoft.com/Forums/windowsserver/en-US/home?forum=winserverpowershell" rel="noopener noreferrer">
Windows Technet Forums - Powershell - English</a></span>

and the PowerShell.org Forums:

<span style="color: #0000ff"><a href="https://powershell.org/forums/">PowerShell.org Forums</a></span>

Get also in touch with WMI. Be sure that you could answer the simple answers like - what is it and how can it be browsed and used.
<div class="product-authorship"></div>

<hr />

<h3><strong>Advanced:</strong></h3>
This skill level assures that you are stable with the most important commandlets and you have just written some scripts, but need the knowledge of rarely used techniques or deep diving procedures.

<strong>Go to a Forum and try to answer the posts. Look at the solutions and compare your solutions with other ones.</strong>

A perfect book at this time is the following:
<div class="product-title"><span><a target="_blank" href="https://www.manning.com/books/powershell-in-depth-second-edition" rel="noopener noreferrer">PowerShell in Depth, Second Edition</a></span></div>
<div class="product-title">

<em>Don Jones, Jeffery Hicks, Richard Siddaway, 744 pages</em>

I personally loved this one - it is very comprehensive (though missing a lot of the basic stuff) and delivers very nice examples which could be used in your daily work. Also it shows some nice techniques in Powershell, which you won´t find in other books and is therefore worth reading, even if you think, that you have mastered Powershell.

</div>
<strong>At this point you should also take a big deep dive into Regex and how to use it with Powershell. If you are good in Regex you can easily parse everything. I would suggest to buy a dedicated book for this task.
An additional topic at this point is to learn how to write good and reusable code.
Following keywords should get into your repertoire: Function, Module, Signing, Pester, Help-documentation, Release-Pipeline and much more.
</strong>

<strong>Take also some visits to usergroups or conferences. Learn from the best.
</strong>And at last - keep an eye on active powershell blogs or even better - blog by yourself.

<hr />

<h3><strong>Pro:</strong></h3>
So - here are we now - the Pro level. <strong>Do you think you cannot improve your skills anymore? Then you are absolutely wrong - that´s for sure.</strong>

<strong>One very important point is to know, how Powershell works under the hood <span>and fully understand “why” and more “how” PowerShell is working. </span>So you need to know the basic and also deeper knowledge of .Net.</strong>
I absolutely recommend to<strong> learn C#</strong> and later on XAML/WPF.

A good book ( if you haven´t read it till here) is the following:

<span style="color: #0000ff"><a href="https://www.manning.com/books/windows-powershell-in-action-third-edition">“PowerShell in Action” by Bruce Payette</a></span>

At this point you should start your own projects. Grab a nice topic which is rarely described or very new and dive into it - or create some nice tools which can be used by many preople. And - share them!

<strong>Pros learn best - from other pros. Spread your network - speak at conferences / usergroups / everything you like.</strong>

And - if you have the time and motivation you should also read more books. By this you harden your basic skills and may be you find some new tricks or nice techniques to extend your own knowledge.

And the most important suggestion - <strong>never stop learning</strong>.
Keep an eye on the street - we are driving in a fast car and the street changes every day.

<hr />

<h3><strong>Thriving PowerShell in the field</strong></h3>
<strong>Everyone can make the change! </strong>

<strong>Learn how PowerShell works and share your experience and knowledge. Try to deliver presentations at our UserGroups / PowerShell Saturdays / PSDays / PowerShell Conferences!</strong>

No one will kill you, if you don´t know everything - it is about sharing your knowledge on potential new or raising topics. Meet the professionals - ask questions and collaborate! PowerShell is still not commonly spread - there are many admins out there who use it very rarely and many of them because they have to.

<strong>Show them what the power of automation can look like and that it is not hard to get there!</strong>

<strong>The best way to stay up to date is visiting conferences and taking a look at current blog articles. Twitter is a good way to follow members of the PowerShell Team or some of the speakers from conferences which share their knowledge and new findings very regularly!</strong>

<hr />

<h3><strong>Dedicated topics:</strong></h3>
<strong>Coming with PowerShell there are topics you may take a dedicated look at. One of the first huge topics is "PowerShell Security".</strong>
I have written an extensive blog article, which you should go through:

<span style="color: #0000ff"><a href="https://blogs.msdn.microsoft.com/daviddasneves/2017/05/25/powershell-security-at-enterprise-customers/">Powershell Security at Enterprise Customers</a></span>

<strong>Further on you may also take a look at the following topics in depth:</strong>
<ul>
 	<li>DSC</li>
 	<li>DevOps - Release Pipeline</li>
 	<li>JEA (Just Enough Administration)</li>
 	<li>Using PowerShell for dedicated technologies
<ul>
 	<li>Active Directory</li>
 	<li>Sharepoint / Exchange</li>
 	<li>O365</li>
 	<li>Azure / Azure Stack / other Cloud-products/services</li>
 	<li>Hyper-V / VMWare products</li>
 	<li>Client / WMI / Win API calls</li>
 	<li>Linux / Bash</li>
 	<li>Blue- and Red-Teaming / Malware Frameworks, Forensic Frameworks, Pentesting Frameworks</li>
 	<li>System Center products</li>
 	<li>Operations Management Suite</li>
 	<li>IoT / Win 10 IoT Core</li>
</ul>
</li>
 	<li>and many more</li>
</ul>
Regarding all this topics you need to know some architectural information and also how the cmdlets are named and can be used efficiently.

<hr />

<h3><strong>What´s next?</strong></h3>
You think you have mastered PowerShell? That´s great! <strong>But PowerShell is only one of the first steps.</strong> Depending on what topics you want to focus on - you should never stop learning.

These are some of the possible good follow-ups:
<ul>
 	<li>C / C++ (Security)</li>
 	<li>Python, R and many more (AI)</li>
 	<li>C# (how does PowerShell work under the hood? - professional software development)</li>
 	<li>F#</li>
 	<li>bash</li>
 	<li>Cloud Services</li>
 	<li>IoT</li>
 	<li>....</li>
</ul>

<hr />

<h3><strong>Additional materials:</strong></h3>
<strong>Take a look at this materials - many of the links are just a 'must-see'.</strong>

<a href="https://social.technet.microsoft.com/wiki/contents/articles/183.windows-powershell-survival-guide.aspx">Windows PowerShell Survival Guide</a>

<span><a target="_blank" href="https://shop.oreilly.com/product/0636920024132.do" rel="noopener noreferrer">Windows PowerShell Cookbook” by Lee Holmes</a></span>

<a href="https://blogs.technet.microsoft.com/ashleymcglone/2016/12/22/2017-new-years-powershell-devops-study-list/">2017 New Years PowerShell DevOps Study List</a>

<a href="https://xainey.github.io/2017/powershell-module-pipeline/">Hitchhikers Guide to the PowerShell Module Pipeline</a>

<a href="https://blogs.msdn.microsoft.com/daviddasneves/2017/05/25/powershell-security-at-enterprise-customers/">Powershell Security at Enterprise Customers</a>

<a href="https://devblackops.io/building-a-simple-release-pipeline-in-powershell-using-psake-pester-and-psdeploy/">Building a Simple Release Pipeline in PowerShell Using psake, Pester, and PSDeploy</a>

<a href="https://blogs.msdn.microsoft.com/mvpawardprogram/2017/05/30/testing-powershell-with-pester/">Testing PowerShell with Pester</a>

<a href="https://msdn.microsoft.com/en-us/magazine/mt422586.aspx">DevOps - Enabling DevOps on the Microsoft Stack</a>

<a href="https://ramblingcookiemonster.wordpress.com/2015/02/08/how-do-i-learn-powershell/">How Do I Learn PowerShell?</a>

<a href="https://github.com/PowerShell/PowerShell/tree/master/docs/learning-powershell">Learning PowerShell - GitHub</a>

<a href="https://www.tomsitpro.com/articles/best-free-powershell-training,2-1090.html">Best Free PowerShell Training Resources</a>

<a href="https://www.powershellmagazine.com/">PowerShellMagazine</a>

<a href="https://msdn.microsoft.com/en-us/powershell/mt173057.aspx">PowerShell Page</a>

<hr />

<h3><strong>Communities &amp; Blogs:</strong></h3>
<strong>Collaborate, ask questions and share your knowledge!</strong>

<a href="https://social.technet.microsoft.com/wiki/contents/articles/19959.powershell-user-groups.aspx">UserGroups</a>

<a href="https://aka.ms/GPSUG">German UserGroups</a>

<a href="https://psconf.eu">PowerShell Conference EU</a>

<a href="https://psconf.asia">PowerShell Conference Asia</a>

<a target="_blank" href="https://social.technet.microsoft.com/Forums/windowsserver/en-US/home?forum=winserverpowershell" rel="noopener noreferrer">Windows Technet Forums - Powershell - English</a>

<a href="https://blogs.msdn.microsoft.com/powershell/">PowerShell Team Blog</a>

<a href="https://blogs.technet.microsoft.com/heyscriptingguy/">Hey, Scripting Guy! Blog</a>

<a href="https://blog.feedspot.com/powershell_blogs/">Best PowerShell Blogs</a>

<hr />

I hope you enjoyed my recommendations. If you have any other material or you absolutely disagree with me in some point please let me know.

Best regards,

<strong>David das Neves</strong>

<strong>Premier Field Engineer, EMEA, Germany
</strong>Windows Client, PowerShell, Security

<a target="_blank" href="https://www.linkedin.com/in/daviddasneves/" rel="noopener noreferrer"><img src="https://i.imgur.com/xoOxHEg.png" border="0" class="alignleft" /></a><a target="_blank" href="https://www.xing.com/profile/David_dasNeves" rel="noopener noreferrer"><img src="https://i.imgur.com/ZRi9OHB.jpg" border="0" class="alignleft" /></a><a target="_blank" href="https://twitter.com/david_das_neves" rel="noopener noreferrer"><img src="https://i.imgur.com/XWQyW10.png" border="0" class="alignleft" /></a><a target="_blank" href="https://aka.ms/ddnblog" rel="noopener noreferrer"><img src="https://i.imgur.com/SMzJhA2.png" border="0" class="alignleft" width="24" height="24" alt="" /></a><a href="mailto:david.dasneves@microsoft.com"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Outlook-25x25.jpg" alt="" width="25" height="25" class="alignleft wp-image-626 size-msft-comment-badge-thumb" /></a>]]></content:encoded>
    </item>
  </channel>
</rss>