<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Mike’s Windows and things blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/kammertime/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/kammertime/feed.xml</link>
    <description>Kammer time!</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:36:14 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>PowerShell and DNS Reverse Lookup Zones</title>
      <link>https://docs.microsoft.com/archive/blogs/kammertime/powershell-and-dns-reverse-lookup-zones</link>
      <pubDate>Tue, 07 Aug 2018 15:18:48 GMT</pubDate>
      <dc:creator><![CDATA[MikeKammer]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/kammertime/?p=1155</guid>
      <description><![CDATA[Welcome back! I know you've missed me 
Today, I wanted to talk about PowerShell and DNS. I have a...]]></description>
      <content:encoded><![CDATA[<p>Welcome back! I know you've missed me 
</p><p>Today, I wanted to talk about PowerShell and DNS. I have a customer who is looking to clean up records which have grown out of control over the years. This customer has many reverse lookup zones, like any company which has various offices throughout the world. They were looking for a way to use PowerShell to pull all the old records, so they could verify them before going in and deleting the records. 
</p><p>Oh, and before we get too much further into this, there is some code being used in this project, so…
</p><p>*DISCLAIMER*
</p><p><span style="color:#00b0f0;font-family:Lucida Console;font-size:9pt">This Sample Code is provided for illustration purposes only and is not intended to be used in a production environment. THIS SAMPLE CODE AND ANY RELATED INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. We grant You a nonexclusive, royalty-free right to use and modify the Sample Code and to reproduce and distribute the object code form of the Sample Code, provided that You agree: (i) to not use Our name, logo, or trademarks to market Your software product in which the Sample Code is embedded; (ii) to include a valid copyright notice on Your software product in which the Sample Code is embedded; and (iii) to indemnify, hold harmless, and defend Us and Our suppliers from and against any claims or lawsuits, including attorneys' fees, that arise or result from the use or distribution of the Sample Code.
</span></p><p>Moving on!
</p><p>This customer did not have scavenging turned on, which is not uncommon, but would have prevented the need to clean up mismatching and old records from happening. Scavenging is a setting on Windows DNS servers which will clean out records if the servers have not checked in after a specific length of time. <a href="https://blogs.technet.microsoft.com/networking/2008/03/19/dont-be-afraid-of-dns-scavenging-just-be-patient/">Here's</a> a blog on how to configure it through the GUI. That blog is a little old, so here's the setting on a Windows Server 2012 R2, being set at the zone level: 
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella1.png" alt="" />
	</p><p>
 </p><p>But that's not the point of this post! The point is, we needed to get a list of all the records, exported in a way that would be easy for us to understand and manipulate. 
</p><p>I found <a href="https://gallery.technet.microsoft.com/scriptcenter/DNS-Server-PowerShell-afc2142b">this</a> article in the Microsoft scriptcenter, which was a great starting point, and did almost everything the customer needed. My first step was to get the data where we could read it. This script did that, and pretty much nothing else ;p 
</p><p>A few quick notes: 
</p><ul><li>all the DNS PowerShell commands require an <strong>Administrator</strong> PowerShell prompt. Failure to do so will get you a <strong>Permission Denied</strong> error. 
</li><li>You must have the DnsServer module loaded to get these commands to work
</li><li>I've been using PowerShell version 4 on Windows Server 2012 R2
</li></ul><p>
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen">#Get all the records </span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$records</span>
			<span style="color:darkgray">=</span>
			<span style="color:blue">Get-DnsServerResourceRecord</span>
			<span style="color:navy">-ZoneName</span>
			<span style="color:blueviolet">contoso.com</span>
			<span style="color:navy">-RRtype</span>
			<span style="color:blueviolet">A</span>
		</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen">#Filter out dynamic records </span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$records</span>
			<span style="color:darkgray">=</span>
			<span style="color:orangered">$records</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">where</span>
			<span style="color:blueviolet">Timestamp</span>
			<span style="color:navy">-ne</span>
			<span style="color:orangered">$null</span>
		</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen">#Filter out records with Timestamp newer than 1/1/2018 </span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$records</span>
			<span style="color:darkgray">=</span>
			<span style="color:orangered">$records</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">where</span>
			<span style="color:blueviolet">Timestamp</span>
			<span style="color:navy">-le</span>
			<span style="color:blueviolet">1/1/2018</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">Out-GridView</span>
		</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen">#Get reverse zone</span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$reverse</span>
			<span style="color:darkgray">=</span>
			<span style="color:blue">Get-DnsServerResourceRecord</span>
			<span style="color:navy">-ZoneName</span>
			<span style="color:blueviolet">10.168.192.in-addr.arpa</span>
			<span style="color:navy">-RRtype</span>
			<span style="color:blueviolet">PTR</span>
		</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen">#Filter out dynamic records </span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$reverse</span>
			<span style="color:darkgray">=</span>
			<span style="color:orangered">$reverse</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">where</span>
			<span style="color:blueviolet">Timestamp</span>
			<span style="color:navy">-ne</span>
			<span style="color:orangered">$null</span>
		</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen">#Filter out records with Timestamp newer than 1/1/2018 </span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$reverse<span style="color:darkgray">=</span> $reverse</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">where</span>
			<span style="color:blueviolet">Timestamp</span>
			<span style="color:navy">-le</span>
			<span style="color:blueviolet">1/1/2018</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">Out-GridView</span>
		</span></p><p style="background: white"> 
 </p><p>
 </p><p>After taking a short break, we decided that what we really needed was to get all the reverse lookup zones, without having to call them one by one. That should be easy, we should just be able to pull all the zones into a variable and then a foreach loop and export it out. Easy peasy! 
</p><p>Should is such a great word. 
</p><p>First objective was to get just the reverse lookup zones. I knew I was going to need to use the <a href="https://docs.microsoft.com/en-us/powershell/module/dnsserver/get-dnsserverzone?view=win10-ps">Get-DnsServerZone</a> cmdlet, but exactly how was I going to get just the reverse zones, and all of them? 
</p><p>A little poking around and a little trial and error bought me to pull this command, putting all the reverse lookup zones into a variable ($revZones):
</p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$revZones</span>
			<span style="color:darkgray">=</span> (<span style="color:blue">Get-DnsServerZone</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">Where-Object</span> {<span style="color:orangered">$_<span style="color:darkgray">.</span>isReverseLookupZone <span style="color:darkgray">-eq</span> $true</span>})<span style="color:darkgray">.</span>ZoneName 
</span></p><p>
 </p><p>Test lab output:
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella2.png" alt="" />
	</p><p>That's exactly what I want to see. Now, I only need to throw this into a foreach loop and we'll be golden. Here's my first try at a loop:
</p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkblue">foreach</span> (<span style="color:orangered">$zone</span>
			<span style="color:darkblue">in</span>
			<span style="color:orangered">$revZones</span>){
</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">
			<span style="color:orangered">$records</span>
			<span style="color:darkgray">=</span>
			<span style="color:blue">Get-DnsServerResourceRecord</span>
			<span style="color:navy">-ZoneName</span>
			<span style="color:orangered">$zone</span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">
			<span style="color:orangered">$list</span>
			<span style="color:darkgray">+=</span>
			<span style="color:orangered">$records</span>
		</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">} 
</span></p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella3.png" alt="" />
	</p><p style="background: white">That's full of a lot of stuff I'm not interested in, so a small adjustment of adding <span style="font-family:Lucida Console;font-size:9pt"><span style="color:navy">-RRType</span>
			<span style="color:blueviolet">Ptr</span>
		</span></p><p>will get me just the records I want. 
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella4.png" alt="" />
	</p><p>Much better output:
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella5.png" alt="" />
	</p><p style="background: white">Now I'm going to just send it all to <span style="color:blue;font-family:Lucida Console;font-size:9pt">Out-GridView </span>and we should be good. I chose <span style="color:blue;font-family:Lucida Console;font-size:9pt">Out-GridView </span>because I wanted a quick view of my output in something that I could manipulate and export if I wanted to. Eventually we'll push the data to a .csv file. 
</p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkblue">foreach</span> (<span style="color:orangered">$zone</span>
			<span style="color:darkblue">in</span>
			<span style="color:orangered">$revZones</span>){
</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">
			<span style="color:orangered">$records</span>
			<span style="color:darkgray">=</span>
			<span style="color:blue">Get-DnsServerResourceRecord</span>
			<span style="color:navy">-ZoneName</span>
			<span style="color:orangered">$zone</span>
			<span style="color:navy">-RRType</span>
			<span style="color:blueviolet">Ptr</span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">
			<span style="color:orangered">$list</span>
			<span style="color:darkgray">+=</span>
			<span style="color:orangered">$records</span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">}
</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$list</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">Out-GridView 
</span></span></p><p style="background: white">
 </p><p>Output:
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella6.png" alt="" />
	</p><p>Almost what I'm looking for. That <strong>HostName</strong> is not enough information though.  You can see several of my servers have the same <strong>HostName</strong>, but are clearly not the same server. What's missing here is the rest of the address. As they're all in different reverse lookup zones, I need to be able to see that here, or the data is useless. In addition to not having all the information I need, it's got more than I care for as well. I filter on <strong>PTR </strong>records, so I don't need the record type, and for my purposes now I don't really need <strong>TimeToLive</strong> either. 
</p><p style="background: white">So, I do a <span style="font-family:Lucida Console;font-size:9pt"><span style="color:blue">select</span>
			<span style="color:blueviolet">*</span>
		</span>and pull up all the possible data that I can choose from.<span style="font-family:Lucida Console;font-size:9pt">
		</span></p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella7.png" alt="" />
	</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella8.png" alt="" />
	</p><p>It looks like I want <strong>DistinguishedName</strong> to pull the full IP address, but now I see something else weird. 
</p><p>Look at the two <strong>RecordData</strong> columns. What just happened? 
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella9.png" alt="" />
	</p><p>That's definitely not what I'm looking for. I need my server names! Since they showed up there once, I know they're in there somewhere, I just need to find them. Let's take a look at all <strong>RecordData</strong> has to offer. 
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella10.png" alt="" />
	</p><p>Sounds like <strong>PSComputerName</strong> might be what we're looking for. Let's grab that value, and just the few other things we want for our final output and see what we get. 
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella11.png" alt="" />
	</p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella12.png" alt="" />
	</p><p>Nope! <strong>RecordData</strong> is blank! Time to try again. Perhaps the <strong>PtrDomainName</strong> will give us the information we're looking for. 
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella13.png" alt="" />
	</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella14.png" alt="" />
	</p><p>There we go! Just what I was looking for! 
</p><p style="background: white">Last thing to be done is to export it to a .csv file and we're all set. For my testing I use <span style="font-family:Lucida Console;font-size:9pt"><span style="color:navy">-NoTypeInformation</span>
		</span>and<span style="font-family:Lucida Console;font-size:9pt">
			<span style="color:navy">-Force </span></span>to remove the first line of type information from the file and to overwrite the file. I tend to run lots of tests before I'm finally happy with my results and changing the name each time or getting an error because the file already exists from my previous testing, and that annoys me. When I'm satisfied with the result, I won't want to overwrite the file, but for testing I prefer to blast through files as needed.
</p><p>Here's the final script and a sample of the .csv file. 
</p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$list</span>
			<span style="color:darkgray">=</span>
			<span style="color:orangered">$null</span>
		</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen"># retrieve all Reverse Lookup Zones</span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$revZones</span>
			<span style="color:darkgray">=</span> (<span style="color:blue">Get-DnsServerZone</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">Where-Object</span> {<span style="color:orangered">$_<span style="color:darkgray">.</span>isReverseLookupZone <span style="color:darkgray">-eq</span> $true</span>})<span style="color:darkgray">.</span>ZoneName
</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen"># retrieve all PTR records from zones </span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkblue">foreach</span> (<span style="color:orangered">$zone</span>
			<span style="color:darkblue">in</span>
			<span style="color:orangered">$revZones</span>){
</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">
			<span style="color:orangered">$records</span>
			<span style="color:darkgray">=</span>
			<span style="color:blue">Get-DnsServerResourceRecord</span>
			<span style="color:navy">-ZoneName</span>
			<span style="color:orangered">$zone</span>
			<span style="color:navy">-RRType</span>
			<span style="color:blueviolet">Ptr</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">Select</span>
			<span style="color:blueviolet">DistinguishedName<span style="color:darkgray">,</span> Timestamp<span style="color:darkgray">,</span>@{name<span style="color:darkgray">=<span style="color:darkred">'RecordData'</span>;Expression=</span>{<span style="color:orangered">$_<span style="color:darkgray">.</span>RecordData<span style="color:darkgray">.</span>PtrDomainName}}</span>
			</span></span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">
			<span style="color:orangered">$list</span>
			<span style="color:darkgray">+=</span>
			<span style="color:orangered">$records</span>
		</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt">}
</span></p><p style="background: white">
 </p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:darkgreen"># Export the compiled list</span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$list</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">Out-GridView</span>
		</span></p><p style="background: white"><span style="font-family:Lucida Console;font-size:9pt"><span style="color:orangered">$list</span>
			<span style="color:darkgray">|</span>
			<span style="color:blue">Export-Csv</span>
			<span style="color:navy">-Path</span>
			<span style="color:darkred">"C:\users\testadmin\Desktop\zones.csv"</span>
			<span style="color:navy">-NoTypeInformation 
</span></span></p><p>
 </p><p>
 </p><p>Output:
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2018/08/080718_2018_PowerShella15.png" alt="" />
	</p><p>
 </p><p>That's it for now! I'll be working to refine this more, cleaning up the data a little, and doing a compare against forward lookup zones. That one will take a bit longer, but I'm it will be an adventure!
</p><p>
 </p><p>
 </p><p>
 </p>]]></content:encoded>
    </item>
    <item>
      <title>Servicing Channels Explained</title>
      <link>https://docs.microsoft.com/archive/blogs/kammertime/servicing-channels-explained</link>
      <pubDate>Fri, 13 Jul 2018 13:44:12 GMT</pubDate>
      <dc:creator><![CDATA[MikeKammer]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/kammertime/?p=985</guid>
      <description><![CDATA[Hello all! As you might imagine, at a company like Microsoft we get a lot of questions. That's a...]]></description>
      <content:encoded><![CDATA[<span style="font-family: Segoe UI">Hello all! As you might imagine, at a company like Microsoft we get a lot of questions. That's a crazy thought, right? You also might be able to imagine that we get a lot of internal emails. Even crazier, right?! In some of our internal emails, we get a Question of the Day. Sometimes these are for internal eyes only, but sometimes the information is for the world at large. I'm blogging today to share a case where the question posted resulted in information that could benefit everyone.
</span>

<span style="font-family: Segoe UI">This question is regarding our new servicing channels, which – at first – can be kind of confusing. This Question of the Day with its answer comes from Jeff Woolsey, one of our Principal Program Managers. I found his answer really clears up the differences between the Long Term Servicing Channel (LTSC) and the Semi-Annual Channel (SAC).
</span>

<span style="font-family: Segoe UI">Read on and let me know what you think!
</span>

<span style="font-family: Segoe UI">Question of the Day
</span>

<span style="font-family: Segoe UI">Q: My customer has questions about the Windows Server 2016, Windows Server version, 1709 and Windows Server version 1803. Can I use Windows Update or WSUS to update from Windows Server 2016 to Windows Server version 1709 or 1803?
</span>

<span style="font-family: Segoe UI">A: Here's how the Long Term Servicing Channel (LTSC) and the Semi-Annual Channel (SAC) work for Windows Server.
</span>
<h2><span style="font-family: Segoe UI">Windows Server 2016 is LTSC only
</span></h2>
<ul>
 	<li><span style="font-family: Segoe UI">LTSC servicing is monthly cumulative bug fixes and security updates only, no features delivered via servicing. No features.
</span></li>
 	<li><span style="font-family: Segoe UI">Reread #1.
</span></li>
 	<li>
<div><span style="font-family: Segoe UI">LTSC is for:
</span></div>
<ul>
 	<li><span style="font-family: Segoe UI">Traditional apps: Exchange, SQL Server, SharePoint Server, SAP, Oracle, Line of Business apps
</span></li>
 	<li><span style="font-family: Segoe UI">Infrastructure workloads like Hyper-V, Software Defined Storage, Software Defined Networking
</span></li>
 	<li><span style="font-family: Segoe UI">General purpose workloads: File Servers, Domain Controllers, Print Servers
</span></li>
</ul>
</li>
 	<li><span style="font-family: Segoe UI">LTSC can be used for containers, but your developers will be unhappy because they will want the frequent updates being delivering in the SAC.
</span></li>
 	<li><span style="font-family: Segoe UI">SUPPORT: LTSC is supported for 5 Years of Mainstream Support and 5 Years of Extended Support. This is the model Microsoft has used for Windows Server going back almost 20 years.
</span></li>
 	<li><span style="font-family: Segoe UI">LTSC is available via all channels: FPP, OEM, VL, EDU
</span></li>
</ul>
<span style="font-family: Segoe UI">To summarize, the LTSC is the way we've been delivering Windows Server for almost 20 years. The LTSC is "business as usual."
</span>
<h2><span style="font-family: Segoe UI">Windows Server, version &lt;xxxx&gt; is SAC
</span></h2>
<ol>
 	<li>
<div><span style="font-family: Segoe UI">SAC contains new features and new innovation targeted for new cloud apps and containers along with monthly cumulative bug fixes and security updates.
</span></div>
<ol>
 	<li><span style="font-family: Segoe UI">New features and innovation get rolled into the next LTSC. See picture below.
</span></li>
</ol>
</li>
 	<li><span style="font-family: Segoe UI">SAC is for containers and new cloud apps.
</span></li>
 	<li>
<div><span style="font-family: Segoe UI">SUPPORT: SAC is supported for 18 MONTHS. Yes, MONTHS.
</span></div>
<ol>
 	<li><span style="font-family: Segoe UI">Because SAC is supported for 18 MONTHS, it's ideal for containers where DevOps simply changes out the container base image and rebuilds the container. This process usually takes MINUTES if not less.
</span></li>
 	<li><span style="font-family: Segoe UI">Because SAC is supported for 18 MONTHS, customers have overwhelmingly told us they will not use this channel for infrastructure or for traditional workloads because no one upgrades their Exchange, SAP or Storage Infrastructure every 18 months.
</span></li>
</ol>
</li>
 	<li><span style="font-family: Segoe UI">SAC is available to customers via Software Assurance or via Azure
</span></li>
</ol>
<span style="font-family: Segoe UI">Lastly, <span style="text-decoration: underline"><strong><em>customers can and should use both channels</em></strong></span>. For Software Assurance and Azure customers, they have the advantage of being able to use both as appropriate and we encourage it.
</span>
<ul>
 	<li><span style="font-family: Segoe UI">Use LTSC for your traditional apps (Exchange, SQL Server, SharePoint, Oracle, SAP, etc.)
</span></li>
 	<li><span style="font-family: Segoe UI">Use SAC for your new container and cloud apps or for your lift and shift scenarios modernizing legacy apps
</span></li>
</ul>
<span style="font-family: Segoe UI">Cheers, -Jeff
</span>

<span style="font-family: Segoe UI">===============================================================================
</span>

<span style="font-family: Segoe UI">Other points:
</span>
<ol>
 	<li><span style="font-family: Segoe UI">There is no such thing as Windows Server 2016 SAC. It does not exist. Windows Server 2016 is LTSC only.
</span></li>
 	<li><span style="font-family: Segoe UI">There is no such thing as Windows Server 2016 1709 or Windows Server 2016 1803. The SAC versions are Windows Server, version 1709 and Windows Server, version 1803 respectively.
</span></li>
 	<li><span style="font-family: Segoe UI">SAC is not an update of LTSC, it is a different channel. It is not pushed down via WU or available via WSUS. It requires a new installation. This is logical because SAC and LTSC target different scenarios with different support lifecycles. SAC targets containers and fast-moving application where an 18-month support lifecycle is easily manageable, while LTSC targets traditional application are deployed and a 10 year support lifecycle is desirable.
</span></li>
</ol>
<span style="font-family: Segoe UI"><strong>The LTSC and SAC Relationship
</strong></span>

<span style="font-family: Segoe UI">To better understand the relationship between the two channels see the diagram below. Notice that LTSC and SAC will simultaneously ship and then SAC will continue forward being release twice a year. That innovation is focused on containers and cloud applications. Within 2-3 years, the two release sync again and all of the application innovation from the SAC releases are rolled into the next LTSC release along with innovation for traditional apps and infrastructure roles.
</span>

<span style="font-family: Segoe UI">In terms of upgrades, we will offer in-place upgrades from Windows Server 2012 R2 and Windows Server 2016 to Windows Server 2019 as they are both part of the same channel. In terms of the SAC channel, containers are serviced differently than traditional deployments. With containers, upgrading the base involves replacing the base image and rebuilding the container which is part of a continuous integration, continuous development model.
</span>

<img alt="" src="image005.jpg@01D40E2F.3A700A60" /><img width="576" height="357" class="alignnone size-full wp-image-995" alt="Servicing Channels" src="https://msdnshared.blob.core.windows.net/media/2018/07/servicing-channel.jpg" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">
</span>]]></content:encoded>
    </item>
    <item>
      <title>Windows Admin Center – First Experiences</title>
      <link>https://docs.microsoft.com/archive/blogs/kammertime/windows-admin-center-first-experiences</link>
      <pubDate>Tue, 26 Jun 2018 11:21:50 GMT</pubDate>
      <dc:creator><![CDATA[MikeKammer]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/kammertime/?p=975</guid>
      <description><![CDATA[Hello everyone! I recently set up a test environment in the Azure Government portal. The Azure...]]></description>
      <content:encoded><![CDATA[Hello everyone! I recently set up a test environment in the <a href="portal.azure.us">Azure Government</a> portal. The Azure Government environment is slightly different from the standard <a href="http://www.portal.azure.com">Azure</a> portal, and I want to get familiar with some of the differences. While exploring this new environment, I figured it would also be a good time to try out the new way to manage my infrastructure, whether on premises or in the cloud - the new <a href="https://docs.microsoft.com/en-us/windows-server/manage/windows-admin-center/overview">Windows Admin Center (WAC)!</a>

Before getting into the meat of this blog, here's some information about how I've configured this lab.
<ul>
 	<li>This is not an environment that I am going to be keeping around forever, so it is not set up exactly as I would set up a production or permanent test lab.</li>
 	<li>None of my servers have public IP addresses, so to manage them I set up a jump host (JumpHost.ContosoGov.com). This is where I'll install the WAC and run any other management tools that are needed - Group Policy Management and Active Directory Users and Computers.</li>
 	<li>The WAC can also run locally on a machine if not acting as a proxy between clients and servers, but typically is just used for testing in this configuration.</li>
 	<li>The WAC is very lightweight and does not need a client installed on any endpoints. It uses Remote PowerShell and WMI over WinRM, so there are only a few ports which need to be opened and which may already be for remote management.</li>
 	<li>WAC will only run on Windows 10 (at least version 1709), Windows Server 1709 or higher, or Windows Server 2016. See supported Operating Systems <a href="https://docs.microsoft.com/en-us/windows-server/manage/windows-admin-center/deploy/install">here</a> for reference.</li>
</ul>
For a better understanding of the traffic and configuration I'm describing, see the image below:

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi1.png" />

Now, on to the meat!

First things first, you'll need to download the installer which is available at <a href="https://aka.ms/wacdownload">https://aka.ms/wacdownload</a>. The version I downloaded and installed is 1804.25, which is currently the latest version available.

I downloaded the .MSI to my jump host server since my plan was to use it as my management point for everything in my test environment. Unsurprisingly the .MSI launches a wizard which is straightforward and familiar looking to anyone who has used a Microsoft installer before.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi2.png" />

As shown below, I like to have desktop shortcuts, so I checked the box to create one, but that's a personal preference. I left the default check to allow the installer to modify the trusted hosts settings on my jump host. This was an easy choice, it is much easier to let the installer do what it knows how to do and save myself some manual configuration later.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi3.png" />

Next up was configuration of the management site which defaults to port 443, the port for SSL. This means that we need to have a certificate to connect to this port. This being a temporary test environment, I don't have any certificates to use. Fortunately, the installer will take care of that too, and will create a self-signed certificate for you. The caveat to this is that the certificate is only good for 60 days and is not trusted by default by any clients that connect to it. If this were a production environment, or even a test environment which I planned on keeping around, I would get a proper, trusted certificate.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi4.png" />

One more click and we're all finished! Fast, easy, and straightforward.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi5.png" />

And here's our handy desktop shortcut!

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi6.png" />

You'll notice from the screen-grab above that I have <a href="https://www.google.com/chrome/">Google Chrome</a> installed here. One of the things to be aware of is that the WAC will only run on modern browsers, so your choices are Microsoft Edge or Google Chrome. As I'm running the WAC on Windows Server 2016, I cannot install the Edge browser and so I have installed Chrome.

When launching the WAC for the first time, we're asked what browser we want to use. You can try Internet Explorer if you like (I did), but it's not going to work. So, once you've satisfied your curiosity about Internet Explorer, choose to use Google Chrome and always open it with that app.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi7.png" />

The first time the Windows Admin Center is launched, there is an alert that the connection is not private. Click on the Advanced button to access the button to let you continue.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi8.png" />

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi9.png" />

Here's what it looks like if you are using Edge from a Windows 10 workstation (and you would click on the <strong>Go on to the webpage (not recommended)</strong> link to proceed):

<img alt="" src="image003.png@01D4040C.19747C10" />

After clicking <strong>Proceed to jumphost.contosogov.com (unsafe)</strong> to pass the warning you'll get a prompt from the WAC itself looking for a login. This is going to be the account you will use to manage the servers and workstations, so it should either be a member of the Domain Admins group or another group which will have administrative privileges on those machines.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi10.png" />

The first time in the WAC you will get a short two-page tour of the center. I've included screenshots here, so you can just skip the tour when you do the install. There's not much to see in it.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi11.png" />

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi12.png" />

Now we get into the real fun: the actual user interface! Since this is the first install of the product, we only have one machine to manage - the local server the client is installed on. The information here is straightforward: we get the full name of the machine, what type it is, the last time we connected to it, the account we are managing it as, and any tags we have assigned to it.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi13.png" />

Now we need to add other machines for us to manage. Click on the <strong>Add</strong> button to bring up the <strong>Add Connections</strong> options.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi14.png" />

We currently have four options to choose from:
<ul>
 	<li>Server</li>
 	<li>Windows PC</li>
 	<li>Failover Cluster</li>
 	<li>Hyper-Converged Cluster</li>
</ul>
Now my lab only has servers, so I clicked the Add Server Connection button to bring up the server screen. Here we have the option to Add Tags and to either add a server or import servers from a list.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi15.png" />

For testing out this new management tool I only want to add a single server. I start with my domain controller, AZDC01. After entering the name, I am prompted to enter credentials again to manage the server.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi16.png" />

And here is where I ran into my first problem. I used the same account which I had logged into the jump host, and logged into the WAC, to connect to the domain controller. That account is also a domain administrator, so I should have had no issues connecting at all, but instead I got an accessed denied message.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi17.png" />

Reading through the documentation <a href="https://docs.microsoft.com/en-us/windows-server/manage/windows-admin-center/configure/user-access-control">here</a>, I saw this code to configure single sign-on (I had skipped large portions of the article as it did not apply to my situation). I tested it out on one of my web servers first.

<span style="font-family: Segoe UI"> $gateway = <span style="color: red">"JumpHost"</span>
</span>

<span style="font-family: Segoe UI"> $node = <span style="color: red">"WEB01"</span>
</span>

<span style="font-family: Segoe UI"> $gatewayObject = <span style="color: #5b9bd5">Get-ADComputer <span style="color: #00b050">-Identity </span>$gateway </span>
</span>

<span style="font-family: Segoe UI"> $nodeObject = <span style="color: #5b9bd5">Get-ADComputer <span style="color: #00b050">-Identity </span>$node</span>
</span>

<span style="font-family: Segoe UI">
<span style="color: #5b9bd5">Set-ADComputer <span style="color: #00b050">-Identity</span> $nodeObject <span style="color: #00b050">-PrincipalsAllowedToDelegateToAccount </span>$gatewayObject</span>
</span>

This worked like a charm, and WEB01 was added to my list of machines to be managed. This is a handy take-away tip if you're like me and skimmed the documentation.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi18.png" />

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi19.png" />

Unfortunately, that's not really the way I wanted to handle adding connections. Sure, that script can be modified to run through a list of servers and that would be fine. But, I wanted to make sure that as new servers come online in the future they wouldn't get missed.

To that end, I decided to create a security group (CONTOSOGOV\WAC) and push it to all computers in my domain as a member of the local administrators group through group policy.

Again, this is my test environment, and one that will not be kept around, so I targeted the Default Domain Policy. If I were planning on keeping my lab intact, or in a production environment, I would instead target OUs with my servers instead of blanketing the entire domain.

Now that I did that, I had to give it a good bit of time to replicate and apply to the servers. After my wait, I tried adding another server. This time it was <strong>web02</strong>, which is a Windows 2016 Server Core.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi20.png" />

Again, I got access denied from the sign in pop-up! But this time I used the "<strong>Use another account for this connection</strong>" option. I use the same account (CONTOSOGOV\Zuko) and got another prompt from the webpage.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi21.png" />

The odd thing here is that it goes back and forth between entering the passwords, between the web page and this WAC log in, and eventually takes. Looking into what was causing this behavior, I checked out the event logs. The WAC has its own event log under the <strong>Applications and Services Logs -&gt; Microsoft-ServerManagementExperience.</strong>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi22.png" />

Here I had a lot of Event ID 0's, but a few of them were errors.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi23.png" />

Looking at the errors, they show a 401 message – PSRemotingTransportException. Access is denied. This error occurs when the prompt from the browser happens, not when logging into the application. I have not verified this yet with a Windows 10 client and the Edge browser, but it has consistently occurred for me in the Chrome browser with several different user accounts and every server I have attached to. The error only happens when making the initial connection.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi24.png" />

Once through the back and forth with the browser, the server gets added to the WAC and is available for management.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi25.png" />

It's not visible from the image above, but there is a checkbox next to each server that when you take your mouse over the area you can see. Since we just added WEB02, we have never connected and collected data, so we'll do that now. I clicked the checkbox next to WEB02 and my options in the top row are now available for me to choose from. I click <strong>Connect</strong> to pull information from the server.

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi26.png" />

You can see we now have pulled in a lot of management options. Remember, this tool is designed to replace most of your existing Microsoft Management Consoles (MMCs) and other management tools, so there's a lot to explore in here. Here's just a small sampling of what is available in WAC.

You can see performance data, change the server name, and even restart or shutdown the server:<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi27.png" />

You can browse through the file structures on the servers and transfer files to/from the target server: <img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi28.png" />

You can dig through event logs (and yes, I see the irony of using the old school Event Log Viewer in my earlier example. <span style="font-family: Segoe UI Emoji">😊</span>For documentation purposes I hadn't officially connected to a server in the WAC, and needed to show how to view the errors) :

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi29.png" />

You can even use PowerShell remotely:

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi30.png" />

There are some details to consider:
<ul>
 	<li>While I set my group policy preference to push the CONTOSOGOV\WAC group to the local admins group on all my machines, that does not apply to domain controllers (DCs).</li>
 	<li>Domain controllers don't have local groups, and if the account that is being used to manage the servers is not a Domain Administrator, they will not be able to manage any DCs. Not to worry, you can connect to the WAC with a non-privilege account and use a privileged account to connect to any DCs.</li>
</ul>
<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/06/062618_1620_WindowsAdmi31.png" />

There are a lot of features to be discovered here, and I plan on digging into them over the coming weeks and reporting back on what I've discovered.

Let me know what you think, and if you have any questions!]]></content:encoded>
    </item>
    <item>
      <title>Windows Server – What’s New and What’s Next BRK1038</title>
      <link>https://docs.microsoft.com/archive/blogs/kammertime/windows-server-whats-new-and-whats-next-brk1038</link>
      <pubDate>Thu, 31 May 2018 14:44:15 GMT</pubDate>
      <dc:creator><![CDATA[MikeKammer]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/kammertime/?p=655</guid>
      <description><![CDATA[Hello all,


It's been a while since I've posted a new summary on the 2017 Ignite sessions, work...]]></description>
      <content:encoded><![CDATA[<span style="font-family: Segoe UI">Hello all,
</span>

<span style="font-family: Segoe UI">It's been a while since I've posted a new summary on the 2017 Ignite sessions, work is an all-encompassing thing.
</span>

<span style="font-family: Segoe UI">As a reminder, Microsoft Ignite was held in Orlando, Florida from September 25<sup>th</sup> to the 29<sup>th</sup> 2017. Here are <a href="https://myignite.microsoft.com/videos">all the sessions</a> for you to browse and watch at your convenience. The sessions are between 45 and 75 minutes each, and while I will be summarizing one of the sessions here, I definitely recommend watching the entire video, as every session has lots of great information. I'll be calling out key times in order to highlight specific wording or a demo – or something I want to call your attention to.
</span>

<span style="font-family: Segoe UI">For the second installment, we are going to cover session</span>
<a href="https://myignite.microsoft.com/videos/54686">BRK1038 – Windows Server What's New and What's Next</a><span style="font-family: Segoe UI">. Please leave me comments, questions, and any session you would like to see covered!
</span>

<span style="font-family: Segoe UI">This session is presented by Erin Chapple, General Manager Windows Server, and Chris Van Wesep, Director Product Marketing.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ1.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">I started working on this blog post a while ago, before work took over and kept me way too busy, so some of the things mentioned here as '<em>coming soon</em>' are already here now. That doesn't make the presentation and video any less relevant though. All the information is good, and it's also gathered here in one place for easy reference.
</span>

<span style="font-family: Segoe UI">For me, it's also easier to grasp new concepts and technologies when I can hear someone explaining it as well as being able to read through the details. I feel like it's a richer learning experience that way, so if you can, be sure to check out the links to the video when you find the topics especially interesting.
</span>

<span style="font-family: Segoe UI">First up we have a few Windows Server 2016 customer case studies:
</span>
<ul>
 	<li><span style="font-family: Segoe UI">Rackspace and their Security
</span></li>
 	<li><span style="font-family: Segoe UI">a Government agency and their Storage experience
</span></li>
 	<li><span style="font-family: Segoe UI">biBERK and their application uses.
</span></li>
</ul>
<a href="https://youtu.be/C0VClfBk-wY?t=327"><span style="font-family: Segoe UI">5:27</span></a><span style="font-family: Segoe UI"> - Customer case studies - Security
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ2.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=447"><span style="font-family: Segoe UI">7:27</span></a><span style="font-family: Segoe UI"> - Storage
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ3.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=636"><span style="font-family: Segoe UI">10:36</span></a><span style="font-family: Segoe UI"> - Applications
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ4.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=916"><span style="font-family: Segoe UI">15:16</span></a><span style="font-family: Segoe UI"> - Demo - Azure File Sync
</span>

<span style="font-family: Segoe UI">Here is the <a href="https://azure.microsoft.com/en-us/blog/announcing-the-public-preview-for-azure-file-sync/">Azure File Sync</a> announcement, where you can learn all about how the new Azure File Sync will allow you to extend your on-premises file servers into Azure. This is a great new feature which offers near real time syncing into Azure and allows for tiering of files between your on-premises systems and those in the cloud. Enabling this feature allows you to keep all your most frequently accessed files on local servers and those less frequently used files in the cloud. There are a great number of scenarios where Azure File Sync will be useful, including a potential replacement for Distributed File System (DFS), disaster recovery, and high availability.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=1179"><span style="font-family: Segoe UI">19:39</span></a><span style="font-family: Segoe UI"> - Release Cadence
</span>

<span style="font-family: Segoe UI">Moving forward, Microsoft is changing the way in which they are releasing Windows Server updates and versions.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ5.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">There will be two new "Channels" that Microsoft releases. The <a href="https://docs.microsoft.com/en-us/windows-server/get-started/semi-annual-channel-overview">Semi Annual Channel (SAC),</a> which releases twice a year, and the Long Term Servicing Channel (LTSC), which will release every 2-3 years.
</span>

<span style="font-family: Segoe UI">The SAC releases are intended for fast moving development, with the latest and greatest technologies available. These releases will only have 18 months of mainstream support, and no extended support after that. That's an important detail to be aware of. Many companies take their time in applying updates and may even skip some patches. SAC releases won't support that way of thinking, you must stay up to date, at most two versions behind the most recent release. SAC releases are only available through Software Assurance (SA) or on Azure, and use the naming convention of Windows Server plus version, such as Windows Server 1709.
</span>

<span style="font-family: Segoe UI">The LTSC releases are the releases that we - as tech people - are used to. Being released every 2-3 years, they will have 5 years of mainstream support and then another 5 years of extended support. These releases are available through all standard channels and follow the naming convention which we are accustomed to, Windows Server followed by the year of release, such as Windows Server 2016
</span>

<span style="font-family: Segoe UI">This is not an either-or type of situation. Many companies are likely to have a mix of both types of Windows Servers, and it's important to understand the differences between the two.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ6.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=1546"><span style="font-family: Segoe UI">25:46</span></a><span style="font-family: Segoe UI"> - Server Core is available in the SAC <strong>and </strong>the LTSC, and Nano Server is now only the base for containers and is no longer able to hold any infrastructure roles. The GUI is <strong>only</strong> available in the LTSC releases. This way you do not need to be concerned with the quick release cadence of the SAC while still getting the benefits of running Server Core. But if you really want that GUI experience, the SAC releases will not work for you.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ7.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=1740"><span style="font-family: Segoe UI">29:00</span></a><span style="font-family: Segoe UI"> - Fall release Windows Server 1709 - Hybrid application Platform, Modern Management
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ8.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">Windows Server 1709 is the first Windows Server available in the SAC and was released with the goal of increasing density, increasing performance, and allowing for the latest technology available at a fast pace. Containers are also a big part of this release, with some great new additions. SMB support has been enabled as well as Linux containers with Hyper-V isolation! This was a highly requested feature and we're happy to have it available. The Windows subsystem handles the hardware, but the container itself is pure Linux.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=2238"><span style="font-family: Segoe UI">37:18</span></a><span style="font-family: Segoe UI"> - Demo - Enabling Cloud apps with Nano Server &amp; containers
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ9.png" /><span style="font-family: Segoe UI">
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ10.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=2783"><span style="font-family: Segoe UI">46:23</span></a><span style="font-family: Segoe UI"> - Demo - Project Honolulu
</span>

<span style="font-family: Segoe UI">Here's one of those things that was not available at the time of Ignite but has since seen general availability. Project Honolulu is no longer called Project Honolulu, it is now the <a href="https://aka.ms/windowsadmincenter">Windows Admin Center</a> (WAC). The WAC is the new browser-based management tool that gives you full control of your server infrastructure. This new tool can replace most - if not all - of your existing MMC snap-in, and you can perform other functions with it. You can restart or shutdown systems, configure roles and features, and it's all agentless (one of the best features!). The WAC uses remote PowerShell and WMI over WinRM for easy use.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=3332"><span style="font-family: Segoe UI">55:32</span></a><span style="font-family: Segoe UI"> Software Assurance
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ11.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">With Software Assurance (SA) you get rights to future products as they come out (ex 1709), and the same is true of semi-annual releases. The Azure Hybrid Benefit is the least expensive way to operate Windows server in the cloud as it gives you the right to run up to 2 VMS (up to 16 core) for each on-prem license.
</span>

<span style="font-family: Segoe UI">There is a new level called Premium Assurance which gives time to focus on moving forward, adding 6 extra years of the product, so 5+5+6 instead of the standard 5+5. For those companies which struggle to retire old hardware and software, or need that extra time for upgrades and migrations, this is a huge benefit. For a small increase in the cost of licenses, there are six whole years of extra support instead of the annual extended support which must be purchased at a higher rate.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=3640"><span style="font-family: Segoe UI">1:00:43</span></a><span style="font-family: Segoe UI"> Time to upgrade!
</span>

<span style="font-family: Segoe UI">Speaking of buying extended support, Windows Server 2008 and Windows 2008 R2 are closing in on end of support. By January of 2020, they will officially no longer be supported, and your only option will be the annual extended support plan that was just mentioned or moving to the Premium Assurance plan. If this affects you, this would be a good time to start planning.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ12.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=3766"><span style="font-family: Segoe UI">1:02:46</span></a><span style="font-family: Segoe UI"> Microsoft and Docker Modernize Traditional Apps (MTA) Program
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ13.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">This is a joint venture with <a href="https://blog.docker.com/2017/04/modernizing-traditional-apps-with-docker/">Docker</a> and other companies to assist you with your modernization efforts. In a five-day event, Docker will help you containerize and migrate your apps, which can be moved to Azure or kept on-premises. This is a great opportunity to get assistance moving those pesky legacy apps to a modern infrastructure.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=3939"><span style="font-family: Segoe UI">1:05:39</span></a><span style="font-family: Segoe UI"> Windows Insider Program
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/053118_1943_WindowsServ14.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">Join the <a href="https://insider.windows.com/">Insiders Program</a>! This is the only way to see new releases and beta features. There won't be more Technical Previews released, only Insider Preview builds.
</span>

<span style="font-family: Segoe UI">Q&amp;A
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=4121"><span style="font-family: Segoe UI">1:08:41</span></a><span style="font-family: Segoe UI"> – The demo showing docker commands, can you take any application and containerize it?
</span>

<span style="font-family: Segoe UI">    Not necessarily. The application must be GUI-less. The biggest push right now is old .NET and Java apps. Anything that has a remote GUI, remote management, there is no GUI in a container.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=4166"><span style="font-family: Segoe UI">Second part of question</span></a><span style="font-family: Segoe UI"> – Will future Exchange servers be able to be put into a container?
</span>

<span style="font-family: Segoe UI">    We are already seeing it in SQL. There have been a few million downloads of SQL to containers already. That's just the SQL engine, not all of SQL's features make sense to go into a container. Can't speak broadly that everything will end up in a container, but Microsoft is looking through options. With so many companies moving to Office 365, does it make sense to try and containerize Exchange? The answer is still being looked at.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=4267"><span style="font-family: Segoe UI">1:11:07</span></a><span style="font-family: Segoe UI"> - Will Project Honolulu be backported to work with older server versions?
</span>

<span style="font-family: Segoe UI">    Project Honolulu (now Windows Admin Center) can manage back to Windows Server 2012 from the server management perspective. Since the WAC does more than just manage, not all features may be available.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=4303"><span style="font-family: Segoe UI">1:11:43</span></a><span style="font-family: Segoe UI"> - Project Honolulu is accessed through a browser, so where is the web server that is managing it?
</span>

<span style="font-family: Segoe UI">    The management client can be installed in different ways. It can be installed on a target server, run locally on a workstation, or it can be run off a server in the middle.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=4356"><span style="font-family: Segoe UI">Follow up question</span></a><span style="font-family: Segoe UI"> – If the web server is located on a server other than one being managed, is it talking over legacy remoting protocols?
</span>

<span style="font-family: Segoe UI">    No, the WAC uses PowerShell and WMI.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=4380"><span style="font-family: Segoe UI">1:13:00</span></a><span style="font-family: Segoe UI"> – The premise of containers is that you can take an app that has been running on Windows 2003 happily for years, put it into a Windows 2003 container, and deploy the container on Windows 2016?
</span>

<span style="font-family: Segoe UI">    There are no 2003 containers, you would put it in container running Server 2016 Server Core.
</span>

<a href="https://youtu.be/C0VClfBk-wY?t=4405"><span style="font-family: Segoe UI">Continuation</span></a><span style="font-family: Segoe UI"> - But then you have to test everything again, what's the big benefit, the application gets a new environment? Might as well just put it on a Server 2016 VM!
</span>

<span style="font-family: Segoe UI">     Working with customer running a .NET 3 app on Server 2003 R2, what are the benefits of moving to Server Core and putting it in a container on Server 2016? Many benefits:
</span>
<ol style="margin-left: 90pt">
 	<li><span style="font-family: Segoe UI">Now running on a supported OS
</span></li>
 	<li><span style="font-family: Segoe UI">Just by moving to 2016, upped the security with kernel protections, credential guard, remote credential guard, defender is built in, and performance will skyrocket too
</span></li>
 	<li><span style="font-family: Segoe UI">Also, now it has been moved into a more DevOps workflow
</span></li>
</ol>
<a href="https://youtu.be/C0VClfBk-wY?t=4497"><span style="font-family: Segoe UI">And continuing</span></a><span style="font-family: Segoe UI"> - But what's the benefit of doing that in Docker?
</span>

<span style="font-family: Segoe UI">    The container now doesn't have full OS, don't have to manage OS, self-contained, developer can use that as unit of deployment. Benefit probably more from developer perspective than IT, but still have big benefits.
</span>

<span style="font-family: Segoe UI">There you have it, what's new and what's next for Windows Server! I hope this was beneficial to you! Leave me a comment or request for a particular session or technology you'd like to see covered, and I'll do my best to get it to you!
</span>

<span style="font-family: Segoe UI">Here's the link to my first <a href="https://blogs.technet.microsoft.com/kammertime/2018/01/05/server-clustering-and-storage-hyper-converged-brk3324/">Ignite blog</a> on Server clustering and storage in case you missed it.
</span>]]></content:encoded>
    </item>
    <item>
      <title>Server Clustering and Storage – Hyper Converged BRK3324</title>
      <link>https://docs.microsoft.com/archive/blogs/kammertime/server-clustering-and-storage-hyper-converged-brk3324</link>
      <pubDate>Fri, 05 Jan 2018 20:41:54 GMT</pubDate>
      <dc:creator><![CDATA[MikeKammer]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/kammertime/?p=485</guid>
      <description><![CDATA[Hello all,


Microsoft Ignite was held in Orlando, Florida from September 25th to the 29th last...]]></description>
      <content:encoded><![CDATA[<span style="font-family: Segoe UI">Hello all,
</span>

<span style="font-family: Segoe UI">Microsoft Ignite was held in Orlando, Florida from September 25<sup>th</sup> to the 29<sup>th</sup> last year. If, like me, you were unable to attend, you will probably, like me, be digging through <a href="https://myignite.microsoft.com/videos">all the sessions</a> to get all the latest news and information. Like me, your time is probably limited and since the Ignite session videos are anywhere from forty-five minutes to an hour and a half, the number of sessions one can get through are probably few, if any.
</span>

<span style="font-family: Segoe UI">I will be putting together a series of posts that summarize the videos and presentations that I hope will help you get the most out of the sessions without having to watch the entire video. If you have the time, I definitely recommend watching the entire video, as every session has lots of great information. I'll be calling out key times for when you will want to catch the speaker's exact wording, or if there is something extra special I want to draw your attention to.
</span>

<span style="font-family: Segoe UI">For the first installment, we are going to cover session <a href="https://myignite.microsoft.com/videos/55463"><strong>BRK3324 – Server Clustering and Storage – Hyper Converged</strong></a>. Please leave me comments, questions, and any session you would like to see covered!
</span>

<span style="font-family: Segoe UI">This session is presented by Elden Christensen and Mallikarjun Chadalapaka, Program Managers from the High Availability Storage team from the Windows Division of Microsoft.
</span>

<img width="875" height="406" class="alignnone" alt="What's new in Windows Server clustering and storage: Hyper-converged" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust1.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">Hyper converged infrastructure really builds on <a href="https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/storage-spaces-direct-overview">Storage Spaces Direct</a> (abbreviated as S2D), new technology in Server 2016 that allows users to utilize local attached drives to create highly <span style="color: #222222">available, highly scalable software-defined storage at a fraction of the cost of traditional SAN or NAS arrays.</span> As my customer starts rolling out Server 2016, S2D is going to be one of my talking points as I really believe it's going to be big going forward.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=135"><span style="font-family: Segoe UI">2:13</span></a><span style="font-family: Segoe UI"> - <a href="https://docs.microsoft.com/en-us/windows-server/storage/storage-replica/stretch-cluster-replication-using-shared-storage">Stretch clusters</a> are new in Server 2016,and use <a href="https://docs.microsoft.com/en-us/windows-server/storage/storage-replica/storage-replica-overview">storage replica</a> to bring an end to end solution around stretch clusters for high availability (HA) and disaster recovery (DR). The SQL PFE that I work with at my customer is hoping to implement stretch clusters with SQL 2016 as we implement Server 2016. About 90% of the clusters that I currently deal with are SQL, so we're really excited about the prospect of implementing stretch clusters.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=270"><span style="font-family: Segoe UI">4:30</span></a><span style="font-family: Segoe UI"> – With an S2D cluster, you can create a <a href="https://technet.microsoft.com/en-us/library/hh831349(v=ws.11).aspx">Scale-out File Server</a> and turn your hardware into a <a href="https://en.wikipedia.org/wiki/Network-attached_storage">NAS</a> (Network Attached Storage) device!
</span>

<img width="869" height="455" class="alignnone" alt="Scale-out file server with a Spaces Direct Cluster of three servers" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust2.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">With Server 2016, you can make a share with <a href="https://www.pcworld.com/article/2899351/everything-you-need-to-know-about-nvme.html">NVMe</a> (NVMe is a communications interface/protocol developed specially for SSDs by a consortium of vendors including Intel, Samsung, Sandisk, Dell, and Seagate) on an S2D cluster. This is exciting technology, providing ridiculously fast speeds for access to shares and allows us to get the best performance out of our SSD drives now.
</span>

<span style="font-family: Segoe UI">With Storage Spaces Direct, we can have millions of IOPS by creating an NVMe fabric.
</span>

<span style="font-family: Segoe UI">And now you can put SQL on top of S2D – drives appear as <a href="https://technet.microsoft.com/en-us/library/jj612868(v=ws.11).aspx">Cluster Shared Volumes</a> (CSV) -- nothing special or different -- so any current experience with CSV volumes still applies and no new training is required. Again, we're hoping to roll out S2D and stretch clusters for our SQL environment at my customer, and since the drives will appear as CSVs, our Database Admins will likely not notice any difference at all.
</span>

<span style="font-family: Segoe UI">S2D can also be used inside a VM. Since there is no concept of shared storage, S2D can take virtual drives - VMs, Azure, AWS, etc. and allow them to be used for an S2D deployment. This is also particularly exciting for me because my customer is a VMWare shop, and if we can enable S2D using their existing virtual infrastructure, I think that'll be an easy jumping off point to start discussions to migrate to Hyper-V, or at least to enable the features in Azure.
</span>

<img width="869" height="494" class="alignnone" alt="Enabling Shared Storage in VMs on any Cloud" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust3.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=443"><span style="font-family: Segoe UI">7:22 </span></a><span style="font-family: Segoe UI"> - The next features discussed in the presentation are available in the <a href="https://insider.windows.com/en-us/">Insiders build</a>, which is easy to sign up for and download. If you have the development space for it, I highly recommend signing up for it and testing out all the goodness coming down the road.
</span>

<img width="871" height="582" class="alignnone" alt="Data Deduplication slide descibing up to 95% increased efficency" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust4.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://technet.microsoft.com/en-us/library/hh831602(v=ws.11).aspx"><span style="font-family: Segoe UI">Data deduplication</span></a><span style="font-family: Segoe UI">, which involves finding and removing duplication within data without compromising its fidelity or integrity, is now supported with <a href="https://docs.microsoft.com/en-us/windows-server/storage/refs/refs-overview">ReFS</a> (Resilient File System), which could increase storage efficiency upwards of 95%.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=535"><span style="font-family: Segoe UI">8:55</span></a><span style="font-family: Segoe UI"> – Demo for DeDup of drives with the new <a href="https://docs.microsoft.com/en-us/windows-server/manage/honolulu/honolulu">Honolulu</a> interface. Honolulu is an exciting new management interface for your Windows servers. If you haven't seen it yet, you should check it out!
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=674"><span style="font-family: Segoe UI">11:13</span></a><span style="font-family: Segoe UI"> - Another demo, this time of hyper converged cluster manager, again using the new Honolulu interface. I really think hyper converged infrastructure is where the future is at, so be sure to check out the demo.
</span>

<a><span style="font-family: Segoe UI">17:35</span></a><span style="font-family: Segoe UI"> – <span style="color: #222222">The <a href="https://docs.microsoft.com/en-us/windows-server/failover-clustering/health-service-overview">Health Service</a> is a new feature in Windows Server 2016 that improves the day-to-day monitoring and operational experience for clusters running Storage Spaces Direct. It can </span>detect when drives fail, and it will then automatically remove them or automatically add drives back when they've been replaced and will then add the drives to the cluster they belong to. This is such a great feature as it really removes a lot of the more mundane tasks of managing disks.
</span>

<span style="font-family: Segoe UI">Scoped spaces can be resilient to losing two nodes per data set because of the way the volumes are written.
</span>

<img width="869" height="543" class="alignnone" alt="Scoped spaces indicating 5 servers with three volumes" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust5.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">There is self-healing logic in S2D and clusters, and ways to validate improvements for S2D requirements. This is going to make life easier for systems admins!
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=1408"><span style="font-family: Segoe UI">23:28</span></a><span style="font-family: Segoe UI"> – <a href="https://technet.microsoft.com/en-us/library/dd337629(v=ws.10).aspx">MSDTC</a> (Microsoft Distributed Transaction Coordinator, which tracks all parts of the transactions process, even over multiple resource managers on multiple computers),is now supported on S2D.
</span>

<img width="873" height="402" class="alignnone" alt="MSDTC Support for Storage Spaces Direct" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust6.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">All clusters use SMB, and now we can encrypt SMB Communication. BitLocker is supported on 2016 S2D for encryption of data at rest and encrypted SMB for data in motion. This is great for everyone who is security conscious, and these days, that really should be everyone!
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=1574"><span style="font-family: Segoe UI">26:14</span></a><span style="font-family: Segoe UI"> - <a href="https://blogs.msdn.microsoft.com/clustering/2016/10/10/failover-clustering-sets-for-start-ordering/">Cluster Sets</a> are loosely coupled group of clusters: computer, storage, or hyper-converged.
</span>

<img width="866" height="235" class="alignnone" alt="Cluster Set depecting three clusters of four servers" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust7.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">Software Designed Data Center (SDDC) can now scale out to thousands of nodes, allowing for a large-scale set and limiting the software fault boundary. Like I said earlier, most of the clusters I deal with are SQL clusters, and this customer has many different clusters ranging from 2 nodes to 8 nodes and running Server 2008 R2 and Server 2012 R2. By adding in new 2016 servers, we can start using cluster sets for easier management, and be much less concerned over a cluster running low on resources.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=1770"><span style="font-family: Segoe UI">29:30</span></a><span style="font-family: Segoe UI"> - Cluster sets can be heterogenous between the clusters but should still be as homogenous as possible inside each cluster. It's easy to add just a compute node to the cluster (or just a storage node), take down nodes, and to patch nodes with zero downtime. by migrating workloads amongst the cluster set. We're really looking forward to implementing rotating upgrades and zero-downtime patching.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=1980"><span style="font-family: Segoe UI">33:00</span></a><span style="font-family: Segoe UI"> solution view
</span>

<img width="861" height="446" class="alignnone" alt="cluster sets shown in a fault domain" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust8.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=2068"><span style="font-family: Segoe UI">34:28</span></a><span style="font-family: Segoe UI"> Logical fault domains – use Azure-like semantics allowing for reuse of existing Azure skills. As more and more companies are adopting a hybrid infrastructure, we want to make sure as many of our standard nomenclatures and skills apply to the new technologies as well as technology currently in our environment. Logical fault domains is one of the ways we'll be doing that.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=2126"><span style="font-family: Segoe UI">35:25</span></a><span style="font-family: Segoe UI"> Demo of a management cluster with three worker clusters using PowerShell and Failover Cluster Manager.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=2392"><span style="font-family: Segoe UI">39:55</span></a><span style="font-family: Segoe UI"> When to deploy clusters vs cluster sets? For us, I'm really pushing for the Hyper Converged Infrastructure and the combination of all the heterogenous servers should help push my customer to see the benefits of using Cluster Sets.
</span>

<img width="863" height="619" class="alignnone" alt="flow chart showing decision tree helping decide on Software Designed Data Center" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust9.png" /><span style="font-family: Segoe UI">
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=2605"><span style="font-family: Segoe UI">43:25</span></a><span style="font-family: Segoe UI"> - High Availability with Enhanced VM Start Ordering is – This new feature allows apps to span over several VM's and allows you to set a delay in restarting VMs. For example, start VM1, with a configured delay, and then start VM2. This is not just a simple timer anymore, it can trigger off OS heartbeat, or other services. The triggers can also be set on apps that are throwing events in an event log. Since my customer is currently a VMWare shop, the Enhanced VM Start Ordering isn't on my personal roadmap yet, but again it might help sway them to make the move to Hyper-V.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=2767"><span style="font-family: Segoe UI">46:09 </span></a><span style="font-family: Segoe UI">- Azure Enlightened Clusters
</span>

<img width="862" height="498" class="alignnone" alt="Azure Enlightened Clusters" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust10.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">Clusters can now detect when they are running on Azure (or any public cloud). This is an incredibly helpful new ability for clusters. Being able to use Stretch Clusters to push part of the cluster to Azure and have the cluster know which VMs are in Azure is a huge benefit. The Enlightened Clusters can detect Azure maintenance events, which will help with troubleshooting cluster issues. With an Azure configure setup, there will be modified heartbeats with upped thresholds when dealing with Azure so resources don't fail over as fast due to network latency. For me, this is an easy way to get my customer to start moving workloads into Azure. Stretch a node or two up there and see how easy it is and what the performance is like, and then later start migrating more and more.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=3055"><span style="font-family: Segoe UI">50:55</span></a><span style="font-family: Segoe UI"> You can now move a cluster to another domain – this is still in the Insider preview! Sign up for the to check it out as this is big. I've had several customers who wanted, and in some cases needed, to set up a cluster without having it joined to a domain. Now you can dynamically change clusters from one domain to another, breaking AD dependencies In the future a cluster can be built in a lab environment then be removed from the lab domain, and finally be reestablished in production by running some PowerShell commands. However, clusters cannot be Azure Active Directory (AAD) joined at this time.
</span>

<img width="863" height="518" class="alignnone" alt="Summary - try out Insiders Build!" src="https://msdnshared.blob.core.windows.net/media/2018/01/010618_0141_ServerClust11.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI">Q&amp;A
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=3500"><span style="font-family: Segoe UI">58:20</span></a><span style="font-family: Segoe UI"> - Q: Is a 2-node cluster supported with S2D?
</span>

<span style="font-family: Segoe UI"> A: Yes, and it supports a cloud witness (Azure blob) or file server witness. Also, you do not need nVME, it can be mixed with SSD, HDD, etc
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=3561"><span style="font-family: Segoe UI">59:20</span></a><span style="font-family: Segoe UI"> – Q: Can I do stretch cluster sets for DR purposes?
</span>

<span style="font-family: Segoe UI"> A: From a design perspective, yes. However, it has not been approved yet and has only been tested for a single site.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=3597"><span style="font-family: Segoe UI">59:56</span></a><span style="font-family: Segoe UI"> – Q: Regarding VM start ordering - if SQL server is restarted, can they be set to then reboot the app and front end?
</span>

<span style="font-family: Segoe UI"> A: Yes, groupings of groups can be defined, and then polices can be set up inside of the groups. For example, servers can be set in tiers and to wait for three servers to be up in one tier before the next tier are started.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=3667"><span style="font-family: Segoe UI">1:01:07</span></a><span style="font-family: Segoe UI"> – Q: Will storage replica work across a WAN?
</span>
<p style="margin-left: 36pt"><span style="font-family: Segoe UI"> A: Absolutely, either synchronous and asynchronous replication both are both supported in a stretch cluster.
</span></p>
<a href="https://youtu.be/ssd1kcDdEE4?t=3710"><span style="font-family: Segoe UI">1:01:50</span></a><span style="font-family: Segoe UI"> – Q: Are any of these features available in 1709, or just Insider build?
</span>

<span style="font-family: Segoe UI"> A: Just Insider build.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=3738"><span style="font-family: Segoe UI">1:02:18</span></a><span style="font-family: Segoe UI"> – Q: What's with 1709 and R2's?
</span>

<span style="font-family: Segoe UI"> A: Aligning server with client, SAC (Semi Annual Cadence) releases (every 6 months) are only supported for 18 months. There will also be LTSC (Long Term Service Chanel) releases (same as for the last 20 years)- supported for 5 + 5 years, and you can buy premium support afterwards. Server 2016 is LTSC, 1709 is a SAC release, and the branding is changed to just Windows Server MonthYear.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=3874"><span style="font-family: Segoe UI">1:04:35</span></a><span style="font-family: Segoe UI"> – Q: When will Azure templates for S2D be available?
</span>

<span style="font-family: Segoe UI"> A: 3-4 templates are available now, here's a <a href="https://blogs.technet.microsoft.com/filecab/2017/08/11/understanding-dwpd-tbw/">blog</a> discussing templates, clustering, and high-availability.
</span>

<a href="https://youtu.be/ssd1kcDdEE4?t=3898"><span style="font-family: Segoe UI">1:04:58</span></a><span style="font-family: Segoe UI"> – Q: Are Windows cluster sets available with LTSC or just Insider build?
</span>
<p style="margin-left: 27pt"><span style="font-family: Segoe UI"> A: Windows cluster sets are only available with Insider build (not in 1709 either).
</span></p>
<a href="https://youtu.be/ssd1kcDdEE4?t=3930"><span style="font-family: Segoe UI">1:05:30</span></a><span style="font-family: Segoe UI"> – Q: Can we set up a VM cluster and S2D with just 2 nodes?
</span>
<p style="margin-left: 27pt"><span style="font-family: Segoe UI"> A: Yes, you can deploy with just 2 nodes. Can you use existing servers? Maybe not. Not all vendors have S2D solutions and it is recommended to get one that does. You would want to use hardware that is validated. Have people used <a href="https://en.wikipedia.org/wiki/Non-RAID_drive_architectures">JBOD</a> (Just a Bunch Of Disks) successfully? Yes. Would it be recommended? No.
</span></p>
<a href="https://youtu.be/ssd1kcDdEE4?t=4054"><span style="font-family: Segoe UI">1:07:34</span></a><span style="font-family: Segoe UI"> – Q: Is there any way to manage durability of drives in an all flash cluster?
</span>
<p style="margin-left: 27pt"><span style="font-family: Segoe UI"> A: We have a <a href="https://blogs.technet.microsoft.com/filecab/2017/08/11/understanding-dwpd-tbw/">blog</a> discussing drive writes per day and endurance requirements with S2D. Is there a good mechanism? Not really, maybe PowerShell might work. Are SSD's reporting back to PowerShell? Maybe not, no real standard on that yet.
</span></p>
<a href="https://youtu.be/ssd1kcDdEE4?t=4150"><span style="font-family: Segoe UI">1:09:10</span></a><span style="font-family: Segoe UI"> – Q: What kind of performance impact can be expected from enabling deduplication?
</span>
<p style="margin-left: 27pt"><span style="font-family: Segoe UI"> A: Depends on the workload being deduplicated. DeDup is done on rotation. ReFS done on rotation, data lands on caching device, then mirrored partition, then rotate data and dedup as data moves between tiers. For a flat design that runs on periodic basis (24hrs by default), that can be tuned as a scheduled task.
</span></p>
<a href="https://youtu.be/ssd1kcDdEE4?t=4230"><span style="font-family: Segoe UI">1:10:30</span></a><span style="font-family: Segoe UI"> – Q: Is dedup supported for more than VDI and VHDX backup
</span>
<p style="margin-left: 27pt"><span style="font-family: Segoe UI"> A: Yes.
</span></p>
<a href="https://youtu.be/ssd1kcDdEE4?t=4245"><span style="font-family: Segoe UI">1:10:45</span></a><span style="font-family: Segoe UI"> – Q: Are there any file size limitations?
</span>
<p style="margin-left: 27pt"><span style="font-family: Segoe UI"> A: Yes, there are volume and file size limitations. There is an article on it.
</span></p>
<a href="https://youtu.be/ssd1kcDdEE4?t=4286"><span style="font-family: Segoe UI">1:11:26</span></a><span style="font-family: Segoe UI"> – Q: S2D has a limit is 1 PB for storage. Can cluster storage expand the limit?
</span>
<p style="margin-left: 36pt"><span style="font-family: Segoe UI"> A: If you want more storage, add another S2D cluster.
</span></p>
<span style="font-family: Segoe UI">So that's my blog on Ignite sessions. What did you think? Leave a comment! Is there a session or technology you'd like me to review? Leave a comment! Like my font? Leave a comment!</span>]]></content:encoded>
    </item>
    <item>
      <title>Deploy Server 2016 – Part 2</title>
      <link>https://docs.microsoft.com/archive/blogs/kammertime/deploy-server-2016-part-2</link>
      <pubDate>Tue, 19 Dec 2017 10:49:15 GMT</pubDate>
      <dc:creator><![CDATA[MikeKammer]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/kammertime/?p=375</guid>
      <description><![CDATA[Welcome everyone to Part 2 of my experiences deploying Server 2016. In Part 1, I gave a breakout of...]]></description>
      <content:encoded><![CDATA[<span style="font-family: Segoe UI;font-size: 12pt">Welcome everyone to Part 2 of my experiences deploying Server 2016. In <a href="https://blogs.technet.microsoft.com/kammertime/2017/11/30/deploying-server-2016-part-1/">Part 1</a>, I gave a breakout of the stages of my deployment, and some of the details about our initial Group Policies. This post will follow the next steps of Stage One, where we build out the first 2016 server in the environment, apply the policies, and submit the server to our security team for scanning.
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Picking up where we left off, I have taken the two policies that were created, <strong>Server 2016 Security Policy</strong> and <strong>Server 2016 Standard Policy</strong>, to the <strong>Server 2016</strong> Organizational Unit (OU).
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe1.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Before we start building our 2016 server, we will create a new <strong>Computer Object</strong> in the <strong>Build Staging </strong>OU in the Server 2016 OU structure. Do this by opening <strong>Active Directory Users and Computers</strong> and browse to the <strong>Server 2016-&gt; Build Staging</strong> OU. Right click on <strong>Build Staging</strong> and choose <strong>New -&gt; Computer</strong>. The reason we are creating our computer object in Active Directory before we do the actual creation is that we want to be certain that all our policies are applying to the servers from the moment they join the domain. This will help ensure the security of the servers and of our environment.</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe2.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">In the <strong>New Object – Computer wizard</strong>, enter the <strong>Computer Name</strong> of the new 2016 Server.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe3.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe4.png" /><span style="font-family: Segoe UI">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Since we've already applied the policies at a higher OU, they will flow down and apply to any objects in the sub OUs, so our newly created computer object will receive them with no additional work.
</span>

<span style="font-family: Segoe UI;font-size: 12pt">And now we move on to the creation of the server itself!
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Following our plans for Stage One, we will install the server with the <strong>Desktop Experience</strong>. There are plenty of sites out there that detail the installation process for Server 2016 (like <a href="https://gallery.technet.microsoft.com/Step-By-Step-Install-e78aea4e">this one</a>, and <a href="https://mva.microsoft.com/en-US/training-courses/preparing-for-exam-70740-installation-storage-and-compute-with-windows-server-2016-17616?l=7nJKAAWsD_3506573942">this one</a>) so I won't duplicate the process here. I will call out the one part of the install that is important to us: the 'Select the operating system you want to install' screen, where it defaults to the Windows Server 2016 Datacenter edition. Don't be misled by the name, that is the <strong>CORE </strong>install, and not what we're looking for right now. We'll come back to that another day, but for right now, be sure to click on <strong>Windows Server 2016 Datacenter (Desktop Experience)</strong> before clicking next.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe5.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Now that our server is built and powered on, we'll log in as the local administrator and configure the server with a new IP address, name, and then we'll join the domain. Again, there are many resources detailing how to go through the initial configuration of a 2016 server (like <a href="https://www.youtube.com/watch?v=uRUvSI3msYY">here</a>, <a href="https://www.linkedin.com/learning/windows-server-2016-installation-and-configuration/initial-configuration-2">here</a>, and <a href="https://www.youtube.com/watch?v=K1Sl3nnMvkA">here</a>), so I won't beat that to death here. I will show that I am going to join the <strong>CONTOSO.COM</strong> domain and my machine will be named <strong>CONTOSO16</strong>.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe6.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">With the machine joined to the domain, we can verify that it is accepting the group policies by running the <strong>Group Policy Results Wizard</strong> from the <strong>Group Policy Management Console</strong> and check the <strong>Applied GPOs</strong> section.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe7.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Now that we have verified our new CONTOSO16 server has received the appropriate group policies, we can ask our security team to scan the server and verify that it meets all the requirements. For our test environment, they are testing to ensure all our policies are correct, and that they have been applied.
</span>

<span style="font-family: Segoe UI;font-size: 12pt">In our case, we have had several failures, listed here.
</span>
<ul>
 	<li><span style="font-family: Segoe UI;font-size: 12pt">Issue 1: <strong>Ensure 'Audit PNP Activity' is set to 'Success'</strong>
</span></li>
 	<li><span style="font-family: Segoe UI;font-size: 12pt">Issue 2: <strong>Ensure 'Network access: Restrict clients allowed to make remote calls to SAM' is set to 'Administrators: Remote Access: Allow'</strong>
</span></li>
 	<li>
<div><span style="font-family: Segoe UI;font-size: 12pt">Issue 3: <strong>Disable IPv6 (Ensure TCPIP6 Parameter 'DisabledComponents' is set to '0xff (255)')</strong>
</span></div></li>
</ul>
<span style="font-family: Segoe UI;font-size: 12pt">Issues 1 and 2 are new options for Server 2016, and Issue 3 has been a corporate preference. Microsoft recommends keeping IPv6 enabled, even if it is not being configured for use in the environment, but this is not a hard rule and in this customer's environment they have chosen to disable it.
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Because Issues 1 and 2 are new, even when loading the newest templates into our PolicyDefinitions folder on our central store in %systemroot%\ SYSVOL\sysvol\CONTOSO.COM\Policies, if we open the <strong>Group Policy Management Console</strong> from any server below 2016 or a workstation with the <a href="https://support.microsoft.com/en-us/help/2693643/remote-server-administration-tools-rsat-for-windows-operating-systems"><strong>Remote Server Administration Tools</strong></a><strong> (RSAT) </strong>that is below Windows 10, we won't be able to see those new features. Also, any other new settings will only be visible from either a Windows 10 workstation or a 2016 server.
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Here's the view from our 2012 R2 Domain Controller:
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe8.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe9.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">And here it is from a 2016 server:
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe10.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe11.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Resolving the issue of turning off IPv6 is a little more complicated. As I've stated, Microsoft's official stance is to not turn it off, so there is no built-in policy to do so. Fortunately, there are a lot of great people out there and there are some template files which can be downloaded to help us resolve this issue. <a href="https://social.technet.microsoft.com/wiki/contents/articles/5927.how-to-disable-ipv6-through-group-policy.aspx">This link</a> has an article on how to do so, and I'll summarize it here.
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Once you have downloaded the <strong>IPv6Configuration.zip</strong> file, extract both the ADMX and ADML files. If your domain has a central store for the policies, the <strong>IPv6Configuration.admx</strong> files should be placed in the <strong>%SystemRoot%\SYSVOL\domain\Policies\PolicyDefinitions</strong> folder as shown below. If your domain is not using a central store (fix that, they should be), then place the file in the <strong>%SystemRoot%\PolicyDefinitions </strong>folder on each of your Domain Controllers or the machine where you are editing your group policies (i.e. a machine with the RSAT installed). Depending on how many Domain Controllers you have, you'll quickly realize that a central store is much more efficient.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe12.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Now place the <strong>IPv6Configuration.adml</strong> file in the <strong>%SystemRoot%\SYSVOL\domain\Policies\PolicyDefinitions\en-US</strong> folder (replacing <strong>en-US</strong> as needed with your country code). Again, if you are not using a central store (which you should be), the file should be placed in the <strong>%SystemRoot%\PolicyDefinitions\en-US </strong>folder (replacing <strong>en-US</strong> as needed with your country code).
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe13.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Now that we've loaded in the IPv6 templates, we can see them in our Group Policy Editor. The new template will be visible in <strong>Computer Configuration -&gt; Policies -&gt; Administrative Templates -&gt; Network -&gt; IPv6 Configuration.</strong>
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe14.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Once we open and <b></b>set the policy to <strong>Enabled</strong>, we'll see there are a lot of options in the drop-down menu. Since our customer does not want IPv6 but Microsoft recommends not disabling it, we'll choose <strong>Prefer IPv4 over IPv6 </strong>components to do this. While this policy specifies Windows 7 and Windows Server 2008, it still applies to newer versions of Windows Server and Windows clients.
</span>

<img width="1024" height="691" class="size-large wp-image-495" alt="IPv6 Group Policy settings" src="https://msdnshared.blob.core.windows.net/media/2017/12/IPv6Policy-1024x691.png" />

<span style="font-family: Segoe UI;font-size: 12pt">After enabling and configuring the IPv6 policy, we will verify it has taken effect on our new server. From the command prompt on our CONTOSO16 server, we run the <strong>IPCONIFG /ALL </strong>command and verify that there is no setting for IPv6.
</span>

<img alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/121917_1548_DeployServe16.png" /><span style="font-family: Segoe UI;font-size: 12pt">
</span>

<span style="font-family: Segoe UI;font-size: 12pt">Now that we have verified that all our issues have been resolved, we can submit it back to the security team and have them run their scans for the official record. Our result this time: SUCCESS! Our server has passed all the necessary checks for the Development environment.
</span>

<span style="font-family: Segoe UI;font-size: 12pt">After completing our server build and passing the security checks, we can pass off our server to the VMWare administrators so that they can turn it into a template and deploy it to other environments for agent installation and further testing.
</span>

<span style="font-family: Segoe UI;font-size: 12pt">As our deployment project moves along, I'll post more details of the actions taken. Please post your comments, and if there's anything you'd like more details on, let me know!</span>]]></content:encoded>
    </item>
    <item>
      <title>Deploying Server 2016 Part 1</title>
      <link>https://docs.microsoft.com/archive/blogs/kammertime/deploying-server-2016-part-1</link>
      <pubDate>Thu, 30 Nov 2017 16:07:42 GMT</pubDate>
      <dc:creator><![CDATA[MikeKammer]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/kammertime/?p=165</guid>
      <description><![CDATA[Hello all! My name is Mike and I am currently a Platforms PFE at Microsoft and have been for the...]]></description>
      <content:encoded><![CDATA[Hello all! My name is Mike and I am currently a Platforms PFE at Microsoft and have been for the past two years. I’ve been working with Microsoft Server technologies for the past 17 or so years, starting with Windows NT and working on every version of server operating system since then. I’ve dabbled in other Microsoft technologies such as System Center Configuration Manager, but the server platform, Active Directory, and Group Policy is where I’ve spent most of my time. This is the first installment of a series of posts on how I’ve deployed Server 2016 in a customer’s environment. I’ve mimicked most of the details but have hidden names to protect the innocent.

For my installation, we want to get the most out of the new features of Server 2016 but for various reasons can’t implement everything all at once, so we have a rough plan for introducing Server 2016. In short, we’re going to start with virtual machines with a GUI, and work towards Server Core deployments and potentially some Nano servers. Upgrading the domain controllers will be a separate project and won’t be covered now.

The current environment is a VMWare shop, and has a mixture of Server 2008 R2 and Server 2012 R2. Most of the environment is virtualized, with only select physical servers which have their images managed by MDT.

&nbsp;

We’ll be breaking the larger project out into four stages:

<strong>Stage 1</strong>:
<ul>
 	<li>Develop base VM GUI image – Lab</li>
 	<li>Develop Group Policies – Lab</li>
 	<li>Test Group Policies and GUI image – Lab</li>
 	<li>Deploy policies and image to lower environments</li>
</ul>
<img width="1024" height="360" class="alignnone size-large wp-image-245" alt="Stage 1. Cloud image of DEV environment with Build Base VM GUI Image, Group Policies and Testing followed by deploying to QA, TEST, and PROD-COPY" src="https://msdnshared.blob.core.windows.net/media/2017/11/Stage-one-1-1024x360.png" />

<strong>Stage 2</strong>:
<ul>
 	<li>Develop base VM Core image – Lab</li>
 	<li>Develop base Physical GUI image – Lab</li>
 	<li>Upgrade MDT – Lab</li>
 	<li>Deploy base VM GUI image – Production</li>
 	<li>Test VM Core image – Lab</li>
 	<li>Test Physical GUI image - Lab</li>
 	<li>Deploy group policies – Production</li>
 	<li>Deploy images to lower environments</li>
</ul>
<img width="1024" height="390" class="alignnone size-large wp-image-255" alt="Stage 2. Cloud image of DEV environment with Build Base VM Core Image, Base Physical Image, and MDT followed by deploying to QA, TEST, and PROD-COPY. Another cloud with Deploy Base VM GUI Image and Group Policies to Production" src="https://msdnshared.blob.core.windows.net/media/2017/11/Stage-two-1-1024x390.png" />

<strong>Stage 3</strong>:
<ul>
 	<li>Develop Hyper-V Physical GUI image – Lab</li>
 	<li>Develop Hyper-V Physical Core image – Lab</li>
 	<li>Deploy SCVMM to manage Hyper-V environment – Lab</li>
 	<li>S2D – multiple physical machines – Lab</li>
 	<li>Upgrade MDT - Production</li>
 	<li>Deploy base VM Core image – Production</li>
 	<li>Deploy base Physical GUI – Production</li>
 	<li>Deploy Hyper-V images to lower environments</li>
 	<li>Deploy SCVMM to lower environments</li>
 	<li>Deploy S2D to lower environments</li>
</ul>
<strong> <img width="723" height="296" class="alignnone size-full wp-image-145" alt="Stage 3. Cloud image of DEV environment with Build Hyper-V Core Image, Hyper-V Physical Image, SCVMM, and Storage Spaces Direct followed by deploying to QA, TEST, and PROD-COPY. Another cloud with Deploy Base VM Core Image, Upgrade MDT, and Base Physical GUI Image to Production" src="https://msdnshared.blob.core.windows.net/media/2017/11/113017_1837_DeployingSe3.png" /></strong>

<strong>Stage 4</strong>:
<ul>
 	<li>Deploy Hyper-V images – Production</li>
 	<li>Deploy SCVMM – Production</li>
 	<li>Deploy S2D – Production</li>
</ul>
<img width="1024" height="442" class="alignnone size-large wp-image-235" alt="Stage 4. Cloud with Deploy all Hyper-V Images, SCVMM, and Storage Spaces Direct to Production." src="https://msdnshared.blob.core.windows.net/media/2017/11/Stage-four-1-1024x442.png" />

We’re starting out with our test lab, which is where one should always start. Always remember, don’t test new changes in production! Our first job is to ensure that any new Server 2016 machines on the network will have appropriate Group Policies applied to them when they first join the domain. We have created an OU structure that will mimic the production environment and will allow us to apply the polices as needed. Any new 2016 servers must be added to one of the four appropriate OUs: <strong>Build Staging, DEV, PROD, </strong>or<strong> QA</strong>.

<img width="305" height="194" class="alignnone size-full wp-image-105" alt="Screenshot of OU Structure with Server 2016 and four sub-OUs: Build Staging, DEV, PROD, QA" src="https://msdnshared.blob.core.windows.net/media/2017/11/113017_1835_DeployingSe5.png" />

Our Group Policies are applied at the Server 2016 OU and they filter down to the other four OUs. We have developed two specific Server 2016 policies: <strong>Server 2016 Security Policy</strong> which is full of security settings and features all the auditing, firewall, local account, and other service lockdown settings and <strong>Server 2016 Standard Policy</strong>, which contains all the other general server configuration settings. We created these two policies by backing up the existing Server 2012 policies and restoring them into newly created blank policies. This sped up our ability to deploy the policies with the same settings we already knew we needed and wanted, and then we added in new settings which were unique to Server 2016. We also took this time to remove some of the settings which were deprecated or otherwise no longer applied to the environment.

Following is a sample of the settings in the <strong>Server 2016 Security Policy</strong>:

<img width="1024" height="638" class="alignnone size-large wp-image-195" alt="Screenshot of Server 2016 Security Policy group policy" src="https://msdnshared.blob.core.windows.net/media/2017/11/Security-policy-1024x638.png" />

&nbsp;

A sample of the settings in the <strong>Server 2016 Standard Policy</strong>:

<img width="1024" height="536" class="alignnone size-large wp-image-205" alt="Screenshot of Server 2016 Standard Policy group policy" src="https://msdnshared.blob.core.windows.net/media/2017/11/Standard-Policy1-1024x536.png" />

Our goal here is to ensure we have a solid base image which will pass the security screens before we move on and start installing all the necessary agents and standard software. Once our base image passes the security test, we will set it as a template for other lower environments and begin the installation of all the agents and standard software.

As of this writing, we are in the process of tweaking the Group Policies to ensure they are updated from the previous 2012 policies and will be submitting them to the security team for testing. Stay tuned for the results and next steps!]]></content:encoded>
    </item>
  </channel>
</rss>