Determine Windows Server 2016 Editions
Determine Installation Requirements
- 1.4 GHz x64 processor with support for NX, DEP, CMPXCHG16D, LAHF/SAHF, and PrefetchW
- SLAT support (EPT or NPT)
- 512 MB* or 2 GB ECC-type (or similar) RAM
- 32 GB* hard disk space
- Gigabit Ethernet NIC that is PCI Express compliant and supports PXE
Windows Server 2016 - System Requirements
Determine Installation Options
Server Core
- Small-footprint, headless OS that removes the desktop UI and runs only minimal code
- Includes only limited graphical tools like Task Manager and Windows PowerShell
- Use with Long Term Service Branch service model
Server Core Supported Roles
Install SQL Server on Server Core
Nano Server
- Extremely small footprint, headless OS ideal for compatible services, containers, and microservices
- Designed for total remote management via PowerShell, Server Management, or remote MMC or System Center consoles
- Requires Software Assurance and Current Branch for Business servicing model
Server with Desktop Experience
- Traditional graphical user interface equivalent to "Server with a GUI" plus Desktop Experience feature
- Intended for legacy applications and Remote Desktop Services
- Use with Long Term Service Branch servicing model
Install Features and Roles
- Role "Something a Windows Server aspires to be."
- Role Service "The functions that fulfill those aspirations."
- Feature "Everything else."
Configure Server Core
- Set display resolution, date, and time
- Configure IP addressing
- Change computer name
- Configure licensing and activation
- Configure Windows firewall
- Join Active Directory domain
- Add roles and features
Tool to use: sconfig from CMD line
PowerShell DSC - Desired State Configuration - see attachment for scripts
Windows PowerShell Desired State Configuration Overview
PowerShell Desired State Configuration: The Basics
Perform Upgrades and Migrations
- Clean Install
- Upgrade
- Cluster OS Rolling Upgrade
- License Conversion
- Role Migration
"Upgrade works best in VMs where specific OEM hardware drivers are not needed for a successful upgrade."
- Upgrade and conversion options for Windows Server 2016
License Conversions
- Conversion not supported on Server Core or with Domain Controllers
- Slmgr.vbs /dlv Check for "EVAL" in the output
- DISM /online /Get-CurrentEdition Identify the installed Edition
- DISM /online /Set-Edition:<edition ID> /ProductKeyKproduct key> /AcceptEula
- This command also used to convert Standard Edition to Datacenter Edition
Role Migration
Install Server with Desktop Experience - see migration table
Migrating Roles and Features in Windows Server
Determine an Appropriate Activation Model
Firewall Rules - for ping
- File and Printer Sharing (SMB-In)
- File and Printer Sharing (Echo Request - ICMPv4-In)
Install Nano Servers as a host
- install WAIK - Download the Windows ADK
- copype amd64 c:\winpe_amd64
- makewinpemedia /ufd c:\winpe_amd64 e:
- New VM and boot from USB created in previous step
- boot to WinPE, diskpart, list disk, select Disk 0
- clean
- convert gpt
- create partition eft size=100
- format quick fs=fat32 label="system"
- assign letter="s"
- create partition msr size=128
- create partition primary
- format quick fs=ntfs label="nanoserver"
- assign letter="n"
- exit
- dism /apply-image /imagefile:c:\nanoserver1\nanoserver.win /index:1 .applydir:n:\
- bcdboot n:\windows /s s:
Datacenter Edition | Standard Edition |
Core functionality | Core functionality |
Unlimited Hyper-V Containers | Two Hyper-V Containers |
Unlimited Containers |
Unlimited Containers |
Host Guardian Service | Host Guardian Service |
Nano Server option | Nano Server option |
Storage Spaces Direct | - |
Storage Replica | - |
Shielded VMs | - |
Advanced Networking Stack | - |
Determine Installation Requirements
- 1.4 GHz x64 processor with support for NX, DEP, CMPXCHG16D, LAHF/SAHF, and PrefetchW
- SLAT support (EPT or NPT)
- 512 MB* or 2 GB ECC-type (or similar) RAM
- 32 GB* hard disk space
- Gigabit Ethernet NIC that is PCI Express compliant and supports PXE
Windows Server 2016 - System Requirements
Determine Installation Options
Server Core
- Small-footprint, headless OS that removes the desktop UI and runs only minimal code
- Includes only limited graphical tools like Task Manager and Windows PowerShell
- Use with Long Term Service Branch service model
Server Core Supported Roles
Install SQL Server on Server Core
Nano Server
- Extremely small footprint, headless OS ideal for compatible services, containers, and microservices
- Designed for total remote management via PowerShell, Server Management, or remote MMC or System Center consoles
- Requires Software Assurance and Current Branch for Business servicing model
Server with Desktop Experience
- Traditional graphical user interface equivalent to "Server with a GUI" plus Desktop Experience feature
- Intended for legacy applications and Remote Desktop Services
- Use with Long Term Service Branch servicing model
Install Features and Roles
- Role "Something a Windows Server aspires to be."
- Role Service "The functions that fulfill those aspirations."
- Feature "Everything else."
Configure Server Core
- Set display resolution, date, and time
- Configure IP addressing
- Change computer name
- Configure licensing and activation
- Configure Windows firewall
- Join Active Directory domain
- Add roles and features
Tool to use: sconfig from CMD line
PowerShell DSC - Desired State Configuration - see attachment for scripts
Windows PowerShell Desired State Configuration Overview
PowerShell Desired State Configuration: The Basics
Perform Upgrades and Migrations
- Clean Install
- Upgrade
- Cluster OS Rolling Upgrade
- License Conversion
- Role Migration
"Upgrade works best in VMs where specific OEM hardware drivers are not needed for a successful upgrade."
- Upgrade and conversion options for Windows Server 2016
License Conversions
- Conversion not supported on Server Core or with Domain Controllers
- Slmgr.vbs /dlv Check for "EVAL" in the output
- DISM /online /Get-CurrentEdition Identify the installed Edition
- DISM /online /Set-Edition:<edition ID> /ProductKeyKproduct key> /AcceptEula
- This command also used to convert Standard Edition to Datacenter Edition
Role Migration
Install Server with Desktop Experience - see migration table
Migrating Roles and Features in Windows Server
Determine an Appropriate Activation Model
- Retail and Multiple Activation Keys
- Key Management Service
- Active Directory-based Activation (only for Win8+ & 2k12+ Clients)
- Automatic VM Activation << for Hyper-V
Appendix A: KMS Client Setup Keys
Automatic Virtual Machine Activation
Usage Scenarios for Nano Server
- DNS servers
- IIS servers
- Scale-Out File Servers
- Hyper-V hosts and clusters
- Container hosts
- Microservice hosts
Why Nano Server?
- 93% Smaller VHD Size
- 92% Fewer Critical Bulletins
- 80% Fewer Required Reboots
Smaller OS = Fewer Components = Less Security Exposure = Greater Scalability
Nano Server Gotchas
- Nano Server is entirely "headless" with is no local logon capability or GUI
- Supports only 64-bit applications
- Key Management Service
- Active Directory-based Activation (only for Win8+ & 2k12+ Clients)
- Automatic VM Activation << for Hyper-V
Appendix A: KMS Client Setup Keys
Automatic Virtual Machine Activation
Usage Scenarios for Nano Server
- DNS servers
- IIS servers
- Scale-Out File Servers
- Hyper-V hosts and clusters
- Container hosts
- Microservice hosts
Why Nano Server?
- 93% Smaller VHD Size
- 92% Fewer Critical Bulletins
- 80% Fewer Required Reboots
Smaller OS = Fewer Components = Less Security Exposure = Greater Scalability
Nano Server Gotchas
- Nano Server is entirely "headless" with is no local logon capability or GUI
- Supports only 64-bit applications
- Cannot serve as an Active Directory DC
- Group Policy is not supported, but Desired State Configuration is supported
- Cannot be configured to use a proxy server to access the internet
- SCCM and SCDPM are not supported
- Windows PowerShell on Nano Server has important differences
- Requires Current Branch for Business and Software Assurance
Current Branch for Business
- "Cloud cadence" support model
- Rapid development cycles
- Feature updates 2-3x per year
- Nano Servers cannot operate more than two CBB releases behind
- CBB release updates are not automated
- For comparison, support and servicing for LTSB model is 5+5 years
Understanding the Long Term Servicing Branch and Current Branch in Windows 10
Install nano server as a VM
- Group Policy is not supported, but Desired State Configuration is supported
- Cannot be configured to use a proxy server to access the internet
- SCCM and SCDPM are not supported
- Windows PowerShell on Nano Server has important differences
- Requires Current Branch for Business and Software Assurance
Current Branch for Business
- "Cloud cadence" support model
- Rapid development cycles
- Feature updates 2-3x per year
- Nano Servers cannot operate more than two CBB releases behind
- CBB release updates are not automated
- For comparison, support and servicing for LTSB model is 5+5 years
Understanding the Long Term Servicing Branch and Current Branch in Windows 10
Install nano server as a VM
Firewall Rules - for ping
- File and Printer Sharing (SMB-In)
- File and Printer Sharing (Echo Request - ICMPv4-In)
Install Nano Servers as a host
- install WAIK - Download the Windows ADK
- copype amd64 c:\winpe_amd64
- makewinpemedia /ufd c:\winpe_amd64 e:
- New VM and boot from USB created in previous step
- boot to WinPE, diskpart, list disk, select Disk 0
- clean
- convert gpt
- create partition eft size=100
- format quick fs=fat32 label="system"
- assign letter="s"
- create partition msr size=128
- create partition primary
- format quick fs=ntfs label="nanoserver"
- assign letter="n"
- exit
- dism /apply-image /imagefile:c:\nanoserver1\nanoserver.win /index:1 .applydir:n:\
- bcdboot n:\windows /s s:
- wpeutil reboot