Windows Server Get Started
Windows Server Get Started
This collection of articles contains detailed information to help you understand and get
the most from Windows Server, and help determine if you're ready to move to the latest
version. Once you've checked the system requirements, upgrade options, and other
information about Windows Server, you're ready to start down the path of installing the
best edition and installation option for your needs.
Tip
7 Note
If you're looking for information about earlier versions that are no longer
supported, see the Windows previous versions documentation.
Learn
Browse learning paths for Windows Server to help learn new skills and accelerate your
deployment with step-by-step guidance. You can learn how to deploy, configure and
administer Windows Server, as well as network infrastructure, file servers and storage
management, Hyper-V and virtualization, plus much more.
Windows Insider Program
The Windows Insider Program for Windows Server provides preview builds of Windows
Server allowing you early access to learn, test, and help shape the future of Windows
Server. To learn more, you can get started with the Windows Insider Program for
Windows Server and participate in the Windows Server Insiders Community .
Next steps
To get started, find out more from these resources.
What's new in Windows Server 2022 provides an overview of the latest features in
Windows Server.
Learn about the different servicing channels, which each is used for, and what it
means for your workloads and support.
Compare the differences in the editions in Windows Server 2022.
Choose the right installation option based on whether you want the Desktop
Experience or a minimal Core interface.
Understand the hardware requirements to run Windows Server.
Follow the learning path for Windows Server deployment, configuration, and
administration.
If you still need to use Windows Server 2008, Windows Server 2008 R2 (and in
future Windows Server 2012, or Windows Server 2012 R2) Extended Security
Updates are available to help keep you safe with security updates and bulletins
rated critical and important.
Get started with Windows Server
Insiders Preview
Article • 04/26/2024
Join the Windows Insider Program for Windows Server and gain exclusive access to
Windows Server Insider Previews and Remote Server Administration tools. By becoming
a part of this community, you'll have the opportunity to help shape the future of
Windows Server and be at the forefront of innovation!
The following keys are valid only for preview builds and expire on September 15, 2024:
ノ Expand table
Standard MFY9F-XBN2F-TYFMP-CCV49-RMYVH
Datacenter 2KNJJ-33Y9H-2GXGX-KMQWH-G6H67
7 Note
First sign-in user privacy settings are limited where all features aren't available nor
function as desired.
Installing the WinPE-Powershell optional component via any method doesn't
install properly and related cmdlets fail. Customers who are dependent on
PowerShell in WinPE shouldn't use this build.
The new Feedback Hub and Terminal apps aren't functioning properly in this
release.
We advise against using this build to validate upgrades from Windows Server 2019
or 2022 due to identified intermittent upgrade failures.
Using the wevtutil al command to archive event logs causes the Windows Event
Log service to crash and archive operation to fail. To resolve this issue, the service
must be restarted by running the following in an elevated PowerShell prompt:
PowerShell
Start-Service EventLog
If you have the Secure Launch or Dynamic Root of Trust for Measurement (DRTM)
code path enabled, we recommend avoiding installing this build.
Use your registered Windows 10 or Windows 11 device and open the Feedback Hub
app. In the Feedback Hub app, provide us:
1. A title about the issue with the preview build number. Example, Server Manager
Issue in Windows Server Standard 25997.
2. A detailed explanation of what is occurring.
3. For the Category, select Windows Server.
4. Attaching a screenshot of the issue is optional.
5. Complete submitting your feedback.
See also
What's new in Windows Server 2025
Explore the Feedback Hub
What's new in Windows Server 2025
(preview)
Article • 04/26/2024
) Important
This article describes some of the newest developments in Windows Server 2025, which
boasts advanced features that improve security, performance, and flexibility. With faster
storage options and the ability to integrate with hybrid cloud environments, managing
your infrastructure is now more streamlined. Windows Server 2025 builds on the strong
foundation of its predecessor while introducing a range of innovative enhancements to
adapt to your needs.
If you're interested in trying out the latest features of Windows Server 2025 before
official release, see Get started with Windows Server Insiders Preview.
What's new
The following new features are specific to Windows Server with Desktop Experience
only. Having both the physical devices running the operating system and the correct
drivers readily available are required.
32k database page size optional feature - AD uses an Extensible Storage Engine
(ESE) database since its introduction in Windows 2000 that uses an 8k database
page size. The 8k architectural design decision resulted in limitations throughout
AD that are documented in AD Maximum Limits Scalability. An example of this
limitation is a single record AD object, which can't exceed 8k bytes in size. Moving
to a 32k database page format offers a huge improvement in areas affected by
legacy restrictions, including multi-valued attributes are now able to hold up to
~3,200 values, which is an increase by a factor of 2.6.
New DCs can be installed with a 32k page database that uses 64-bit Long Value
IDs (LIDs) and runs in an "8k page mode" for compatibility with previous versions.
An upgraded DC continues to use its current database format and 8k pages.
Moving to 32k database pages is done on a forest-wide basis and requires that all
DCs in the forest have a 32k page capable database.
AD schema updates - Three new Log Database Files (LDF) are introduced that
extend the AD schema, sch89.ldf , sch90.ldf , and sch91.ldf . The AD LDS
equivalent schema updates are in MS-ADAM-Upgrade3.ldf . For learn more about
previous schema updates, see Windows Server AD schema updates
Channel binding audit support - Events 3074 and 3075 can now be enabled for
Lightweight Directory Access Protocol (LDAP) channel binding. When the channel
binding policy was modified to a more secure setting, an administrator can identify
devices in the environment that don't support or fail channel binding validations.
These audit events are also available in Windows Server 2022 and later via
KB4520412 .
7 Note
Forest and Domain Functional Levels - The new functional level is used for
general supportability and is required for the new 32K database page size feature.
The new functional level maps to the value of DomainLevel 10 and ForestLevel 10
for unattended installs. Microsoft has no plans to retrofit functional levels for
Windows Server 2019 and Windows Server 2022. To perform an unattended
promotion and demotion of a Domain Controller (DC), see DCPROMO answer file
syntax for unattended promotion and demotion of domain controllers.
7 Note
Improved security for confidential attributes - DCs and AD LDS instances only
allow LDAP add, search, and modify operations involving confidential attributes
when the connection is encrypted.
Improved security for default machine account passwords - AD now uses random
generated default computer account passwords. Windows 2025 DCs block setting
computer account passwords to the default password of the computer account
name.
This behavior can be controlled by enabling the GPO setting Domain controller:
Refuse setting default machine account password located in: Computer
Configuration\Windows Settings\Security Settings\Local Policies\Security
Options
Utilities like Active Directory Administrative Center (ADAC), Active Directory Users
and Computers (ADUC), net computer , and dsmod also honors this new behavior.
Both ADAC and ADUC no longer allow creating a pre-2k Windows account.
Kerberos PKINIT support for cryptographic agility - The Kerberos Public Key
Cryptography for Initial Authentication in Kerberos (PKINIT) protocol
implementation is updated to allow for cryptographic agility by supporting more
algorithms and removing hardcoded algorithms.
LAN Manager GPO setting - The GPO setting Network security: Don't store LAN
Manager hash value on next password change is no longer present nor applicable
to new versions of Windows.
LDAP support for TLS 1.3 - LDAP uses the latest SCHANNEL implementation and
supports TLS 1.3 for LDAP over TLS connections. Using TLS 1.3 eliminates obsolete
cryptographic algorithms, enhances security over older versions, and aims to
encrypt as much of the handshake as possible. To learn more, see Protocols in
TLS/SSL (Schannel SSP) and TLS Cipher Suites in Windows Server 2022.
Legacy SAM RPC password change behavior - Secure protocols such as Kerberos
are the preferred way to change domain user passwords. On DCs, the latest SAM
RPC password change method SamrUnicodeChangePasswordUser4 using AES is
accepted by default when called remotely. The following legacy SAM RPC methods
are blocked by default when called remotely:
SamrChangePasswordUser
SamrOemChangePasswordUser2
SamrUnicodeChangePasswordUser2
For domain users that are members of the Protected Users group and for local
accounts on domain member computers, all remote password changes through
the legacy SAM RPC interface are blocked by default including
SamrUnicodeChangePasswordUser4 .
This behavior can be controlled using the following Group Policy Object (GPO)
setting:
LDAP Client - Available in Windows Server 2022 and later via KB 5029250
update.
Azure Arc
By default, the Azure Arc setup Feature-on-Demand is installed, which offers a user-
friendly wizard interface and a system tray icon in the taskbar to facilitate the process of
adding servers to Azure Arc. Azure Arc extends the capabilities of the Azure platform,
allowing for the creation of applications and services that can operate in diverse
environments. These include data centers, the edge, multicloud environments, and
provide increased flexibility. To learn more, see Connect Windows Server machines to
Azure through Azure Arc Setup.
Bluetooth
You can now connect mice, keyboards, headsets, audio devices, and more via bluetooth
in Windows Server 2025.
Desktop shell
When you sign in for the first time, the desktop shell experience conforms to the style
and appearance of Windows 11.
DTrace
Windows Server 2025 comes equipped with dtrace as a native tool. DTrace is a
command-line utility that enables users to monitor and troubleshoot their system's
performance in real-time. DTrace allows users to dynamically instrument both the kernel
and user-space code without any need to modify the code itself. This versatile tool
supports a range of data collection and analysis techniques, such as aggregations,
histograms, and tracing of user-level events. To learn more, see DTrace for command
line help and DTrace on Windows for additional capabilities.
Microsoft Entra ID
Microsoft account
Work or school account
It's important to keep in mind that domain join is still required for most situations.
Feedback Hub
Submitting feedback or reporting problems encountered while using Windows Server
2025 can now be done using the Windows Feedback Hub. You can include screenshots
or recordings of the process that caused the issue to help us understand your situation
and share suggestions to enhance your Windows experience. To learn more, see Explore
the Feedback Hub.
File Compression
Build 26040 has a new compression feature when compressing an item by performing a
right-click called Compress to. This feature supports ZIP, 7z, and TAR compression
formats with specific compression methods for each.
Flighting
Flighting is only available for the Canary Channel release beginning in early 2024
starting with build 26010, which allows users to receive Windows Server flights similar to
Windows client. To enable flighting on your device, go to Start > Settings > Windows
Update > Windows Insider Program. From there, you can choose to opt into your
desired Insiders release.
Pinned apps
Pinning your most used apps is now available through the Start menu and is
customizable to suit your needs. As of build 26085, the default pinned apps are
currently:
Starting with build 26090, another set of SMB protocol changes are introduced for
disabling QUIC, signing, and encryption.
SMB over QUIC disablement
Administrators can disable SMB over QUIC client through Group Policy and
PowerShell. To disable SMB over QUIC using Group Policy, set the Enable SMB
over QUIC policy in these paths to Disabled.
To disable SMB over QUIC using PowerShell, run this command in an elevated
PowerShell prompt:
PowerShell
Administrators can enable auditing of the SMB server and client for support of
SMB signing and encryption. If a third-party client or server lacks support for SMB
encryption or signing, it can be detected. When your third-party device or software
states it supports SMB 3.1.1, but fails to support SMB signing, it violates the SMB
3.1.1 Pre-authentication integrity protocol requirement.
You can configure SMB signing and encryption auditing settings using Group
Policy or PowerShell. These policies can be changed in the following Group Policy
paths:
Event logs for these changes are stored in the following Event Viewer paths with
their given Event ID.
ノ Expand table
Path Event ID
SMB over QUIC client connection auditing captures events that are written to an
event log to include the QUIC transport in the Event Viewer. These logs are stored
in the following paths with their given Event ID.
ノ Expand table
Path Event ID
The SMB over QUIC server feature, which was only available in Windows Server
Azure Edition, is now available in both Windows Server Standard and Windows
Server Datacenter versions. SMB over QUIC adds the benefits of the QUIC, which
provides low-latency, encrypted connections over the internet.
Previously, when a share was created, the SMB firewall rules would be
automatically configured to enable the "File and Printer Sharing" group for the
relevant firewall profiles. Now, the creation of an SMB share in Windows results in
the automatic configuration of the new "File and Printer Sharing (Restrictive)"
group, which no longer permits inbound NetBIOS ports 137-139. To learn more,
see Updated firewall rules.
Starting with build 25997, an update is made to enforce SMB encryption for all
outbound SMB client connections. With this update, administrators can set a
mandate that all destination servers support SMB 3.x and encryption. If a server
lacks these capabilities, the client is unable to establish a connection.
Also in build 25997, the SMB authentication rate limiter, which limits the number of
authentication attempts that can be made within a certain time period, is enabled
by default. To learn more, see How SMB authentication rate limiter works
Starting with build 25951, the SMB client supports NTLM blocking for remote
outbound connections. Previously, the Windows Simple and Protected GSSAPI
Negotiation Mechanism (SPNEGO) would negotiate Kerberos, NTLM, and other
mechanisms with the destination server to determine a supported security
package. To learn more, see Block NTLM connections on SMB
A new feature in build 25951 allows you to manage SMB dialects in Windows
where the SMB server now controls which SMB 2 and SMB 3 dialects it negotiates
compared to the previous behavior matching only the highest dialect.
Beginning with build 25931, SMB signing is now required by default for all SMB
outbound connections where previously it was only required when connecting to
shares named SYSVOL and NETLOGON on AD domain controllers. To learn more,
see How signing works.
The Remote Mailslot protocol is disabled by default starting in build 25314 and
may be removed in a later release. To learn more, see Features we're no longer
developing.
SMB compression adds support for industry standard LZ4 compression algorithm,
in addition to its existing support for XPRESS (LZ77), XPRESS Huffman
(LZ77+Huffman), LZNT1, and PATTERN_V1.
Storage Replica Enhanced Log
Enhanced Logs help the Storage Replica log implementation to eliminate the
performance costs associated with file system abstractions, leading to improved block
replication performance. To learn more, see Storage Replica Enhanced Log.
Task Manager
Build 26040 now sports the modern Task Manager app with mica material conforming to
the style of Windows 11.
Wi-Fi
It's now easier to enable wireless capabilities as the Wireless LAN Service feature is now
installed by default. The wireless startup service is set to manual and can be enabled by
running net start wlansvc in the Command Prompt, Windows Terminal, or PowerShell.
Several features are introduced to Microsoft LAPS that bring the following
improvements:
The latest update allows IT admins to create a managed local account with ease.
With this feature, you can customize the account name, enable or disable the
account, and even randomize the account name for enhanced security.
Additionally, the update includes improved integration with Microsoft's existing
local account management policies. To learn more about this feature, see Windows
LAPS account management modes.
Windows LAPS now detects when an image rollback occurs. If a rollback does
happen, the password stored in AD may no longer match the password stored
locally on the device. Rollbacks can result in a "torn state" where the IT admin is
unable to sign into the device using the persisted Windows LAPS password.
To address this issue, a new feature was added that includes an AD attribute called
msLAPS-CurrentPasswordVersion. This attribute contains a random GUID written
by Windows LAPS every time a new password is persisted in AD and saved locally.
During every processing cycle, the GUID stored in msLAPS-
CurrentPasswordVersion is queried and compared to the locally persisted copy. If
they're different, the password is immediately rotated.
To enable this feature, it's necessary to run the latest version of the Update-
LapsADSchema cmdlet. Once complete, Windows LAPS recognizes the new attribute
and begins using it. If you don't run the updated version of the Update-
LapsADSchema cmdlet, Windows LAPS logs a 10108 warning event in the event log,
No policy settings are used to enable or configure this feature. The feature is
always enabled once the new schema attribute is added.
IT admins can now utilize a new feature in Windows LAPS that enables the
generation of less complex passphrases. An example would be a passphrase such
as "EatYummyCaramelCandy", which is easier to read, remember, and type,
compared to a traditional password like "V3r_b4tim#963?".
This new feature also allows the PasswordComplexity policy setting to be
configured to select one of three different passphrase word lists, all of which are
included in Windows without requiring a separate download. A new policy setting
called PassphraseLength controls the number of words used in the passphrase.
When you're creating a passphrase, the specified number of words are randomly
selected from the chosen word list and concatenated. The first letter of each word
is capitalized to enhance readability. This feature also fully supports backing
passwords up to either Windows Server AD or Microsoft Entra ID.
The passphrase word lists used in the three new PasswordComplexity passphrase
settings are sourced from the Electronic Frontier Foundation's article, "Deep Dive:
EFF's New Wordlists for Random Passphrases ". The Windows LAPS Passphrase
Word Lists is licensed under the CC-BY-3.0 Attribution license and is available for
download.
7 Note
Windows LAPS doesn't allow for customization of the built-in word lists nor
the use of customer-configured word lists.
The Active Directory Users and Computers snap-in (via Microsoft Management
Console) now features an improved Windows LAPS tab. The Windows LAPS
password is now displayed in a new font that enhances its readability when shown
in plain text.
PostAuthenticationAction support for terminating individual processes
This new option is an extension of the previous "Reset the password and sign out
the managed account" option. Once configured, the PAA notifies and then
terminates any interactive sign-in sessions. It enumerates and terminates any
remaining processes that are still running under the Windows LAPS-managed local
account identity. It's important to note that no notification precedes this
termination.
Windows Terminal
The Windows Terminal, a powerful and efficient multishell application for command-line
users, is available in this build. Search for "Terminal" in the search bar.
Winget
Winget is installed by default, which is a command line Windows Package Manager tool
that provides comprehensive package manager solutions for installing applications on
Windows devices. To learn more, see Use the winget tool to install and manage
applications.
See also
Windows Server Insiders Community discussions
What's new in Windows Server 2022
Article • 04/02/2024
This article describes some of the new features in Windows Server 2022. Windows Server
2022 is built on the strong foundation of Windows Server 2019 and brings many
innovations on three key themes: security, Azure hybrid integration and management,
and application platform.
Azure Edition
Windows Server 2022 Datacenter: Azure Edition helps you use the benefits of cloud to
keep your VMs up to date while minimizing downtime. This section describes some of
the new features in Windows Server 2022 Datacenter: Azure Edition. Learn more about
how Azure Automanage for Windows Server brings these new capabilities to Windows
Server Azure Edition in the Azure Automanage for Windows Server services article.
Windows Server 2022 Datacenter: Azure Edition builds on Datacenter Edition to deliver a
VM-only operating system that helps to use the benefits of cloud, with advanced
features like SMB over QUIC, Hotpatch, and Azure Extended Networking. This section
describes some of these new features.
Compare the differences in the editions in Windows Server 2022. You can also learn
more about how Azure Automanage for Windows Server brings these new capabilities
to Windows Server Azure Edition in the Azure Automanage for Windows Server services
article.
April 2023
Hotpatching
Windows Server 2022 Datacenter: Azure Edition Hotpatching is now public preview for
the Desktop Experience both in Azure and as a supported guest VM on Azure Stack HCI
version 22H2.
September 2022
This section lists the features and improvements that are now available in Windows
Server Datacenter: Azure Edition beginning with the 2022-09 Cumulative Update for
Microsoft server operating system version 21H2 for x64-based Systems (KB5017381 ).
After you've install the Cumulative Update, the OS build number will be 20348.1070 or
higher.
New Storage Replica PowerShell parameters are available for existing commands, review
the Windows PowerShell StorageReplica reference to learn more. For more information
about Storage Replica, see the Storage Replica overview.
With this release you can run Windows Server 2022 Datacenter: Azure Edition as a
supported guest VM on Azure Stack HCI version 22H2. With Azure Edition running on
Azure Stack HCI, you'll be able to use all the existing features including Hotpatch for
Server Core and SMB over QUIC at your datacenter and edge locations.
Begin deploying Windows Server 2022 Datacenter: Azure Edition using the Azure
Marketplace on Arc-enabled Azure Stack HCI or using an ISO. You can download the ISO
from here:
Your Azure subscription permits you to use Windows Server Datacenter: Azure Edition
on any virtual machine instances running on Azure Stack HCI. For more information, see
your product terms Product Terms .
Learn more about the latest Azure Stack HCI features in our What's new in Azure Stack
HCI, version 22H2 article.
Deploy from Azure Marketplace on Arc-enabled Azure Stack HCI
(preview)
Windows Server 2022 Datacenter: Azure Edition images will be available in the Azure
Marketplace for Arc-enabled Azure Stack HCI, making it easy to try, buy, and deploy
using Azure certified images.
Learn more about the Azure Marketplace integration for Azure Arc-enabled Azure Stack
HCI features in our What's new in Azure Stack HCI, version 22H2 article.
SMB over QUIC updates the SMB 3.1.1 protocol to use the QUIC protocol instead of TCP
in Windows Server 2022 Datacenter: Azure Edition, Windows 11 and later, and third
party clients if they support it. By using SMB over QUIC along with TLS 1.3, users and
applications can securely and reliably access data from edge file servers running in
Azure. Mobile and telecommuter users no longer need a VPN to access their file servers
over SMB when on Windows. More information can be found at the SMB over QUIC
documentation and SMB over QUIC management with Automanage machine best
practices.
Azure Extended Network enables you to stretch an on-premises subnet into Azure to let
on-premises virtual machines keep their original on-premises private IP addresses when
migrating to Azure. To learn more, see Azure Extended Network.
All editions
This section describes some of the new features in Windows Server 2022 across all
editions. To learn more about the different editions, review the Comparison of Standard,
Datacenter, and Datacenter: Azure Edition editions of Windows Server 2022 article.
Security
The new security capabilities in Windows Server 2022 combine other security
capabilities in Windows Server across multiple areas to provide defense-in-depth
protection against advanced threats. Advanced multi-layer security in Windows Server
2022 provides the comprehensive protection that servers need today.
Secured-core server
Certified Secured-core server hardware from an OEM partner provides more security
protections that are useful against sophisticated attacks. Certified Secured-core server
hardware can provide increased assurance when handling mission critical data in some
of the most data sensitive industries. A Secured-core server uses hardware, firmware,
and driver capabilities to enable advanced Windows Server security features. Many of
these features are available in Windows Secured-core PCs and are now also available
with Secured-core server hardware and Windows Server 2022. For more information
about Secured-core server, see Secured-core server.
Hardware root-of-trust
Used by features such as BitLocker drive encryption, Trusted Platform Module 2.0 (TPM
2.0) secure crypto-processor chips provide a secure, hardware-based store for sensitive
cryptographic keys and data, including systems integrity measurements. TPM 2.0 can
verify that the server has been started with legitimate code and can be trusted by
subsequent code execution, known as a hardware root-of-trust.
Firmware protection
Firmware executes with high privileges and is often invisible to traditional anti-virus
solutions, which has led to a rise in the number of firmware-based attacks. Secured-core
servers measure and verify boot processes with Dynamic Root of Trust for Measurement
(DRTM) technology. Secured-core servers can also isolate of driver access to memory
with Direct Memory Access (DMA) protection.
HVCI uses VBS to significantly strengthen code integrity policy enforcement. Kernel
mode integrity prevents unsigned kernel mode drivers or system files from being loaded
into system memory.
Kernel Data Protection (KDP) provides read-only memory protection of kernel memory
containing non-executable data where memory pages are protected by Hypervisor. KDP
protects key structures in the Windows Defender System Guard runtime from being
tampered.
Secure connectivity
Secure connections are at the heart of today's interconnected systems. Transport Layer
Security (TLS) 1.3 is the latest version of the internet's most deployed security protocol,
which encrypts data to provide a secure communication channel between two
endpoints. HTTPS and TLS 1.3 is now enabled by default on Windows Server 2022,
protecting the data of clients connecting to the server. It eliminates obsolete
cryptographic algorithms, enhances security over older versions, and aims to encrypt as
much of the handshake as possible. Learn more about supported TLS versions and
about supported cipher suites.
Although TLS 1.3 in the protocol layer is now enabled by default, applications and
services also need to actively support it. The Microsoft Security blog has more detail in
the post Taking Transport Layer Security (TLS) to the next level with TLS 1.3 .
Secure DNS: Encrypted DNS name resolution requests with DNS-
over-HTTPS
DNS Client in Windows Server 2022 now supports DNS-over-HTTPS (DoH) which
encrypts DNS queries using the HTTPS protocol. DoH helps keep your traffic as private
as possible by preventing eavesdropping and your DNS data being manipulated. Learn
more about configuring the DNS client to use DoH.
Windows Server failover clusters now support granular control of encrypting and
signing intra-node storage communications for Cluster Shared Volumes (CSV) and the
storage bus layer (SBL). When using Storage Spaces Direct, you can now decide to
encrypt or sign east-west communications within the cluster itself for higher security.
SMB Direct and RDMA supply high bandwidth, low latency networking fabric for
workloads like Storage Spaces Direct, Storage Replica, Hyper-V, Scale-out File Server,
and SQL Server. SMB Direct in Windows Server 2022 now supports encryption.
Previously, enabling SMB encryption disabled direct data placement; this was
intentional, but seriously impacted performance. Now data is encrypted before data
placement, leading to far less performance degradation while adding AES-128 and AES-
256 protected packet privacy.
More information on SMB encryption, signing acceleration, secure RDMA, and cluster
support can be found at SMB security enhancements.
As of the KB5031364 update, you can now add Windows Servers with an easy, simple
process.
To add new Windows Servers, go to the Azure Arc icon in the bottom-right corner of the
taskbar and launch the Azure Arc Setup program to install and configure an Azure
Connected Machine Agent. Once installed, you can use the Azure Connected Machine
Agent at no extra charge to your Azure account. Once you've enabled Azure Arc on your
server, you can see the status information in the taskbar icon.
To learn more, see Connect Windows Server machines to Azure through Azure Arc
Setup.
Application platform
There are several platform improvements for Windows Containers, including application
compatibility and the Windows Container experience with Kubernetes.
Applications can now use Azure Active Directory with group Managed Services
Accounts (gMSA) without domain joining the container host. Windows Containers
now also support Microsoft Distributed Transaction Control (MSDTC) and Microsoft
Message Queuing (MSMQ).
There are several other enhancements that simplify the Windows Container
experience with Kubernetes. These enhancements include support for host-process
containers for node configuration, IPv6, and consistent network policy
implementation with Calico.
Windows Admin Center has been updated to make it easy to containerize .NET
applications. Once the application is in a container, you can host it on Azure
Container Registry to then deploy it to other Azure services, including Azure
Kubernetes Service.
With support for Intel Ice Lake processors, Windows Server 2022 supports
business-critical and large-scale applications that require up to 48 TB of memory
and 2,048 logical cores running on 64 physical sockets. Confidential computing
with Intel Secured Guard Extension (SGX) on Intel Ice Lake improves application
security by isolating applications from each other with protected memory.
To learn more about the new features, see What's new for Windows containers in
Windows Server 2022.
Networking performance
UDP is becoming a popular protocol carrying more network traffic due to the increasing
popularity of RTP and custom (UDP) streaming and gaming protocols. The QUIC
protocol, built on top of UDP, brings the performance of UDP to a level on par with TCP.
Significantly, Windows Server 2022 includes UDP Segmentation Offload (USO). USO
moves most of the work required to send UDP packets from the CPU to the network
adapter's specialized hardware. Complimenting USO is UDP Receive Side Coalescing
(UDP RSC), which coalesces packets and reduces CPU usage for UDP processing. In
addition, we have also made hundreds of improvements to the UDP data path both
transmit and receive. Windows Server 2022 and Windows 11 both have this new
capability.
Windows Server 2022 uses TCP HyStart++ to reduce packet loss during connection
start-up (especially in high-speed networks) and RACK to reduce Retransmit TimeOuts
(RTO). These features are enabled in the transport stack by default and provide a
smoother network data flow with better performance at high speeds. Windows Server
2022 and Windows 11 both have this new capability.
Virtual switches in Hyper-V have been enhanced with updated Receive Segment
Coalescing (RSC). RSC allows the hypervisor network to coalesce packets and process as
one larger segment. CPU cycles are reduced and segments will remain coalesced across
the entire data path until processed by the intended application. RSC results in
improved performance for both network traffic from an external host, received by a
virtual NIC, and from a virtual NIC to another virtual NIC on the same host.
Disk anomaly detection is a new capability that highlights when disks are behaving
differently than usual. While different isn't necessarily a bad thing, seeing these
anomalous moments can be helpful when troubleshooting issues on your systems. This
capability is also available for servers running Windows Server 2019.
This functionality requires the server to be using the Server Core installation option
option with a Windows Recovery Environment partition.
Storage
Storage bus cache is now available for standalone servers. It can significantly improve
read and write performance, while maintaining storage efficiency and keeping the
operational costs low. Similar to its implementation for Storage Spaces Direct, this
feature binds together faster media (for example, NVMe or SSD) with slower media (for
example, HDD) to create tiers. A portion of the faster media tier is reserved for the
cache. To learn more, see Enable storage bus cache with Storage Spaces on standalone
servers.
SMB compression
Enhancement to SMB in Windows Server 2022 and Windows 11 allows a user or
application to compress files as they transfer over the network. Users no longer have to
manually zip files in order to transfer much faster on slower or more congested
networks. For details, see SMB Compression.
Containers
Windows Server 2022 includes the following changes to Windows containers.
We've reduced the size of Server Core images. This smaller image size allows you to
deploy containerized applications faster. In Windows Server 2022, the Server Core
container image release to manufacturing (RTM) layer at the time of GA clocks in at 2.76
GB uncompressed on disk. Compared to the Windows Server 2019 RTM layer at the time
of GA, which clocks in at 3.47 GB uncompressed on disk, that's a 33% reduction in on-
disk footprint for that layer. While you shouldn't expect the total image size to be
reduced by 33%, a smaller RTM layer size generally means the overall image size will be
smaller.
7 Note
Windows container base images ship as two layers: and RTM layer and a patch layer
that contains the latest security fixes for OS libraries and binaries that's overlaid on
the RTM layer. The patch layer's size changes over the life of the container image
support cycle depending on how many changes are in the binaries. When you pull
a container base image onto a new host, you need to pull both layers.
Windows Server 2022 images, including Server Core, Nano Server, and Server image ,
have five years of mainstream support and five years of extended support. This longer
support cycle ensures you have time to implement, use, and upgrade or migrate when
appropriate for your organization. For more information, see Windows containers base
image lifecycles and Windows Server 2022 lifecycles.
Windows Server 2022 aggregates several performance and scale improvements that
were already in four earlier Semi-Annual Channel (SAC) releases of Windows Server that
hadn't been backported into Windows Server 2019:
Fixed the issue that caused port exhaustion when using hundreds of Kubernetes
services and pods on the same node.
Improved packet forwarding performance in the Hyper-V virtual switch (vSwitch).
Increased reliability across Container Networking Interface (CNI) restarts in
Kubernetes.
Improvements in the Host Networking Service (HNS) control plane and in the data
plane used by Windows Server containers and Kubernetes networking.
To learn more about the performance and scalability improvements for overlay
networking support, see Kubernetes Overlay Networking for Windows .
gMSA improvements
You can use Group Managed Service Accounts (gMSA) with Windows containers to
facilitate Active Directory (AD) authentication. When introduced in Windows Server
2019, gMSA required joining the container host to a domain to retrieve the gMSA
credentials from Active Directory. In Windows Server 2022, gMSA for containers with a
non-domain joined host uses a portable user identity instead of a host identity to
retrieve gMSA credentials. Therefore, manually joining Windows worker nodes to a
domain is no longer necessary. After authentication, Kubernetes saves the user identity
as a secret. gMSA for containers with a non-domain joined host provides the flexibility
of creating containers with gMSA without joining the host node to the domain.
To learn more about the gMSA improvements, see Create gMSAs for Windows
containers.
IPv6 support
Kubernetes in Windows now supports the IPv6 dual stack in L2bridge-based networks in
Windows Server. IPv6 is dependent on the CNI that Kubernetes uses, and also requires
Kubernetes version 1.20 or later to enable end-to-end IPv6 support. For more
information, see IPv4/IPv6 in Introduction to Windows support in Kubernetes .
The Host Network Service (HNS) now allows you to use more restrictive subnets, such as
subnets with a longer prefix length, and also multiple subnets for each Windows worker
node. Previously, HNS restricted Kubernetes container endpoint configurations to only
use the prefix length of the underlying subnet. The first CNI that makes use of this
functionality is Calico for Windows . For more information, see Multiple subnet support
in Host Networking Service.
Cluster users no longer need to sign in and individually configure each Windows
node for administrative tasks and management of Windows services.
Users can utilize the container model to deploy management logic to as many
clusters as needed.
Users can build HostProcess containers on top of existing Windows Server 2019 or
later base images, manage them using Windows container runtime, and run as any
user available in the domain of the host machine.
HostProcess containers provide the best way to manage Windows nodes in
Kubernetes.
Windows Server 2022 expands on the Containers extension added to Windows Admin
Center to containerize existing web applications based on ASP.Net from .NET
Framework. You can use static folders or Visual Studio solutions from your developer.
The Containers extension now supports Web Deploy files, which lets you extract
the app and its configuration from a running server and then containerize the
application.
You can validate the image locally and then push that image to Azure Container
Registry.
Azure Container Registry and Azure Container Instance now have basic
management functionality. You can now use the Windows Admin Center UI to
create and delete registries, manage images, and start and stop new container
instances.
For more information about the Azure Migrate App Containerization tool, see ASP.NET
app containerization and migration to Azure Kubernetes Service and Java web app
containerization and migration to Azure Kubernetes Service.
What's new in Windows Server 2019
Article • 04/01/2024
This article describes some of the new features in Windows Server 2019. Windows Server
2019 is built on the strong foundation of Windows Server 2016 and brings numerous
innovations on four key themes: Hybrid Cloud, Security, Application Platform, and
Hyper-Converged Infrastructure (HCI).
General
You can install Windows Admin Center on Windows Server 2019 and Windows 10 and
earlier versions of Windows and Windows Server, and use it to manage servers and
clusters running Windows Server 2008 R2 and later.
Desktop experience
Because Windows Server 2019 is a Long-Term Servicing Channel (LTSC) release, it
includes the Desktop Experience. (Semi-Annual Channel (SAC) releases don't include
the Desktop Experience by design; they're strictly Server Core and Nano Server
container image releases.) As with Windows Server 2016, during setup of the operating
system you can choose between Server Core installations or Server with Desktop
Experience installations.
System Insights
System Insights is a new feature available in Windows Server 2019 that brings local
predictive analytics capabilities natively to Windows Server. These predictive capabilities,
each backed by a machine-learning model, locally analyze Windows Server system data,
such as performance counters and events. System Insights allows you to understand
how your servers are functioning and helps you reduce the operational expenses
associated with reactively managing issues in your Windows Server deployments.
Hybrid Cloud
This optional feature on demand is available on a separate ISO and can be added to
Windows Server Core installations and images only, using DISM.
Networking
We made several improvements to the core network stack, such as TCP Fast Open (TFO),
Receive Window Autotuning, IPv6, and more. For more information, see the Core
Network Stack feature improvement post.
Security
For more information about Windows Defender ATP, see Overview of Windows
Defender ATP capabilities.
Attack Surface Reduction (ASR) ASR is set of controls that enterprises can enable to
prevent malware from getting on the machine by blocking suspicious malicious
files. For example, Office files, scripts, lateral movement, ransomware behavior, and
email-based threats.
Windows Defender Application Control (also known as Code Integrity (CI) policy)
was released in Windows Server 2016. We've made deployment easier by including
default CI policies. The default policy allows all Windows in-box files and Microsoft
applications, such as SQL Server, and blocks known executables that can bypass CI.
These security enhancements are integrated into the comprehensive SDN platform
introduced in Windows Server 2016.
For a complete list of what's new in SDN see, What's New in SDN for Windows Server
2019.
You can now run shielded virtual machines on machines with intermittent
connectivity to the Host Guardian Service by using the new fallback HGS and
offline mode features. Fallback HGS allows you to configure a second set of URLs
for Hyper-V to try if it can't reach your primary HGS server.
Even if the HGS can't be reached, offline mode will allow you to continue to start
up your shielded VMs. Offline mode will allow you to start your VMs as long as the
VM has started successfully once, and the host's security configuration hasn't
changed.
Troubleshooting improvements
Linux support
If you run mixed-OS environments, Windows Server 2019 now supports running
Ubuntu, Red Hat Enterprise Linux, and SUSE Linux Enterprise Server inside shielded
virtual machines.
Changed our default TCP congestion provider to Cubic to give you more
throughput!
Encrypted networks
Virtual network encryption encrypts virtual network traffic between virtual machines
within subnets that have the Encryption Enabled label. Encrypted networks also use
Datagram Transport Layer Security (DTLS) on the virtual subnet to encrypt packets. DTLS
protects your data from eavesdropping, tampering, and forgery by anyone with access
to the physical network.
Firewall auditing
Firewall auditing is a new feature for SDN firewall that records any flow processed by
SDN firewall rules and access control lists (ACLs) that have logging enabled.
Egress metering
Egress metering offers usage meters for outbound data transfers. Network Controller
uses this feature to keep an allow list of all IP ranges used within SDN per virtual
network. These lists consider any packet heading to a destination not included within
the listed IP ranges to be billed as outbound data transfers.
Storage
Here are some of the changes we've made to storage in Windows Server 2019. For
details, see What's new in Storage.
Data Deduplication
Data Deduplication now supports ReFS You can now enable Data Deduplication
wherever you can enable ReFS, increasing storage efficiency by up to 95% with
ReFS.
SMB
SMB1 and guest authentication removal Windows Server no longer installs the
SMB1 client and server by default. Additionally, the ability to authenticate as a
guest in SMB2 and later is off by default. For more information, review SMBv1 isn't
installed by default in Windows 10, version 1709 and Windows Server, version
1709 .
SMB2/SMB3 security and compatibility You now have the ability to disable
oplocks in SMB2+ for legacy applications, and require signing or encryption on
per-connection basis from a client. For more information, review the SMBShare
PowerShell module help.
Windows Admin Center version 1910 added the ability to deploy Azure virtual machines.
This update integrates Azure VM deployment into Storage Migration Service. For more
information, see Azure VM migration.
You can also access the following post-release-to-manufacturing (RTM) features when
running the Storage Migration Server orchestrator on Windows Server 2019 with
KB5001384 installed or on Windows Server 2022:
Storage Replica
Here's what's new in Storage Replica. For details, see What's new in Storage Replica.
Failover Clustering
Here's a list of what's new in Failover Clustering. For details, see What's new in Failover
Clustering.
Cluster sets
Azure-aware clusters
Cross-domain cluster migration
USB witness
Cluster infrastructure improvements
Cluster Aware Updating supports Storage Spaces Direct
File share witness enhancements
Cluster hardening
Failover Cluster no longer uses NTLM authentication
Application Platform
Container improvements
Improved integrated identity
The base container image download sizes, size on disk and startup times have
been improved to speed up container workflows.
We've made it easier than ever to see which containers are running on your
computer and manage individual containers with a new extension for Windows
Admin Center. Look for the "Containers" extension in the Windows Admin Center
public feed.
Compute improvements
VM Start Ordering VM Start Ordering is also improved with OS and Application
awareness, bringing enhanced triggers for when a VM is considered started before
starting the next.
Persistent Memory support for Hyper-V VMs To use the high throughput and low
latency of persistent memory (also known as storage class memory) in virtual
machines, it can now be projected directly into VMs. Persistent memory can help
to drastically reduce database transaction latency or reduce recovery times for low
latency in-memory databases on failure.
Virtual machine configuration file format (updated) The VM guest state file
( .vmgs ) has been added for virtual machines with a configuration version of 8.2
and higher. The VM guest state file includes device state information that was
previously part of the VM runtime state file.
Encrypted Networks
Encrypted Networks - Virtual network encryption allows encryption of virtual network
traffic between virtual machines that communicate with each other within subnets
marked as Encryption Enabled. It also utilizes Datagram Transport Layer Security (DTLS)
on the virtual subnet to encrypt packets. DTLS protects against eavesdropping,
tampering, and forgery by anyone with access to the physical network.
This article describes some of the new features in Windows Server 2016 that are the
ones most likely to have the greatest impact as you work with this release.
Compute
The Virtualization area includes virtualization products and features for the IT
professional to design, deploy, and maintain Windows Server.
General
Physical and virtual machines benefit from greater time accuracy due to improvements
in the Win32 Time and Hyper-V Time Synchronization Services. Windows Server can now
host services that are compliant with upcoming regulations that require a 1ms accuracy
with regard to UTC.
Hyper-V
Hyper-V network virtualization (HNV) is a fundamental building block of Microsoft's
updated Software Defined Networking (SDN) solution and is fully integrated into the
SDN stack. Windows Server 2016 includes the following changes for Hyper-V:
HNV now supports Virtual eXtensible Local Area Network (VXLAN) protocol
encapsulation. HNV uses the VXLAN protocol in MAC distribution mode through
the Microsoft Network Controller to map tenant overly network IP addresses to the
physical underlay network IP addresses. The NVGRE and VXLAN Task Offloads
support third-party drivers for improved performance.
Windows Server 2016 includes a software load balancer (SLB) with full support for
virtual network traffic and seamless interaction with HNV. The performant flow
engine implements the SLB in the data plane v-Switch, then the Network Controller
controls it for Virtual IP (VIP) or Dynamic IP (DIP) mappings.
Nano Server
What's New in Nano Server. Nano Server now has an updated module for building Nano
Server images, including more separation of physical host and guest virtual machine
functionality and support for different Windows Server editions.
There are also improvements to the Recovery Console, including separation of inbound
and outbound firewall rules and the ability to repair WinRM configuration.
A new Encryption Supported mode that offers more protections than for an
ordinary virtual machine, but less than Shielded mode, while still supporting vTPM,
disk encryption, Live Migration traffic encryption, and other features, including
direct fabric administration conveniences such as virtual machine console
connections and PowerShell Direct.
Full support for converting existing non-shielded Generation 2 virtual machines to
shielded virtual machines, including automated disk encryption.
Hyper-V Virtual Machine Manager can now view the fabrics upon which a shielded
virtual is authorized to run, providing a way for the fabric administrator to open a
shielded virtual machine's key protector (KP) and view the fabrics it is permitted to
run on.
You can switch Attestation modes on a running Host Guardian Service. Now you
can switch on the fly between the less secure but simpler Active Directory-based
attestation and TPM-based attestation.
Host Guardian Service support for existing safe Active Directory – you can direct
the Host Guardian Service to use an existing Active Directory forest as its Active
Directory instead of creating its own Active Directory instance
For more details and instructions for working with shielded virtual machines, see
Guarded Fabric and Shielded VMs.
Administration
The Management and Automation area focuses on tool and reference information for IT
pros who want to run and manage Windows Server 2016, including Windows
PowerShell.
Windows PowerShell 5.1 includes significant new features, including support for
developing with classes and new security features that extend its use, improve its
usability, and allow you to control and manage Windows-based environments more
easily and comprehensively. See New Scenarios and Features in WMF 5.1 for details.
New additions for Windows Server 2016 include: the ability to run PowerShell.exe locally
on Nano Server (no longer remote only), new Local Users & Groups cmdlets to replace
the GUI, added PowerShell debugging support, and added support in Nano Server for
security logging & transcription and JEA.
For more info about testing the DSC features of Windows Management Framework 5,
see the series of blog posts discussed in Validate features of PowerShell DSC . To
download, see Windows Management Framework 5.1.
For more info, see the PowerShell ♥ the Blue Team blog post.
Networking
The Networking area addresses networking products and features for the IT professional
to design, deploy, and maintain Windows Server 2016.
Software-Defined Networking
You can now both mirror and route traffic to new or existing virtual appliances. Together
with a distributed firewall and Network security groups, this enables you to dynamically
segment and secure workloads in a manner similar to Azure. Second, you can deploy
and manage the entire Software-defined networking (SDN) stack using System Center
Virtual Machine Manager. Finally, you can use Docker to manage Windows Server
container networking, and associate SDN policies not only with virtual machines but
containers as well. For more information, see Plan a Software Defined Network
Infrastructure.
In order to improve TCP behavior when recovering from packet loss we have
implemented TCP Tail Loss Probe (TLP) and Recent Acknowledgment (RACK). TLP helps
convert Retransmit TimeOuts (RTOs) to Fast Recoveries and RACK reduces the time
required for Fast Recovery to retransmit a lost packet.
Credential Guard
Credential Guard uses virtualization-based security to isolate secrets so that only
privileged system software can access them. For more information, see Protect derived
domain credentials with Credential Guard.
Credential Guard for Windows Server 2016 includes the following updates for signed-in
user sessions:
Kerberos and New Technology LAN Manager (NTLM) use virtualization-based
security to protect Kerberos and NTLM secrets for signed-in user sessions.
You can enable Credential Guard without a Unified Extensible Firmware Interface
(UEFI) lock.
Remote Credential Guard for Windows Server 2016 includes the following updates for
signed-in users:
Remote Credential Guard keeps Kerberos and NTLM secrets for signed-in user
credentials on the client device. Any authentication requests from the remote host
for assessing network resources as the user require the client device to use the
secrets.
Remote Credential Guard protects supplied user credentials when using Remote
Desktop.
Domain protections
Domain protections now require an Active Directory domain.
KDCs now support the PKInit freshness extension. However, they don't offer the PKInit
freshness extension by default.
For more information, see Kerberos client and KDC support for RFC 8070 PKInit
freshness extension.
Rolling public key only user's NTLM secrets
Starting with the Windows Server 2016 domain functional level (DFL), DCs now support
rolling the NTLM secrets of a public-key-only user. This feature is unavailable in lower
domain functioning levels (DFLs).
2 Warning
For new domains, this feature is enabled by default. For existing domains, you must
configure it in the Active Directory Administrative Center.
From the Active Directory Administrative Center, right-click on the domain in the left
pane and select Properties. Select the checkbox Enable rolling of expiring NTLM
secrets during sign on for users who are required to use Windows Hello for Business
or smart card for interactive logon. After that, select OK to apply this change.
To configure this setting, in the authentication policy, select Allow NTLM network
authentication when the user is restricted to selected devices.
For more information, see Authentication policies and authentication policy silos.
Windows Defender
Windows Defender Overview for Windows Server 2016. Windows Server Antimalware is
installed and enabled by default in Windows Server 2016, but the user interface for
Windows Server Antimalware is not installed. However, Windows Server Antimalware will
update antimalware definitions and protect the computer without the user interface. If
you need the user interface for Windows Server Antimalware, you can install it after the
operating system installation by using the Add Roles and Features Wizard.
Storage
Storage in Windows Server 2016 includes new features and enhancements for software-
defined storage, and for traditional file servers. Below are a few of the new features, for
more enhancements and further details, see What's New in Storage in Windows Server
2016.
Storage Replica
Storage Replica enables storage-agnostic, block-level, synchronous replication between
servers or clusters for disaster recovery, and stretching of a failover cluster between
sites. Synchronous replication enables mirroring of data in physical sites with crash-
consistent volumes to ensure zero data loss at the file-system level. Asynchronous
replication allows site extension beyond metropolitan ranges with the possibility of data
loss.
Failover Clustering
Windows Server 2016 includes many new features and enhancements for multiple
servers that are grouped together into a single fault-tolerant cluster using the Failover
Clustering feature. Some of the additions are listed below; for a more complete listing,
see What's New in Failover Clustering in Windows Server 2016.
Cloud Witness
Cloud Witness is a new type of Failover Cluster quorum witness in Windows Server 2016
that leverages Microsoft Azure as the arbitration point. The Cloud Witness, like any
other quorum witness, gets a vote and can participate in the quorum calculations. You
can configure cloud witness as a quorum witness using the Configure a Cluster Quorum
Wizard.
Health Service
The Health Service improves the day-to-day monitoring, operations, and maintenance
experience of cluster resources on a Storage Spaces Direct cluster.
Support for the HTTP/2 protocol in the Networking stack and integrated with IIS
10.0, allowing IIS 10.0 websites to automatically serve HTTP/2 requests for
supported configurations. This allows numerous enhancements over HTTP/1.1 such
as more efficient reuse of connections and decreased latency, improving load
times for web pages.
Ability to run and manage IIS 10.0 in Nano Server. See IIS on Nano Server.
Support for Wildcard Host Headers, enabling administrators to set up a web server
for a domain and then have the web server serve requests for any subdomain.
A new PowerShell module (IISAdministration) for managing IIS.
A new interface for Resource Manager Rejoin can be used by a resource manager
to determine the outcome of an in-doubt transaction after a database restarts due
to an error. See IResourceManagerRejoinable::Rejoin for details.
The DSN name limit is enlarged from 256 bytes to 3072 bytes. See
IDtcToXaHelperFactory::Create, IDtcToXaHelperSinglePipe::XARMCreate, or
IDtcToXaMapper::RequestNewResourceManager for details.
Improved tracing allowing you to set a registry key to include an image file path in
the Tracelog file name so you can tell which Tracelog file to check. See How to
enable diagnostic tracing for MS DTC on a Windows-based computer for details
on configuring tracing for MSDTC.
DNS Server
Windows Server 2016 contains the following updates for Domain Name System (DNS)
Server.
DNS policies
You can configure DNS policies to specify how a DNS server responds to DNS queries.
You can configure DNS responses based on client IP address, time of day, and several
other parameters. DNS policies can enable location-aware DNS, traffic management,
load balancing, split-brain DNS, and other scenarios. For more information, see the DNS
Policy Scenario Guide.
RRL
You can enable Response Rate Limiting (RRL) on your DNS servers to prevent malicious
systems from using your DNS servers to initiate a Distributed Denial of Service (DDoS)
attack on a DNS client. RRL prevents your DNS server from responding to too many
requests at once, which protects it during scenarios when a botnet sends multiple
requests at once to try to disrupt server operations.
DANE support
You can use DNS-based Authentication of Named Entities (DANE) support (RFC 6394
and RFC 6698 ) to specify which certificate authority your DNS clients should expect
certificates from for domain names hosted in your DNS server. This prevents a form of
man-in-the-middle attack where a malicious actor corrupts a DNS cache and points a
DNS name to their own IP address.
DNS client
The DNS client service now offers enhanced support for computers with more than one
network interface.
Multi-homed computers can also use DNS client service binding to improve server
resolution:
When you use a DNS server configured on a specific interface to resolve a DNS
query, the DNS client binds to the interface before sending the query. This binding
lets the DNS client specify the interface where name resolution should take place,
optimizing communications between applications and DNS client over the network
interface.
If the DNS server you're using was designated by a Group Policy setting from the
Name Resolution Policy Table (NRPT), the DNS client service doesn't bind to the
specified interface.
7 Note
Changes to the DNS Client service in Windows 10 are also present in computers
running Windows Server 2016 and later.
App compatibility
RDS and Windows Server 2016 are compatible with many Windows 10 applications,
creating a user experience that's almost identical to a physical desktop.
Graphical improvements
Discrete Device Assignment for Hyper-V lets you map graphics processing units (GPUs)
on a host machine directly to a virtual machine (VM). Any applications on the VM that
need more GPU than the VM can provide can use the mapped GPU instead. We also
improved the RemoteFX vGPU, including support for OpenGL 4.4, OpenCL 1.1, 4K
resolution, and Windows Server VMs. For more information, see Discrete Device
Assignment .
Kerberos authentication
Windows Server 2016 includes the following updates for Kerberos authentication.
Accounts you've configured to use Key Trust will only use Key Trust regardless of how
you configured the UseSubjectAltName setting.
The policy has the following settings available when your domain is in the Windows
Server 2016 domain functional level (DFL):
Disabled: The KDC never offers the PKInit Freshness Extension and accepts valid
authentication requests without checking for freshness. Users don't receive the
fresh public key identity SID.
Supported: Kerberos supports PKInit Freshness Extension on request. Kerberos
clients successfully authenticating with the PKInit Freshness Extension receive the
fresh public key identity SID.
Required: PKInit Freshness Extension is required for successful authentication.
Kerberos clients that don't support the PKInit Freshness Extension will always fail
when using public key credentials.
Key Distribution Centers (KDCs) now support authentication using Kerberos key trust.
For more information, see KDC support for Key Trust account mapping.
To configure support for IP address host names in SPNs, create a TryIPSPN entry. This
entry doesn't exist in the registry by default. You should place this entry on the following
path:
text
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Para
meters
After creating the entry, change its DWORD value to 1. If this value isn't configured,
Kerberos won't attempt IP address host names.
Setting the variable to 0 makes explicit mapping required. Users must use either a
Key Trust or set an ExplicitAltSecID variable.
Setting the variable to 1, which is the default value, allows implicit mapping.
If you configure a Key Trust for an account in Windows Server 2016 or later,
then KDC uses the KeyTrust for mapping.
If there's no UPN in the SAN, KDC will attempt to use the AltSecID for mapping.
If there's a UPN in the SAN, KDC will attempt to use the UPN for mapping.
Windows Server servicing channels
Article • 10/02/2023
Beginning in September 2023 Windows Server has two primary release channels
available, the Long-Term Servicing Channel and the Annual Channel. The Long-Term
Servicing Channel (LTSC) provides a longer term option focuses on providing a
traditional lifecycle of quality and security updates, whereas the Annual Channel (AC)
provides more frequent releases. The more frequent releases of the AC enable you to
take advantage of innovation more quickly with focus on containers and microservices.
Each release in this channel is supported for 24 months from the initial release. This
channel can only be installed with the Server Core installation option. The Annual
Channel is available to volume-licensed customers with Software Assurance and
loyalty programs such as Visual Studio Subscriptions.
An Annual Channel release isn't an update, it's the next Windows Server release in the
Annual Channel. To move to an Annual Channel release you must perform a clean
installation.
Releases of Windows Server in the Annual Channel typically occur every 12 months. The
24 month support lifecycle for each release is 18 months of mainstream support, plus 6
months of extended support. To learn more about the lifecycle, see Windows Server
2022 lifecycle. Each release is named based on the release cycle; for example, version
23H2 is a release in the second half of the year 2023.
Key differences
The following table summarizes the key differences between the channels:
ノ Expand table
Installation Server Core and Server with Desktop Server Core for a container
options Experience host only
Device compatibility
The minimum hardware requirements to run the Annual Channel releases are the same
as the most recent Long-Term Servicing Channel release of Windows Server. Most
hardware drivers continue to function in these releases.
Servicing
Both the Long-Term Servicing Channel and the Annual Channel releases are supported
with security updates and nonsecurity updates up to the dates listed in the Microsoft
Lifecycle pages. The difference is the length of time that the release is supported, as
described in the Annual Channel (AC) section of this article.
Servicing tools
There are many tools with which you can service Windows Server. Each option has its
pros and cons, ranging from capabilities and control to simplicity and low administrative
requirements. The following are examples of the servicing tools available to manage
servicing updates:
Windows Update (stand-alone): This option is only available for servers that are
connected to the Internet and have Windows Update enabled.
Windows Server Update Services (WSUS) provides extensive control over
Windows Server and Windows client updates and is natively available in the
Windows Server operating system. You can defer updates, add an approval layer,
and choose to deploy them to specific computers or groups of computers
whenever ready.
Microsoft Endpoint Configuration Manager provides the greatest control over
servicing. You can defer updates, approve them, and have multiple options for
targeting deployments and managing bandwidth usage and deployment times.
You can continue using the same process for Annual Channel Releases; for example, if
you already use Configuration Manager to manage updates, you can continue to use it.
Similarly, if you're using WSUS, you can continue to use that.
Visual Studio Subscriptions: Visual Studio Subscribers can obtain Annual Channel
releases by downloading them from the Visual Studio Subscriber download
page . If you aren't already a subscriber, go to Visual Studio Subscriptions to
sign up, and then visit the Visual Studio Subscriber downloads page . Releases
obtained through Visual Studio Subscriptions are for development and testing
only.
PowerShell
Get-ComputerInfo | fl WindowsProductName,OSDisplayVersion
Output
Here's an example output from a computer running Windows Server Annual Channel for
Containers.
Output
Tip
OSDisplayVersion only applies to Windows Server 2022 and later. Annual Channel
releases do not apply to Windows Server 2019 and earlier. If you're running
Windows Server 2019 or earlier, you're running an LTSC release.
The following table lists the Windows Server LTSC and AC releases and their
corresponding operating system versions.
ノ Expand table
LTSC 21H2
The guidance is intended to help identify and differentiate between LTSC and AC for
lifecycle and general inventory purposes only. It isn't intended for application
compatibility or to represent a specific API surface. App developers should use guidance
elsewhere to properly ensure compatibility as components, APIs, and functionality can
be added over the life of a system, or not yet be added. To learn more about using
programmatically determining the version, see Operating System Version.
What is Azure Edition for Windows
Server?
Article • 03/07/2024
The annual Azure Edition updates are delivered using Windows Update, rather than a
full OS upgrade. As part of this annual update cadence, the Azure Edition Insider
preview program gives the opportunity to access early builds - leading to general
availability. To get started with Azure Edition Insider preview, visit the Azure Edition
preview Azure Marketplace offer. Details regarding each preview is shared in release
announcements posted to the Windows Server Insiders space on Microsoft Tech
Community.
Key differences
The following table summarizes the key differences:
ノ Expand table
Product updates With new release Yearly, with two major updates in the
first 3 years
Who can use it? All customers through all Software Assurance, Windows Server
channels subscription and cloud customers only
Installation options Server Core, Server with Server Core and Server with Desktop
Desktop Experience, Nano Experience only. Windows Server
Description Windows Server Standard, Windows Server Datacenter: Azure
Datacenter Edition
Capabilities vary by image, see Getting started with Windows Server Datacenter: Azure
Edition for more detail.
Tip
For more information, see the Microsoft Software Licensing Terms . The licensing
terms may vary based on the distribution channel, for example, a Commercial
Licensing program, Retail, Original Equipment Manufacturer (OEM), and so on.
Key capabilities
Hotpatch
Beginning with Windows Server 2022 Datacenter: Azure Edition, Hotpatch gives you the
ability to apply security updates on your VM without rebooting. When used with Azure,
Azure Guest Patching Service, along with Automanage for Window Server, automate the
onboarding, configuration, and orchestration of hotpatching. To learn more, see
Hotpatch for new virtual machines.
Supported platforms
Hotpatch is supported on the following operating systems for VMs running on Azure
and Azure Stack HCI:
7 Note
Hotpatch isn't supported on Windows Server containers base images.
SMB over QUIC is also integrated with Azure Automanage machine best practices for
Windows Server to help make SMB over QUIC management easier. QUIC uses
certificates to provide its encryption and organizations often struggle to maintain
complex public key infrastructures. Azure Automanage machine best practices ensure
that certificates don't expire without warning and that SMB over QUIC stays enabled for
maximum continuity of service.
To learn more, see SMB over QUIC and SMB over QUIC management with Automanage
machine best practices.
To learn more about Storage Replica features, see Storage Replica features
) Important
U Caution
To learn more about creating virtual machine using Azure or Azure Stack HCI, see Create
a Windows virtual machine in the Azure portal and Deploy Windows Server Azure
Edition VMs in Azure Stack HCI.
Next steps
Comparison of Standard, Datacenter, and Datacenter: Azure Edition editions of
Windows Server 2022
Hotpatch for new virtual machines
Enable Hotpatch for Azure Edition virtual machines built from ISO (preview)
SMB over QUIC
Extend your on-premises subnets into Azure using extended network for Azure
What is Windows Server Annual
Channel for Containers?
Article • 02/29/2024
Windows Server Annual Channel for Containers is an operating system to host Windows
Server containers. Annual Channel enables customers who are innovating quickly to take
advantage of new operating system capabilities at a faster pace, focusing on containers,
microservices, and portability.
Windows Server Annual Channel for Containers means new features and functionality
being released on an annual basis. The more frequent releases of Annual Channel
enable customers to take advantage of innovation more quickly, with a focus on
containers and microservices. To learn more about the lifecycle, see the Windows Server
Annual Channel lifecycle article. To learn more about difference between servicing
channels, see Windows Server servicing channels.
Supported platforms
A Windows Server, version 23H2 container host only supports the Windows Server 2022
Long Term Servicing Channel (LTSC) container image.
Portability
Portability is an important feature introduced in Windows Server Annual Channel for
Containers that lets users run workloads with different container image versions.
Portability lets Windows Server 2022-based container images run on session hosts
running later versions of Windows Server. This increased support helps container
services like AKS to update the operating systems on container hosts on a more
frequent basis without requiring you to update the containers themselves. Portability
doesn't only streamline the upgrade process, but also helps developers take full
advantage of the enhanced flexibility and compatibility that containers offer. For more
information about portability, see Portability in Windows Server Annual Channel for
containers .
Get started with Windows Server Annual
Channel for Containers
To get started using Annual Channel for Containers, use your preferred method to install
Windows Server on your container host. Annual Channel is available to volume-licensed
customers with Software Assurance and loyalty programs such as Visual Studio
Subscriptions. You can get Annual Channel releases from:
Visual Studio Subscriptions: Visual Studio Subscribers can obtain Annual Channel
releases by downloading them from the Visual Studio Subscriber download
page . If you aren't already a subscriber, go to Visual Studio Subscriptions to
sign up, and then visit the Visual Studio Subscriber downloads page . Releases
obtained through Visual Studio Subscriptions are for development and testing
only.
2 Warning
Annual Channel can only be installed with the Server Core installation option. To
move to an Annual Channel release from LTSC, or to upgrade an existing Annual
Channel installation, you must perform a clean installation.
Related content
Portability in Windows Server Annual Channel for container
Comparison of Standard, Datacenter,
and Datacenter: Azure Edition editions
of Windows Server 2022
Article • 10/18/2022
Use this article to compare Standard, Datacenter, and Datacenter: Azure Edition editions
of Windows Server 2022 to see which will be most appropriate.
ノ Expand table
Hotpatching No No Yes
ノ Expand table
Maximum RAM 48 TB 48 TB
Can be used as Yes; 2 virtual machines, plus Yes; unlimited virtual machines,
virtualization guest one Hyper-V host per license plus one Hyper-V host per
license
Containers
Edge network No No
protection/firewall
DLNA codecs and web Yes, if installed as Server with Yes, if installed as Server with
media streaming Desktop Experience Desktop Experience
Server roles
Full Comparison
ノ Expand table
Features
Full Comparison
ノ Expand table
BitLocker Network Unlock Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
Direct Play Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
Internet Printing Client Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
LPR Port Monitor Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
RAS Connection Manager Yes, when installed as Server Yes, when installed as Server
Administration Kit (CMAK) with Desktop Experience with Desktop Experience
Remote Assistance Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
Simple TCP/IP Services Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
TFTP Client Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
Windows Biometric Yes, when installed as Server Yes, when installed as Server
Framework with Desktop Experience with Desktop Experience
Windows Identity Foundation Yes, when installed as Server Yes, when installed as Server
3.5 with Desktop Experience with Desktop Experience
Windows Search Service Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
Windows TIFF IFilter Yes, when installed as Server Yes, when installed as Server
with Desktop Experience with Desktop Experience
XPS Viewer Yes, installed with Server Yes, installed with Server
with Desktop Experience with Desktop Experience
Comparison of Standard and Datacenter
editions of Windows Server 2019
Article • 09/19/2022
Use this article to compare Standard and Datacenter editions of Windows Server 2019 to
see which will be most appropriate.
ノ Expand table
Software-defined No Yes
Networking
Features available Windows Server 2019 Standard Windows Server
generally 2019 Datacenter
ノ Expand table
Maximum RAM 24 TB 24 TB
Can be used as Yes; 2 virtual machines, plus Yes; unlimited virtual machines,
virtualization guest one Hyper-V host per license plus one Hyper-V host per
license
Edge network no no
protection/firewall
DLNA codecs and web Yes, if installed as Server with Yes, if installed as Server with
media streaming Desktop Experience Desktop Experience
Server roles
Full Comparison
ノ Expand table
7 Note
Features
Full Comparison
ノ Expand table
BitLocker Network Unlock Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
Internet Printing Client Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
Windows Server Features Windows Server 2019 Windows Server 2019
available Standard Datacenter
LPR Port Monitor Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
RAS Connection Manager Yes, when installed as Server Yes, when installed as
Administration Kit (CMAK) with Desktop Experience Server with Desktop
Experience
Simple TCP/IP Services Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Windows Server Features Windows Server 2019 Windows Server 2019
available Standard Datacenter
Experience
Windows Search Service Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
Windows TIFF IFilter Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
Use this article to compare Standard and Datacenter editions of Windows Server 2016 to
see which will be most appropriate.
ノ Expand table
ノ Expand table
Maximum RAM 24 TB 24 TB
Can be used as Yes; 2 virtual machines, plus Yes; unlimited virtual machines,
virtualization guest one Hyper-V host per license plus one Hyper-V host per
license
Edge network no no
protection/firewall
DLNA codecs and web Yes, if installed as Server with Yes, if installed as Server with
media streaming Desktop Experience Desktop Experience
Server roles
Full Comparison
ノ Expand table
Services
Features
Full Comparison
ノ Expand table
Windows Server Features Windows Server 2016 Windows Server 2016
available Standard Datacenter
BitLocker Network Unlock Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
Internet Printing Client Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
LPR Port Monitor Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Windows Server Features Windows Server 2016 Experience
Windows Server 2016
available Standard Datacenter
Management OData IIS Yes Yes
Extension
RAS Connection Manager Yes, when installed as Server Yes, when installed as
Administration Kit with Desktop Experience Server with Desktop
Experience
Simple TCP/IP Services Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
Windows Search Service Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
Windows TIFF IFilter Yes, when installed as Server Yes, when installed as
with Desktop Experience Server with Desktop
Experience
To install Windows Server correctly, your computer must meet the minimum hardware
requirements outlined in this article. If your computer falls short of these requirements,
the product may not install properly. Actual requirements vary based on your system
configuration, applications, and features that are installed.
) Important
Components
CPU
Processor performance depends not only on the clock frequency of the processor,
but also on the number of processor cores and the size of the processor cache. The
following are the processor requirements.
Minimum:
Other requirements
There are other hardware requirements to consider depending on your scenario:
DVD drive (if you intend to install the operating system from DVD media)
7 Note
A TPM chip is required in order to use certain features such as BitLocker Drive
Encryption. If your computer has a TPM, it must meet these requirements:
) Important
Each release of Windows Server adds new features and functionality; we also
occasionally remove features and functionality, usually because we've added a better
option. Here are the details about the features and functionalities that we removed in
Windows Server 2025.
Tip
You can get early access to Windows Server builds by joining the Windows
Insider Program for Business - this is a great way to test feature changes.
The list is subject to change and might not include every affected feature or
functionality.
ノ Expand table
Feature Explanation
IIS 6 Management The console has been removed after being no longer developed in
Console (Web-Lgcy- Windows Server 2019. You should also start migration from IIS 6.0 or
Mgmt-Console) earlier versions, and move to the latest version of IIS, which is always
available in the most recent release of Windows Server.
Feature Explanation
SMTP Server The SMTP Server features has been removed from Windows Server
2025. There's no replacement within the operating systems.
Windows PowerShell The Windows PowerShell 2.0 Engine has been removed, applications,
2.0 Engine and components should be migrated to PowerShell 5.0+.
ノ Expand table
Feature Explanation
Computer Browser The Computer Browser driver and service are deprecated. The browser
(browser protocol and service) is a dated and insecure device location
protocol. This protocol, service, and driver were first disabled by default
in Windows 10 with the removal of the SMB1 service. For more
information on Computer Browser, see MS-BRWS Common Internet File
System.
Remote Mailslots Remote Mailslots are deprecated. The Remote Mailslot protocol, which
was initially introduced in MS DOS, is a dated and simple IPC method
that is both unreliable and insecure. This protocol was first disabled by
default in Windows 11 Insider Preview Build . For more information
on Remote Mailslots, see About Mailslots and [MS-MAIL]: Remote
Mailslot Protocol.
TLS 1.0 TLS versions 1.0 and 1.1 have been deprecated by internet standards
TLS 1.1 and regulatory bodies due to various security concerns. As of the 2024
release of Windows Server Insiders Preview, these versions are disabled
by default. For more information on TLS deprecation, see TLS 1.0 and
TLS 1.1 deprecation in Windows.
WebDAV Redirector The WebDAV Redirector service is deprecated. The service isn't installed
service by default in Windows Server. For more information on the WebDAV
Redirector service, see WebDAV - Win32 apps.
Windows Management WMIC is disabled by default for new installations of Windows Server. It
Instrumentation will be removed from Windows in a future release. PowerShell for WMI
Feature Explanation
Command line (WMIC) replaces the WMIC tool. Use PowerShell or programmatically query
WMI as a replacement for WMIC. To learn more about WMIC
depreciation, see WMI command line (WMIC) utility deprecation: Next
steps
Each release of Windows Server adds new features and functionality; we also
occasionally remove features and functionality, usually because we've added a better
option. Here are the details about the features and functionalities that we removed in
Windows Server 2022.
Tip
You can get early access to Windows Server builds by joining the Windows
Insider Program for Business - this is a great way to test feature changes.
The list is subject to change and might not include every affected feature or
functionality.
Semi-Annual Channel
As part of our customer-centric approach, we’ll move to the Long-Term Servicing
Channel (LTSC) as our primary release channel. Current Semi-Annual Channel (SAC)
releases will continue through their mainstream support end dates, which are May 10,
2022 for Windows Server version 20H2 and December 14, 2021 for Windows Server
version 2004
The focus on container and microservice innovation previously released in the Semi-
Annual Channel will now continue with Azure Kubernetes Service (AKS), AKS on Azure
Stack HCI, and other platform improvements made in collaboration with the Kubernetes
community. And with the Long-Term Servicing Channel, a major new version of
Windows Server will be released every 2-3 years, so customers can expect both
container host and container images to align with that cadence.
ノ Expand table
Feature Explanation
Internet Storage The iSNS Server service has now been removed from Windows Server
Name Service (iSNS) 2022 after it was considered for removal in Windows Server, version 1709.
Server service You can still connect to iSNS servers or add iSCSI targets individually.
ノ Expand table
Feature Explanation
TLS 1.0 and 1.1 Over the past several years, internet standards and regulatory bodies have
deprecated or disallowed TLS versions 1.0 and 1.1 due to various security
issues. In a future release of Windows Server, TLS 1.0 and 1.1 will be disabled
by default. For more information, see TLS versions 1.0 and 1.1 disablement
resources.
Windows Internet WINS is a legacy computer name registration and resolution service. You
Name Service should replace WINS with Domain Name System (DNS). For more
(WINS) information, see Windows Internet Name Service (WINS).
Guarded Fabric Windows Server and Azure Stack HCI are aligning with Azure to take
and Shielded advantage of continuing enhancements to Azure Confidential Computing
Virtual Machines and Azure Security Center. Having this alignment translates to more cloud
(VMs) security offerings being extended to customer data centers (on-premises).
Microsoft will continue to provide support for these features, but there will
be no further development. On client versions of Windows, the Remote
Server Administration Tools (RSAT): Shielded VM Tools feature will be
removed.
Launching Starting with Windows Server 2022, SConfig is launched by default when you
SConfig from a sign in to a server running Server Core installation option. Moreover,
command prompt PowerShell is now the default shell on Server Core. If you exit SConfig, you
(CMD) window by get to a regular interactive PowerShell window. Similarly, you can opt out
running from SConfig autolaunch. In this case, you'll get a PowerShell window at
sconfig.cmd sign-in. In either scenario, you can launch SConfig from PowerShell by
running SConfig . If needed, you can launch the legacy command prompt
Feature Explanation
WDS PXE boot isn't affected. You can still use WDS to PXE boot devices to
custom boot images. You can also still run setup from a network share.
Workflows that use custom boot.wim images, such as with Configuration
Manager or MDT, will also not be impacted by this change.
LSARPC interface The named pipe \PIPE\lsarpc for accessing EFS encrypted files over the
network will be disabled and eventually removed from future versions of
Windows. You can still use the named pipe \PIPE\efsrpc to access encrypted
files.
Hyper-V vSwitch In a future release, the Hyper-V vSwitch will no longer have the capability to
on LBFO be bound to an LBFO team. Instead, it must be bound via Switch Embedded
Teaming (SET). This change only applies to Hyper-V vSwitches; LBFO is still
fully supported for other non Hyper-V scenarios.
XDDM-based Starting with this release the Remote Desktop Services uses a Windows
remote display Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single
driver session remote desktop. The support for Windows 2000 Display Driver
Model (XDDM) based remote display drivers will be removed in a future
release. Independent Software Vendors that use XDDM-based remote
display driver should plan a migration to the WDDM driver model. For more
information on implementing remote display indirect display driver see
Updates for IddCx versions 1.4 and later.
UCS log collection The UCS log collection tool, while not explicitly intended for use with
tool Windows Server, is nonetheless being replaced by the Feedback hub on
Windows 10.
Features removed or no longer
developed starting with Windows
Server 2019
Article • 11/28/2022
Each release of Windows Server adds new features and functionality; we also
occasionally remove features and functionality, usually because we've added a better
option. Here are the details about the features and functionalities that we removed in
Windows Server 2019.
Tip
You can get early access to Windows Server builds by joining the Windows
Insider program - this is a great way to test feature changes.
The list is subject to change and might not include every affected feature or
functionality.
ノ Expand table
Feature Explanation
Business Scanning, also We're removing this secure scanning and scanner management
called Distributed Scan capability - there are no devices that support this feature.
Management (DSM)
Print components - In previous releases of Windows Server, the print components were
now optional disabled by default in the Server Core installation option. We changed
component for Server that in Windows Server 2016, enabling them by default. In Windows
Core installations Server 2019, those print components are once again disabled by
default for Server Core. If you need to enable the print components,
you can do so by running the Install-WindowsFeature Print-Server
cmdlet.
Feature Explanation
Remote Desktop Most Remote Desktop Services deployments have these roles co-
Connection Broker and located with the Remote Desktop Session Host (RDSH), which requires
Remote Desktop Server with Desktop Experience. To be consistent with RDSH, we're
Virtualization Host in a changing these roles to also require Server with Desktop Experience.
Server Core installation These RDS roles are no longer available for use in a Server Core
installation. If you need to deploy these roles as part of your Remote
Desktop infrastructure, you can install them on Windows Server with
Desktop Experience.
RemoteFX 3D Video We're developing new graphics acceleration options for virtualized
Adapter (vGPU) environments. You can also use Discrete Device Assignment (DDA) as
an alternative.
Nano Server installation Nano Server isn't available as an installable host operating system.
option Instead, Nano Server is available as a container operating system. To
learn more about Nano Server as a container, see Windows Container
Base Images.
Server Message Block Starting with this release, Server Message Block (SMB) version 1 is no
(SMB) version 1 longer installed by default. For details, see SMBv1 isn't installed by
default in Windows 10 version 1709, Windows Server version 1709 and
later versions
File Replication Service File Replication Services, introduced in Windows Server 2003 R2, has
been replaced by DFS Replication. You need to migrate any domain
controllers that use FRS for the sysvol folder to DFS Replication .
ノ Expand table
Feature Explanation
Key Storage Drive We're no longer working on the Key Storage Drive feature in Hyper-V. If
in Hyper-V you're using generation 1 virtual machines (VMs), check out Generation 1 VM
Virtualization Security for information about options going forward. If you're
creating new VMs, use Generation 2 virtual machines with TPM devices for a
more secure solution.
Trusted Platform The information previously available in the TPM management console is now
Module (TPM) available on the Device security page in the Windows Defender Security
management Center.
console
Host Guardian We're no longer developing Host Guardian Service Active Directory
Service Active attestation mode, instead we've added a new attestation mode, host key
Directory attestation. Host key attestation is simpler and equally as compatible as
attestation mode Active Directory based attestation. This new mode provides equivalent
functionality with a setup experience, simpler management and fewer
infrastructure dependencies than the Active Directory attestation. Host key
attestation has no extra hardware requirements beyond what Active
Directory attestation required, so all existing systems will remain compatible
with the new mode. For more information, see Deploy guarded hosts for
more information about your attestation options.
OneSync service The OneSync service synchronizes data for the Mail, Calendar, and People
apps. We've added a sync engine to the Outlook app that provides the same
synchronization.
WFP lightweight The WFP lightweight filter switch extension enables developers to build
filter switch simple network packet filtering extensions for the Hyper-V virtual switch. You
extension can achieve the same functionality by creating a full filtering extension. As
such, we'll be removing this extension in the future.
You should also start migration from IIS 6.0 or earlier versions, and move to
the latest version of IIS, which is always available in the most recent release
of Windows Server.
IIS Digest This authentication method is planned for replacement. Instead, you should
Authentication start using other authentication methods such as Client Certificate Mapping
(see Configuring One-to-One Client Certificate Mappings) or Windows
Authentication (see Application Settings).
Internet Storage The Server Message Block (SMB) feature offers essentially the same
Name Service functionality with more features. See Server Message Block Overview for
(iSNS) background information on this feature.
RSA/AES This encryption method is being considered for replacement because the
Encryption for IIS superior Cryptography API: Next Generation (CNG) method is already
available. To learn more about CNG encryption, see About CNG.
Windows This early version of Windows PowerShell has been superseded by several
PowerShell 2.0 more recent versions. For the best features and performance, migrate to
Windows PowerShell 5.0 or later. See PowerShell Documentation for plenty
of information.
IPv4/6 Transition 6to4 has been disabled by default since Windows 10, version 1607 (the
Technologies Anniversary Update), ISATAP has been disabled by default since Windows 10,
(6to4, ISATAP, and version 1703 (the Creators Update), and Direct Tunnels has always been
Direct Tunnels) disabled by default. Use native IPv6 support instead.
MultiPoint We're no longer developing the MultiPoint Services role as part of Windows
Services Server. MultiPoint Connector services are available through Feature on
Demand for both Windows Server and Windows 10. You can use Remote
Desktop Services, in particular the Remote Desktop Services Session Host, to
provide RDP connectivity.
Offline symbol We're no longer making the symbol packages available as a downloadable
packages (Debug MSI. Instead, the Microsoft Symbol Server is moving to be an Azure-based
symbol MSIs) symbol store. If you need the Windows symbols, connect to the Microsoft
Symbol Server to cache your symbols locally or use a manifest file with
SymChk.exe on a computer with internet access.
Software Instead of using the Software Restriction Policies through Group Policy, you
Restriction can use AppLocker or Windows Defender Application Control. You can use
Policies in Group AppLocker and Windows Defender Application Control to manage which
Policy apps users can access and what code can run in the kernel.
Storage Spaces in Deploy Storage Spaces Direct instead. Storage Spaces Direct supports the
a Shared use of HLK-certified SAS enclosures, but in a non-shared configuration, as
configuration described in the Storage Spaces Direct hardware requirements.
using a SAS fabric
Feature Explanation
Windows Server We're no longer developing the Essentials Experience role for the Windows
Essentials Server Standard or Windows Server Datacenter SKUs. If you need an easy-to-
Experience use server solution for small-to-medium businesses, check out our new
Microsoft 365 for business solution, or use Windows Server 2016
Essentials.
Features Removed or Deprecated in
Windows Server 2016
Article • 12/23/2021
Each release of Windows Server adds new features and functionality; we also
occasionally remove features and functionality, usually because we've added a better
option. Here are the details about the features and functionalities that we removed in
Windows Server 2016.
Tip
You can get early access to Windows Server builds by joining the Windows
Insider Program for Business - this is a great way to test feature changes.
The list is subject to change and might not include every affected feature or
functionality.
7 Note
If you are moving to Windows Server 2016 from a server release prior to Windows
Server 2012 R2 or Windows Server 2012, you should also review Features Removed
or Deprecated in Windows Server 2012 R2 and Features Removed or Deprecated
in Windows Server 2012.
ノ Expand table
Feature Explanation
Share and Storage If the computer you want to manage is running an operating system older
Management than Windows Server 2016, connect to it with Remote Desktop and use the
snap-in for local version of the Share and Storage Management snap-in. On a computer
Microsoft running Windows 8.1 or earlier, use the Share and Storage Management
snap-in from RSAT to view the computer you want to manage. Use Hyper-V
Feature Explanation
Journal.dll The file Journal.dll is removed from Windows Server 2016. There is no
replacement.
Security The Security Configuration Wizard is removed. Instead, features are secured
Configuration by default. If you need to control specific security settings, you can use
Wizard either Group Policy or Microsoft Security Compliance Manager.
Windows Update The wuauclt.exe /detectnow command has been removed and is no longer
supported. To trigger a scan for updates, run these PowerShell commands:
ノ Expand table
Feature Explanation
NetCfg custom Installation of PrintProvider, NetClient, and ISDN using NetCfg custom APIs is
APIs deprecated.
SMB 2+ over SMB 2+ over NetBT is deprecated. Instead, implement SMB over TCP or
NetBT RDMA.
Windows Server release information
Article • 12/23/2021
Beginning in September 2023, Windows Server has two primary release channels
available: the Long-Term Servicing Channel (LTSC) and the Annual Channel (AC). The
Long-Term Servicing Channel provides a longer-term option focusing on stability,
whereas the Annual Channel provides more frequent releases. The Windows Server
Semi-Annual Channel (SAC) was retired on August 9, 2022.
With the Long-Term Servicing Channel, a new major version of Windows Server is
typically released every 2-3 years. The more frequent releases of the AC enable
customers to take advantage of innovation more quickly, with a focus on containers and
microservices. For a detailed comparison, see Windows Server servicing channels.
The focus on virtualization, container, and microservice innovation continues with Azure
Stack HCI, Windows containers, and AKS on Azure Stack HCI.
ノ Expand table
7 Note
Windows Server is governed by the Fixed Lifecycle Policy. See the Windows
Lifecycle FAQ and Comparison of servicing channels for details regarding
servicing requirements and other important information. To learn more about
Windows Server’s Lifecycle Policy, see a Windows Server Releases.
For Windows Server 2016 and Windows Server 2019 release information, see Windows
10 - release information. Release notes for these versions are available on Windows
Server 2016 update history and Server 2019 update history .
ノ Expand table
ノ Expand table
ノ Expand table
The Extended Security Update (ESU) program is a last resort option for customers who
need to run certain legacy Microsoft products past the end of support. Windows Server
Long Term Servicing Channel (LTSC) has a minimum of 10 years of support: five years for
mainstream support and five years for extended support, which includes regular security
updates.
However, once products reach the end of support, it also means the end of security
updates and bulletins. This scenario can cause security or compliance issues and put
business applications at risk. Microsoft recommends that you upgrade to the current
version of Windows Server for the most advanced security, performance, and
innovation.
Tip
The following versions of Windows Server have reached or are in the process of
reaching the end of extended support:
Extended support for Windows Server 2008 and Windows Server 2008 R2 ended
on January 14, 2020.
Extended support for Windows Server 2012 and Windows Server 2012 R2 will be
ending on October 10, 2023.
If you haven't already upgraded your servers, you can do the following things to protect
your applications and data during the transition:
Migrate the affected existing Windows Server workloads as-is to Azure Virtual
Machines (VM). Migrating to Azure automatically provides Extended Security
Updates for the defined period. There's no extra charge for Extended Security
Updates on top of an Azure VM's cost, and you don't need to do any other
configuration.
Purchase an Extended Security Update subscription for your servers and remain
protected until you're ready to upgrade to a newer Windows Server version. When
you have an Extended Security Update subscription, Microsoft provides updates
for the defined period. Once you purchase a subscription, you must get a product
key and install it on each applicable server. For more information, see How to get
Extended Security Updates.
When you get the Extended Security Updates depends on which version of Windows
Server you're using and where it's hosted. The following table lists the Extended Security
Update duration for each version of Windows Server.
ノ Expand table
Windows Server 2008 Not in Azure Three years January 10, 2023
Windows Server 2008 R2
Windows Server 2012 Not in Azure Three years October 13, 2026
Windows Server 2012 R2
* Includes the Azure Stack portfolio of products that extend Azure services and
capabilities to your environment of choice.
2 Warning
After the period of Extended Security Updates ends, we'll stop providing updates.
We recommend you update your version of Windows Server to a more recent
version as soon as possible.
Migrate to Azure
You can migrate your on-premises servers that run a version of Windows Server that has
reached or is almost reaching the end of extended support to Azure, where you can
continue to run them as virtual machines. When you migrate to Azure, you not only stay
compliant with security updates, but also add cloud innovation to your work. The
benefits of migrating to Azure include:
To get started migrating, learn how to upload a generalized VHD and use it to create
new VMs in Azure, or use Shared Image Galleries in Azure.
You can also read the Migration Guide for Windows Server for help with the following
things:
Build new servers with a supported version of Windows Server and migrate your
applications and data.
Upgrade in-place to a supported version of Windows Server.
In-place upgrades can typically upgrade Windows Server through at least one version,
sometimes even two versions. For example, Windows Server 2012 R2 can upgrade in-
place to Windows Server 2019. However, if you're running Windows Server 2008 or
Windows Server 2008 R2, there's no direct upgrade path to Windows Server 2016 or
later. Instead, you must first upgrade to Windows Server 2012 R2, then upgrade to
Windows Server 2016 or Windows Server 2019.
As you upgrade, you can also migrate to Azure at any time. For more information about
your on-premises upgrade options, see supported upgrade paths for Windows Server.
Next steps
Learn how to get Extended Security Updates (ESU) for Windows Server.
Overview of Windows Server upgrades
Article • 04/12/2024
The process of upgrading to a newer version of Windows Server can vary greatly,
depending on which operating system you are starting with and the pathway you take.
We use the following terms to distinguish between different actions, any of which could
be involved in a new Windows Server deployment.
Upgrade. Also known as an "in-place upgrade". You move from an older version of
the operating system to a newer version, while staying on the same physical
hardware. This is the method we will be covering in this section.
) Important
Installation. Also known as a "clean installation". You move from an older version
of the operating system to a newer version, deleting the older operating system.
Migration. You move from an older version of the operating system to a newer
version of the operating system, by transferring to a different set of hardware or
virtual machine.
Cluster OS Rolling Upgrade. You upgrade the operating system of your cluster
nodes without stopping the Hyper-V or the Scale-Out File Server workloads. This
feature allows you to avoid downtime which could impact Service Level
Agreements. For more information, see Cluster OS Rolling Upgrade
Tip
Beginning with Windows Server 2025 (preview), you can upgrade from an
older version of Windows Server from Windows Server 2012 R2 and later.
With Windows Server 2022 and earlier, you can upgrade to a newer version of
Windows Server by up to two versions at a time. For example, Windows Server
2016 can be upgraded to Windows Server 2019 or Windows Server 2022. If
you are using the Cluster OS Rolling Upgrade feature you can only one
version at at time.
In this table you can see the supported upgrade paths, based on the version you're
currently on.
ノ Expand table
Windows - - - - Yes
Server 2022
Windows - - - - Yes
Server 2025
(preview)
You can also upgrade from an evaluation version of the operating system to a retail
version, from an older retail version to a newer version, or, in some cases, from a
volume-licensed edition of the operating system to an ordinary retail edition. For more
information about upgrade options other than in-place upgrade, see Upgrade and
conversion options for Windows Server.
) Important
Support for Windows Server 2008 and Windows Server 2008 R2 has ended.
We recommend you update your version of Windows Server to a more recent
version as soon as possible. Learn more about Extended Security Updates
(ESU) as a last resort.
Next steps
Now that you've ready to upgrade Windows Server, here are some articles that might
help you get started:
) Important
Extended support for Windows Server 2008 R2 and Windows Server 2008 ended in
January 2020. Extended Security Updates (ESU) are available, with one option to
migrate your on-premises servers to Azure, where you can continue to run them on
virtual machines. To find out more, see Extended Security Updates overview.
Tip
You can download and try Windows Server free of charge at Windows Server
Evaluations .
Clean install
A clean install, where you install a blank server or overwrite an existing operating system
(OS), is the simplest way to install Windows Server. However, before you can do a clean
install, you must back up your data and plan for how to reinstall your original
applications. You should also make sure your system meets the hardware requirements
for Windows Server.
In-place upgrade
In-place upgrades let you upgrade to a later version of Windows Server while keeping
your original settings, server roles, features, and data. You can upgrade between up to
two Server versions at a time. For more information, see Which version of Windows
Server should I upgrade to?. Keep in mind that some roles and features don't support
in-place upgrades. In-place upgrades work best with virtual machines (VMs) that don't
need specific Original Equipment Manufacturer (OEM) hardware drivers to upgrade
successfully.
For step-by-step instructions for how to perform an in-place upgrade, see Perform
an in-place upgrade.
For more information about how upgrades work, see the Windows Server upgrade
overview.
For more detailed guides for how to upgrade for different versions of Windows
Server, including information about which roles and features support in-place
upgrades, see Upgrade and migrate roles and features in Windows Server.
Migration
Migration is when you move roles or features from a source computer running Windows
Server to a destination computer that's also running Windows Server. This process is
gradual, moving one role or feature at a time, without upgrading them. You can migrate
your system components to a new machine that's either running the same version of
Windows Server as the source computer or a later version than the source computer.
License conversion
License conversion converts a particular edition of a specific version of Windows Server
to another edition of the same release. All you have to do is run a command and enter
the appropriate license key for the edition you want to convert to. For example, if your
server is running Windows Server Standard edition, you can convert it to Windows
Server Datacenter edition. However, when you convert your edition from Standard to
Datacenter, there's no way to reverse the process to return to Standard edition. In some
releases of Windows Server, you can also freely convert between original equipment
manufacturer (OEM), volume-licensed, and retail versions with the same command and
the appropriate license key.
Server Core vs Server with Desktop
Experience install options
Article • 11/26/2021
When you install Windows Server using the setup wizard, you can choose between
Server Core or Server with Desktop Experience install options. With Server Core, the
standard graphical user interface (the Desktop Experience) is not installed; you manage
the server from the command line using PowerShell, the Server Configuration tool
(SConfig), or by remote methods. Server with Desktop Experience installs the standard
graphical user interface and all tools, including client experience features.
We recommend that you choose the Server Core install option unless you have a
particular need for the extra user interface elements and graphical management tools
that are included in the Server with Desktop Experience install option.
The setup wizard lists the install options below. In this list, editions without Desktop
Experience are the Server Core install options:
7 Note
Unlike some previous releases of Windows Server, you cannot convert between
Server Core and Server with Desktop Experience after installation. You will need to
do a clean installation if you install later decide to use a different option.
Differences
There are some key differences between Server Core and Server with Desktop
Experience:
ノ Expand table
User interface Minimal, command line driven Standard Windows graphical user
(PowerShell, SConfig, cmd) interface
Component Server Core Server with Desktop Experience
Roles and Some roles and features are not All roles and features are available,
Features available. For more information, see including those for application
Roles, Role Services, and Features not compatibility.
in Windows Server - Server Core.
Remote Yes, can be managed remotely using Yes, can be managed remotely using
management GUI tools, such as Windows Admin GUI tools, such as Windows Admin
Center, Remote Server Center, Remote Server
Administration Tools (RSAT), or Administration Tools (RSAT), or
Server Manager, or by PowerShell. Server Manager, or by PowerShell.
7 Note
For RSAT, you must use the version included with Windows 10 or later.
Upgrade and migrate roles and features
in Windows Server
Article • 12/23/2021
You can update roles and features to later versions of Windows Server by migrating to a
new server, or many also support in-place upgrade where you install the new version of
Windows Server over the top of the current one. This article contains links to migration
guides as well a table with migration and in-place upgrade information to help you
decide which method to use.
You can migrate many roles and features by using Windows Server Migration Tools, a
feature built in to Windows Server for migrating roles and features, whereas file servers
and storage can be migrated using Storage Migration Service.
The migration guides support migrations of specified roles and features from one server
to another (not in-place upgrades). Unless otherwise noted in the guides, migrations are
supported between physical and virtual computers, and between installation options of
Windows Server with either Server with Desktop Experience or Server Core.
) Important
Before you begin migrating roles and features, verify that both source and
destination servers are running the most current updates that are available for their
operating systems.
Whenever you migrate or upgrade to any version of Windows Server, you should
review and understand the support lifecycle policy and time frame for that
version and plan accordingly. You can search for the lifecycle information for the
particular Windows Server release that you are interested in.
7 Note
Cross-subnet migrations using Windows Server Migration Tools is available with
Windows Server 2012 and later releases. Previous versions of Windows Server
Migration Tools only support migrations in the same subnet.
Migration guides
Below you can find links to migration guides for specific Windows Roles and Features.
Active Directory
Active Directory Certificate Services Migration Guide for Windows Server 2012 R2
Active Directory Certificate Services Migration Guide for Windows Server 2008 R2
Migrate Active Directory Federation Services Role Service to Windows Server 2012
R2
Migrate Active Directory Federation Services Role Services to Windows Server 2012
Active Directory Rights Management Services Migration and Upgrade Guide
Upgrade Domain Controllers to Windows Server 2012 R2 and Windows Server
2012
Active Directory Domain Services and Domain Name System (DNS) Server
Migration Guide for Windows Server 2008 R2
BranchCache
BranchCache Migration Guide
DHCP
Migrate DHCP Server to Windows Server 2012 R2
Dynamic Host Configuration Protocol (DHCP) Server Migration Guide for Windows
Server 2008 R2
Failover Clustering
Migrate Cluster Roles to Windows Server 2012 R2
Migrate Clustered Services and Applications to Windows Server 2012
Hyper-V
Migrate Hyper-V to Windows Server 2012 R2 from Windows Server 2012
Migrate Hyper-V to Windows Server 2012 from Windows Server 2008 R2
Remote Access
Migrate Remote Access to Windows Server 2012
Failover Yes with Cluster OS Rolling Yes Yes for Failover Clusters with
Clustering Upgrade process (Windows Hyper-V VMs or Failover
Server 2012 R2 and later) or Clusters running the Scale-
when the server is removed by out File Server role. See
the cluster for upgrade and Cluster OS Rolling Upgrade
then added to a different (Windows Server 2012 R2
cluster. and later).
Hyper-V Yes with Cluster OS Rolling Yes Yes for Failover Clusters with
Upgrade process (Windows Hyper-V VMs or Failover
Server Role Upgradeable in-place? Migration Can migration be
Supported? completed without
downtime?
You can upgrade or convert installations of Windows Server to newer versions, different
editions, or switch between licensing options, such as evaluation, retail, and volume
licensed. This article helps explain what the options are to help with your planning.
7 Note
If your server uses NIC Teaming, disable NIC Teaming prior to upgrade, and then
re-enable it after upgrade is complete. See NIC Teaming Overview for details.
However, you can't convert all Windows Server evaluation versions and editions to all
retail versions or editions. For example, if you've installed the evaluation Datacenter
edition, you can convert it only to the retail Datacenter edition, not to the retail
Standard edition.
In Windows Server versions after 2016, if you've installed Desktop Experience evaluation
versions, you can't convert them to Core retail versions. If you install the Standard Core
evaluation version, you can convert it only to retail Datacenter Core, not to retail
Standard Core.
7 Note
To verify that your server is running an evaluation version, you can run either of the
following commands at an elevated command prompt:
Run DISM /online /Get-CurrentEdition and make sure the current edition
name includes Eval .
Run slmgr.vbs /dlv and make sure the output includes EVAL .
If you haven't already activated Windows, the bottom right-hand corner of the desktop
shows the time remaining in the evaluation period.
1. Determine the current edition name by running the following command. The
output is an abbreviated form of the edition name. For example, Windows Server
Datacenter (Desktop Experience) Evaluation edition is ServerDatacenterEval .
2. Verify which editions the current installation can be converted to by running the
following command. From the output, make a note of the edition name you want
to upgrade to.
3. Run the following command to save the Microsoft Software License Terms for
Windows Server, which you can then review. Replace the <target edition>
placeholder with the edition name you noted from the previous step.
4. Enter the new edition name and corresponding retail product key in the following
command. The upgrade process requires you to accept the Microsoft Software
License Terms for Windows Server that you saved previously.
Windows Command Prompt
For example:
Tip
) Important
You can convert the Standard edition of Windows Server to the Datacenter edition as
follows:
1. Determine that Windows Server Standard is the current edition name by running
the following command. The output is an abbreviated form of the edition name,
for example Windows Server Standard (Desktop Experience) edition is
ServerStandard .
3. Enter ServerDatacenter and your retail product key in the following command:
See also
For more information about upgrading Windows Server, see the following articles:
AVMA lets you activate Windows Server virtual machines (VM) on a Windows Server
Hyper-V host that is properly activated, even in disconnected environments. AVMA
binds the VM activation to the licensed virtualization host and activates the VM when it
starts up. When you use AVMA, you can get real-time reporting on usage and historical
data on the license state of the VM. Reporting and tracking data is available on the
virtualization host.
Practical applications
On virtualization hosts, AVMA offers several benefits.
Server data center managers can use AVMA to do the following tasks:
Service Provider License Agreement (SPLA) partners and other hosting providers don't
have to share product keys with tenants or access a tenant's VM to activate it. VM
activation is transparent to the tenant when AVMA is used. Hosting providers can use
the server logs to verify license compliance and to track client usage history.
System requirements
For a virtualization server host to run guest VMs, you must activate it. To do so, obtain
keys through the Volume Licensing Service Center or your OEM provider.
7 Note
In a failover cluster, each virtualization server host in the cluster must be activated
for guest VMs to stay activated, regardless of which server they run on.
AVMA requires a Windows Server Datacenter edition with the Hyper-V server host role
installed. The Windows Server version of the host determines which versions it can
activate in a guest VM. The following table lists the guest VM versions that each host
version is able to activate. A host version can access all the editions (Datacenter,
Standard, or Essentials) of its eligible guest VM versions.
ノ Expand table
Server host Windows Server Windows Server Windows Server Windows Server
version 2022 guest VM 2019 guest VM 2016 guest VM 2012 R2 guest
VM
Windows X X X X
Server 2022
Windows X X X
Server 2019
Windows X X
Server 2016
Windows X
Server 2012
R2
7 Note
1. On the server that hosts the VMs, install, and configure the Microsoft Hyper-V
Server role. Ensure that the server is successfully activated. For more information,
see Install Hyper-V Server.
2. Create a virtual machine and install a supported Windows Server operating system
on it.
) Important
3. After installing Windows Server on the VM, install the AVMA key on the VM. From
PowerShell or an elevated command prompt, run the following command:
PowerShell
The VM automatically activates, providing that the virtualization host itself is activated.
Tip
You can also add the AVMA keys in any Unattend setup file.
AVMA keys
Windows Server 2022
ノ Expand table
Edition Key
Datacenter W3GNR-8DDXR-2TFRP-H8P33-DV9BG
Datacenter: F7TB6-YKN8Y-FCC6R-KQ484-VMK3J
Azure Edition
Standard YDFWN-MJ9JR-3DYRK-FXXRW-78VHK
For more information about KVP, see Data Exchange: Using key-value pairs to share
information between the host and guest on Hyper-V.
7 Note
KVP data is not secured. It can be modified and is not monitored for changes.
) Important
KVP data should be removed if the AVMA key is replaced with another product key
(retail, OEM, or volume licensing key).
Since the AVMA activation process is transparent, error messages aren't displayed.
However, AVMA requests are also logged on the virtualization host in Event Viewer in
the Application log with Event ID 12310, and on the VM with Event ID 12309. The
following events are captured on the VMs:
ノ Expand table
Notification Description
Invalid Host The virtualization host is unresponsive. This event can happen when the server
isn't running a supported version of Windows.
Invalid Data This event usually results from a failure in communication between the
virtualization host and the VM, often caused by corruption, encryption, or data
mismatch.
Activation The virtualization host couldn't activate the guest operating system because the
Denied AVMA ID didn't match.
Key Management Services (KMS)
activation planning
Article • 05/16/2024
The following information outlines initial planning considerations that you need to
review for Key Management Services (KMS) activation.
KMS uses a client-server model to active clients and is used for volume activation. KMS
clients connect to a KMS server, called the KMS host, for activation. The KMS host must
reside on your local network.
KMS hosts don't need to be dedicated servers, and KMS can be cohosted with other
services. You can run a KMS host on any physical or virtual system that is running a
supported Windows Server or Windows client operating system. A KMS host running on
a Windows Server operating system can activate computers running both server and
client operating systems. However, a KMS host running on a Windows client operating
system can only activate computers also running client operating systems.
To use KMS, a KMS host needs a key that activates, or authenticates, the KMS host with
Microsoft. This key is sometimes referred to as the KMS host key, but it's formally known
as a Microsoft Customer Specific Volume License Key (CSVLK). You can get this key from
the Product Keys section of the Volume Licensing Service Center for the following
agreements: Open, Open Value, Select, Enterprise, and Services Provider License. You
can also get assistance by contacting your local Microsoft Activation Center .
Operational requirements
KMS can activate physical and virtual computers, but to qualify for KMS activation, a
network must have a minimum number of computers (called the activation threshold).
KMS clients activate only after this threshold is met. To ensure that the activation
threshold is met, a KMS host counts the number of computers that are requesting
activation on the network.
KMS hosts count the most recent connections. When a client or server contacts the KMS
host, the host adds the machine ID to its count and then returns the current count value
in its response. The client or server activates if the count is high enough. Clients activate
if the count is 25 or higher. Servers and volume editions of Microsoft Office products
activate if the count is five or greater. The KMS only counts unique connections from the
past 30 days, and only stores the 50 most recent contacts.
KMS activations are valid for 180 days, a period known as the activation validity interval.
KMS clients must renew their activation by connecting to the KMS host at least once
every 180 days to stay activated. By default, KMS client computers attempt to renew
their activation every seven days. After a client's activation is renewed, the activation
validity interval begins again.
A single KMS host can support an unlimited number of KMS clients. If you have more
than 50 clients, we recommend that you have at least two KMS hosts in case one of your
KMS hosts becomes unavailable. Most organizations can operate with as few as two
KMS hosts for their entire infrastructure.
After the first KMS host is activated, the CSVLK that is used on the first host can be used
to activate up to five more KMS hosts on your network for a total of six. After a KMS
host is activated, administrators can reactivate the same host up to nine times with the
same key.
If your organization needs more than six KMS hosts, you can request additional
activations for your organization's CSVLK. For example, if you have 10 physical locations
under one volume licensing agreement and you want each location to have a local KMS
host. To request this exception, contact your local Microsoft Activation Center .
Computers that are running volume licensing editions of Windows Server and Windows
client are, by default, KMS clients with no extra configuration needed.
If you're converting a computer from a KMS host, MAK, or retail edition of Windows to a
KMS client, installing the applicable KMS client setup key is necessary. For more
information, see KMS client setup keys.
Network requirements
KMS activation requires TCP/IP connectivity. KMS hosts and clients are configured by
default to use Domain Name System (DNS). KMS hosts use DNS dynamic updates to
automatically publish the information that KMS clients need to find and connect to
them. You can accept these default settings, or if you have special network and security
configuration requirements, you can manually configure KMS hosts and clients.
Activation versions
The following table summarizes KMS host and client versions for networks that include
Windows Server and Windows client devices.
) Important
ノ Expand table
Windows 11 Enterprise/Enterprise N
Windows 11 Professional/Professional N
Windows 11 Professional for
Workstations/Professional N for
Workstations
Windows 11 for Education/Education N
Windows 10 IoT Enterprise LTSC 2021
Windows 10 Enterprise LTSC/LTSC N/LTSB
Windows 10 Enterprise/Enterprise N
Windows 10 Professional/Professional N
Windows 10 Professional for
Workstations/Professional N for
Workstations
Windows 10 for Education/Education N
Windows 8.1 Enterprise
Windows 8.1 Professional
Windows 7 Enterprise
Windows 7 Professional
7 Note
The updates listed below are the minimum required. Where later cumulative
updates or monthly rollups are listed as an option, please install the latest available
version for your operating system to benefit from additional security and other
fixes.
ノ Expand table
Windows Server - Windows Server 2025 February 13, 2024 - KB5034765 or later cumulative
2022 update
Windows Server - Windows Server 2025 February 13, 2024 - KB5034768 or later cumulative
2019 - Windows Server 2022 update
June 8, 2021 - KB5003646 or later cumulative
update
Windows Server - Windows Server 2022 June 8, 2021 - KB5003638 or later cumulative
2016 - Windows Server 2019 update
Windows Server - Windows Server 2019 December 3, 2018 - KB4478877 or later cumulative
2016 update
Windows Server - Windows Server 2019 November 27, 2018 - KB4467695 (Preview of
2012 R2 - Windows Server 2016 Monthly Rollup) or later monthly rollup
- Windows 10
Windows Server - Windows Server 2016 July 2016 update rollup for Windows 8.1 and
2012 R2 - Windows 10 Windows Server 2012 R2 or later monthly rollup
Windows Server - Windows Server 2016 July 2016 update rollup for Windows Server 2012
2012 - Windows Server 2012 or later monthly rollup
R2
- Windows 10
Windows Server - Windows Server 2012 Update that enables Windows 7 and Windows Server
2008 R2 R2 2008 R2 KMS hosts to activate Windows 10
- Windows Server 2012
- Windows 10
KMS host OS KMS client OS Required update
version version(s) to activate
Windows 8.1 - Windows 10 July 2016 update rollup for Windows 8.1 and
Windows Server 2012 R2 or later monthly rollup
The Server Core App Compatibility Feature on Demand (FOD) is an optional feature
package that can be added to Server Core installations of Windows Server installations
at any time, beginning with Windows Server 2019.
The two primary values the App Compatibility FOD provides are:
Increases the compatibility of Server Core for server applications already in market
or deployed.
Assists with providing OS components and increased app compatibility of software
tools used in acute troubleshooting and debugging scenarios.
Operating system components that are available as part of the Server Core App
Compatibility FOD include:
7 Note
PowerShell
Beginning with Windows Server 2022, the following components are also available
(when using the same version of the App Compatibility FOD):
) Important
The App Compatibility FOD can only be installed on Server Core. Don't
attempt to add the Server Core App Compatibility FOD to the Server with
Desktop Experience installation option.
For servers running Windows Server 2022, ensure you have installed the
2022-01 Cumulative Update Preview for Microsoft server operating system
version 21H2 for x64-based Systems (KB5009608) or later cumulative
update before you install the App Compatibility FOD. You can verify this by
checking that the operating system build number is 20348.502 or greater.
Prior to this, if you tried to connect to the server using Remote Desktop
Protocol (RDP), you could be presented with a black screen and disconnected.
PowerShell
If you have a volume license, you can download the Windows Server
Languages and Optional Features ISO image file from the same portal where
the operating system ISO image file is obtained: Volume Licensing Service
Center .
The Windows Server Languages and Optional Features ISO image file is also
available on the Microsoft Evaluation Center or on the Visual Studio
portal for subscribers.
7 Note
The Languages and Optional Features ISO image file is new for Windows
Server 2022. Previous versions of Windows Server use the Features on
Demand (FOD) ISO.
PowerShell
$credential = Get-Credential
2. Copy the FOD ISO to a local folder of your choosing (the copy operation may take
some time). Edit the following variables with your folder location and ISO filename,
and run the following commands, for example:
PowerShell
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
$fodIsoFilename = "FOD_ISO_filename.iso"
PowerShell
4. Run the following command to get the drive letter that the FOD ISO has been
mounted to:
PowerShell
PowerShell
PowerShell
Add-WindowsCapability -Online -Name
ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -
LimitAccess
7 Note
The Server Core App Compatibility FOD is required for the addition of Internet
Explorer 11, but Internet Explorer 11 is not required to add the Server Core App
Compatibility FOD.
7 Note
Starting with Windows Server 2022, although Internet Explorer 11 can be added to
Server Core installations of Windows Server, Microsoft Edge should be used
instead. Microsoft Edge has Internet Explorer mode ("IE mode") built in, so you can
access legacy Internet Explorer-based websites and applications straight from
Microsoft Edge. Please see here for information on the lifecycle policy for Internet
Explorer.
1. Sign in as Administrator on the Server Core computer that already has the App
Compatibility FOD added and the FOD optional package ISO copied locally.
2. Mount the FOD ISO by using the following command. This step assumes that
you've already copied the FOD ISO locally. If not, complete steps 1 and 2 from
Mount the FOD ISO. The commands follow on from these two steps. Edit the
variables with your folder location and ISO filename, and run the following
commands, for example:
PowerShell
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
$fodIsoFilename = "FOD_ISO_filename.iso"
PowerShell
4. Run the following commands (depending on your operating system version), using
the $packagePath variable as the path to the Internet Explorer .cab file:
PowerShell
$packagePath =
"${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-
InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
PowerShell
$packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-
Optional-Package~31bf3856ad364e35~amd64~~.cab"
) Important
Packages installed using FoD won't remain in place after an in-place upgrade
to a newer Windows Server version. You will have to install them again after
the upgrade.
Alternatively, you can add FoD packages to your upgrade media. Adding
packages to your upgrade media ensures that the new version of any FoD
package are present after the upgrade completes. For more info, see the
Adding capabilities and optional packages to an offline WIM Server Core
image section.
After installation of the App Compatibility FOD and reboot of the server, the
command console window frame color will change to a different shade of blue.
If you choose to also install the Internet Explorer 11 optional package, double-
clicking to open locally saved .htm files isn't supported. However, you can right-
click and choose Open with Internet Explorer, or you can open it directly from
Internet Explorer File -> Open.
To further enhance the app compatibility of Server Core with the App Compatibility
FOD, the IIS Management Console has been added to Server Core as an optional
component. However, it's necessary to first add the App Compatibility FOD to use
the IIS Management Console. IIS Management Console relies on the Microsoft
Management Console (mmc.exe), which is only available on Server Core with the
addition of the App Compatibility FOD. Use the PowerShell cmdlet Install-
WindowsFeature to add IIS Management Console:
PowerShell
If you have a volume license, you can download the Windows Server
Languages and Optional Features ISO image file from the same portal where
the operating system ISO image file is obtained: Volume Licensing Service
Center .
The Windows Server Languages and Optional Features ISO image file is also
available on the Microsoft Evaluation Center or on the Visual Studio
portal for subscribers.
7 Note
The Languages and Optional Features ISO image file is new for Windows
Server 2022. Previous versions of Windows Server use the Features on
Demand (FOD) ISO.
2. Mount both the Languages and Optional Features ISO and the Windows Server
ISO by running the following commands in an elevated PowerShell session. Edit
the variables with your folder location and ISO filename, and run the following
commands, for example::
PowerShell
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
$fodIsoFilename = "FOD_ISO_filename.iso"
$wsIsoFilename = "Windows_Server_ISO_filename.iso"
3. Run the following command to get the drive letters that the FOD ISO and
Windows Server ISO have been mounted to:
PowerShell
4. Copy the contents of the Windows Server ISO file to a local folder, for example,
C:\SetupFiles\WindowsServer\Files. The copy operation may take some time:
PowerShell
$wsFiles = "C:\SetupFiles\WindowsServer\Files"
New-Item -ItemType Directory -Path $wsFiles
5. Get the image name you want to modify within the install.wim file by using the
following command. Add your path to the install.wim file to the $installWimPath
variable, located inside the sources folder of the Windows Server ISO file. Note the
names of the images available in this install.wim file from the output.
PowerShell
$installWimPath =
"C:\SetupFiles\WindowsServer\Files\sources\install.wim"
6. Mount the install.wim file in a new folder by using the following command
replacing the sample variable values with your own, and reusing the
$installWimPath variable from the previous command.
$wimImageName - Enter the name of the image you want to mount from the
output of the previous command. The example here uses Windows Server
2022 Datacenter.
$wimMountFolder - Specify an empty folder to use when accessing the
PowerShell
7. Add the capabilities and packages you want to the mounted install.wim image by
using the following commands (depending on the version), replacing the sample
variable values with your own.
$capabilityName - Specify the name of the capability to install (in this case,
PowerShell
$capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0"
$packagePath =
"${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-
InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
PowerShell
$capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0"
$packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-
Optional-Package~31bf3856ad364e35~amd64~~.cab"
8. Dismount and commit changes to the install.wim file by using the following
command, which uses the $wimMountFolder variable from previous commands:
PowerShell
You can now upgrade your server by running setup.exe from the folder you created for
the Windows Server installation files, in this example:
C:\SetupFiles\WindowsServer\Files. This folder now contains the Windows Server
installation files with the extra capabilities and optional packages included.
Windows Server 2022 and Microsoft
server applications compatibility
Article • 02/08/2023
This table lists Microsoft server applications that support installation and functionality
on Window Server 2022. This information is for quick reference and isn't intended to
replace the individual product specifications, requirements, announcements, or general
communications of each individual server application. Refer to official documentation
for each product to fully understand compatibility and options.
Tip
If you are a software vendor partner looking for more information on Windows
Server compatibility with non-Microsoft applications, visit the Commercial App
Certification portal .
* May have limitations or may require the Server Core App Compatibility Feature on
Demand (FOD). For more information, see specific product or Feature on Demand
documentation.
This table lists Microsoft server applications that support installation and functionality
on Window Server 2019. This information is for quick reference and is not intended to
replace the individual product specifications, requirements, announcements, or general
communications of each individual server application. Refer to official documentation
for each product to fully understand compatibility and options.
Tip
If you are a software vendor partner looking for more information on Windows
Server compatibility with non-Microsoft applications, visit the Commercial App
Certification portal .
*May have limitations or may require the Server Core App Compatibility Feature on
Demand (FOD). Please refer to specific product or FOD documentation.
Windows Server 2016 and Microsoft
server applications compatibility
Article • 12/23/2021
This table lists Microsoft server applications that support installation and functionality
on Window Server 2016. This information is for quick reference and is not intended to
replace the individual product specifications, requirements, announcements, or general
communications of each individual server application. Refer to official documentation
for each product to fully understand compatibility and options.
Tip
If you are a software vendor partner looking for more information on Windows
Server compatibility with non-Microsoft applications, visit the Commercial App
Certification portal .
Project Server 2016 Yes Software requirements for Project Server 2016
Project Server 2019 Yes Software requirements for Project Server 2019
Skype for Business Server 2015 Yes How to install Skype for Business Server 2015 on
Windows Server 2016
Azure Hybrid Benefit enables commercial customers to use their qualifying on-premises
licenses to get Windows virtual machines (VMs) on Azure at a reduced cost. This article
focuses on the benefits of using qualifying Windows Server licenses to get cost savings
for Windows Server VMs in Azure, Azure Stack HCI, and Azure Kubernetes Service (AKS)
hybrid deployments.
For other Azure hybrid benefits (for example, Microsoft SQL Server), see Azure Hybrid
Benefit .
) Important
Workloads using Azure Hybrid Benefit can run only during the Software
Assurance or subscription license term. When the Software Assurance or
subscription license term approaches expiration, you must either renew your
agreement with either Software Assurance or a subscription license, disable
the hybrid benefit functionality, or deprovision those workloads that are using
Azure Hybrid Benefit.
The Microsoft Product Terms for your program take precedent over this
article. For more information, see Microsoft Azure Product Terms and
select your program to show the terms.
Windows Server VMs on Azure: The license for Windows Server is covered by
Azure Hybrid Benefit, so you only need to pay for the base compute rate of the
VM. The base compute rate is equal to the Linux rate for VMs.
Azure Stack HCI: The Azure Stack HCI host fee and Windows Server subscription
fee are waived with Azure Hybrid Benefit. That is, unlimited virtualization rights are
provided at no extra cost. You still pay other costs associated with Azure Stack HCI
(for example, customer-managed hardware, Azure services, and workloads).
AKS: Run AKS on Windows Server and Azure Stack HCI at no extra cost. You still
pay for the underlying host infrastructure and any licenses for Windows containers
unless you're also eligible for Azure Hybrid Benefit for Azure Stack HCI. With Azure
Hybrid Benefit for Azure Stack HCI, you can waive fees for the Azure Stack HCI host
and Windows Server subscription.
Azure
Follow the guidance in this section to get and maintain Azure Hybrid Benefit for
your Windows VMs in Azure.
Licensing prerequisites
To qualify for Azure Hybrid Benefit for Windows VMs in Azure, you must meet the
following licensing prerequisites.
Types of license
Windows Server Standard with active Software Assurance or subscription.
Windows Server Datacenter with active Software Assurance or subscription.
Number of licenses
You need a minimum of 8 core licenses (Datacenter or Standard edition) per VM.
For example, 8 core licenses are still required if you run a 4-core instance. You may
also run instances larger than 8 cores by allocating licenses equal to the core size of
the instance. For example, 12 core licenses are required for a 12-core instance. For
customers with processor licenses, each processor license is equivalent to 16 core
licenses.
Use rights
Windows Server Standard edition: Licenses must be used either on-premises
or in Azure, but not at the same time. The only exception is on a one-time
basis, for up to 180 days, to allow you to migrate the same workloads to
Azure.
Unlimited virtualization
Unlimited Virtualization Rights refers to the right to use any number of Windows
Server VMs on a host.
Windows Server Datacenter edition: You can use any number of Windows
Server VMs on an Azure dedicated host if you allocate Windows Server
Datacenter licenses with active SA or subscription for all the available physical
cores on that Azure server.
If you already have Windows Server VMs running with Azure Hybrid Benefit,
perform an inventory to see how many units you're running, and check this number
against your Software Assurance or subscription licenses. You can contact your
Microsoft licensing specialist to validate your Software Assurance licensing position.
To see and count all VMs that are deployed with Azure Hybrid Benefit in an Azure
subscription, list all VMs and virtual machine scale sets using the steps in Explore
Azure Hybrid Benefit for Windows VMs.
You can also look at your Microsoft Azure bill to determine how many VMs with
Azure Hybrid Benefit for Windows Server you're running. You can find information
about the number of instances with the benefit under Additional Info:
JSON
"
{"ImageType":"WindowsServerBYOL","ServiceType":"Standard_A1","VMName":""
,"UsageType":"ComputeHR"}"
Billing isn't applied in real time. Expect a delay of several hours after you activate a
Windows Server VM with Azure Hybrid Benefit before the VM shows on your bill.
Perform an inventory regularly to make sure you're using any license benefits that
you're entitled to. Regular inventories can help you reduce costs and make sure that
you always have enough licenses to cover the Windows Server VMs you've
deployed with Azure Hybrid Benefit.
If you don't have enough eligible Windows Server licenses for your deployed VMs,
you have three choices:
7 Note
Microsoft reserves the right to audit customers at any time to verify eligibility
for Azure Hybrid Benefit utilization.
Azure Hybrid Benefit is available across all Azure regions and sovereign clouds.
For information about Volume Licensing, see Microsoft Licensing . To learn more about
Software Assurance benefits, and how each benefit can help meet your business needs,
see Software Assurance benefits .
See also
Azure Hybrid Benefit product page
Explore Azure Hybrid Benefit for Windows VMs
Azure Hybrid Benefit for Azure Stack HCI
Hotpatch for virtual machines
Article • 10/10/2023
Fewer binaries mean update install faster and consume less disk and CPU
resources.
Lower workload impact with fewer reboots.
Better protection, as the hotpatch update packages are scoped to Windows
security updates that install faster without rebooting.
Reduces the time exposed to security risks and change windows, and easier patch
orchestration with Azure Update Manager.
Supported platforms
Hotpatch is supported only on VMs and Azure Stack HCI created from images with the
exact combination of publisher, offer and sku from the below OS images list. Windows
Server container base images or Custom images or any other publisher, offer, sku
combinations aren't supported.
To get started using Hotpatch, use your preferred method to create an Azure or Azure
Stack HCI VM, and select one of the following images that you would like to use.
Hotpatch is selected by default when creating an Azure VM in the Azure portal.
Hotpatches contains updates that don't require a reboot. Because Hotpatch patches the
in-memory code of running processes without the need to restart the process, your
applications are unaffected by the patching process. This action is separate from any
potential performance and functionality implications of the patch itself.
There are two types of baselines: Planned baselines and Unplanned baselines.
There are some important considerations to running a supported Windows Server Azure
Edition VM with hotpatch enabled. Reboots are still required to install updates that
aren't included in the hotpatch program. Reboots are also required periodically after a
new baseline has been installed. Reboots keep the VM in sync with nonsecurity patches
included in the latest cumulative update.
Patches that are currently not included in the hotpatch program include non
security updates released for Windows, .NET updates and non-Windows updates
(such as drivers, firmware update etc.). These types of patches may need a reboot
during Hotpatch months.
Azure: Virtual machines created in Azure are enabled for Automatic VM Guest
Patching by default with a supported Windows Server Datacenter: Azure Edition
image. Automatic VM guest patching in Azure:
Patches are applied during off-peak hours in the VM's time zone.
7 Note
You can't create VM scale sets (VMSS) with Uniform orchestration on Azure
Edition images with Hotpatch. To learn more about which features are
supported by Uniform orchestration for scale sets, see A comparison of
Flexible, Uniform, and availability sets.
Azure Stack HCI: Hotpatch updates for virtual machines created on Azure Stack
HCI are orchestrated using:
On this screen, you see the hotpatch status for your VM. You can also review if there any
available patches for your VM that haven't been installed. As described in the ‘Patch
installation’ previous section, all security and critical updates are automatically installed
on your VM using Automatic VM Guest Patching and no extra actions are required.
Patches with other update classifications aren't automatically installed. Instead, they're
viewable in the list of available patches under the Update compliance tab. You can also
view the history of update deployments on your VM through the Update history.
Update history from the past 30 days is displayed, along with patch installation details.
You can also view the installed patches using the Get-HotFix PowerShell command or
using the Settings app when using the Desktop Experience.
Next steps
Automatic VM Guest Patching
Enable Hotpatch for Azure Edition virtual machines built from ISO
Azure Update Management
What is Secured-core server?
Article • 04/06/2023
Applies to: Windows Server 2022, Azure Stack HCI version 21H2 and later
Windows Server integrates closely with hardware to provide increasing levels of security:
The following table shows how each security concept and feature are used to create a
Secured-core server.
ノ Expand table
Create a
hardware
backed root
of trust
Defend
against
firmware level
attacks
Protect the
OS from
execution of
unverified
code
Concept Feature Requirement Recommended Secured-
baseline Core
server
To learn more about the boot process, see Secure the Windows boot process.
TPM 2.0 provides a secure, hardware-backed storage for sensitive keys and data. Every
component loaded during the boot process is measured and the measurements stored
in the TPM. By verifying the hardware root-of-trust it elevates the protection provided
by capabilities like BitLocker, which uses TPM 2.0 and facilitates the creation of
attestation-based workflows. These attestation-based workflows can be incorporated
into zero-trust security strategies.
Learn more about Trusted Platform Modules and how Windows uses the TPM.
Along with Secure Boot and TPM 2.0, Windows Server Secured-core uses Boot DMA
protection on compatible processors that have the Input/Output Memory Management
Unit (IOMMU). For example, Intel VT-D or AMD-Vi. With boot DMA protection, systems
are protected from Direct Memory Access (DMA) attacks during boot and during the
operating system runtime.
Beginning with Windows Server 2022, System Guard Secure Launch protects the boot
process from firmware attacks by using hardware capabilities from AMD and Intel. With
processor support for Dynamic Root of Trust for Measurement (DRTM) technology,
Secured-core servers put firmware in a hardware-backed sandbox helping to limit the
effects of vulnerabilities in highly privileged firmware code. System Guard uses the
DRTM capabilities that are built into compatible processors to launch the operating
system, ensuring the system launches into a trusted stated using verified code.
To learn more about VBS and hardware requirements, see Virtualization-based Security.
Simplified management
You can view and configure the OS security features of Secured-core systems using
Windows PowerShell or the security extension in Windows Admin Center. With Azure
Stack HCI Integrated Systems, manufacturing partners have further simplified the
configuration experience for customers so that Microsoft’s best server security is
available right out of the box.
Preventative defense
You can proactively defend against and disrupt many of the paths attackers use to
exploit systems by enabling Secured-core functionality. Secured-core server enables
advanced security features at the bottom layers of the technology stack, protecting the
most privileged areas of the system before many security tools are aware of exploits. It
also occurs without the need for extra tasks or monitoring by IT and SecOps teams.
Next steps
Now you understand what Secured-core server is, here are some resources to get you
started. Learn about how:
KMS uses a client-server model to active Windows clients and is used for volume
activation on your local network. KMS clients connect to a KMS server, called the KMS
host, for activation. The KMS clients that a KMS host can activate are dependent on the
host key used to activate the KMS host. This article walks you through the steps you
need to create a KMS host. To learn more about KMS and the initial planning
considerations, see Key Management Services (KMS) activation planning.
Prerequisites
A single KMS host can support an unlimited number of KMS clients. If you have more
than 50 clients, we recommend that you have at least two KMS hosts in case one of your
KMS hosts becomes unavailable. Most organizations can operate with as few as two
KMS hosts for their entire infrastructure.
KMS hosts do not need to be dedicated servers, and KMS can be co-hosted with other
services. You can run a KMS host on any physical or virtual system that is running a
supported Windows Server or Windows client operating system.
The version of Windows you use for your KMS host determines the version of Windows
you can activate for your KMS clients. Please see the table of activation versions to help
you decide which is right for your environment.
By default, KMS hosts automatically publish SRV resource records in DNS. This enables
KMS clients to automatically discover the KMS host and activate without the need for
any configuration on the KMS client. Automatic publishing can be disabled and the
records can be created manually, which is also necessary for automatic activation if the
DNS service does not support dynamic updates.
A KMS host key for your organization. You can get this key from the Product Keys
section of the Volume Licensing Service Center .
PowerShell
2. Configure the Windows Firewall to allow the Key Management Service to receive
network traffic. You can allow this for any network profiles (default), or for any
combination of Domain, Private, and Public network profiles. By default, a KMS
host is configured to use TCP on port 1688. In the example below, the firewall rule
is configured to allow network traffic for the Domain and Private network profiles
only:
PowerShell
PowerShell
vmw.exe
4. Select Next on the introduction screen. Select Key Management Service (KMS) as
the activation type and enter localhost to configure the local server or the
hostname of the server you want to configure.
5. Select Install your KMS host key and enter the product key for your organization,
then select Commit.
6. Once the product key has been installed, you need to activate the product. Click
Next.
7. Select the product you want to activate from the dropdown menu, then select
whether you want to activate online or by phone. In this example, select Activate
online and then Commit.
8. Once activation is successful, the KMS host configuration will be shown. If this is
the configuration you want, you can select Close to exit the wizard. DNS records
will be created and you can start activating KMS clients. See the section below if
you need to manually create DNS records. If you want to change the configuration
settings, select Next.
9. Optional: Change the configuration values based on your requirements and select
Commit.
7 Note
You can now start activating KMS clients, however a network must have a
minimum number of computers (called the activation threshold). KMS hosts count
the number of recent connections and so when a client or server contacts the KMS
host, the host adds the machine ID to its count and then returns the current count
value in its response. The client or server will activate if the count is high enough.
Windows clients will activate if the count is 25 or higher. Windows Server and
volume editions of Microsoft Office products will activate if the count is five or
greater. The KMS only counts unique connections from the past 30 days, and only
stores the 50 most recent contacts.
ノ Expand table
Property Value
Type SRV
Service/Name _vlmcs
Protocol _tcp
Property Value
Priority 0
Weight 0
You should also disable publishing on all KMS hosts if your DNS service does not
support dynamic update to prevent event logs from collecting failed DNS publishing
events.
Tip
Manually created resource records can also coexist with resource records that KMS
hosts automatically publish in other domains as long as all records are maintained
to prevent conflicts.
PowerShell
vmw.exe
2. Select Next on the introduction screen. Select Key Management Service (KMS) as
the activation type and enter localhost to configure the local server or the
hostname of the server you want to configure.
4. Uncheck the box for publish DNS records, then select Commit.
Key Management Services (KMS) client
activation and product keys
Article • 05/16/2024
To use KMS, you need to have a KMS host available on your local network. Computers
that activate with a KMS host need to have a specific product key. This key is sometimes
referred to as the KMS client key, but it's formally known as a Microsoft Generic Volume
License Key (GVLK). Computers that are running volume licensing editions of Windows
Server and Windows client are, by default, KMS clients with no extra configuration
needed as the relevant GVLK is already there.
There are some scenarios, however, where you'll need to add the GVLK to the computer
you wish to activate against a KMS host, such as:
) Important
To use the keys listed here (which are GVLKs), you must first have a KMS host
available on your local network. If you don't already have a KMS host, please see
how to create a KMS host to learn more.
If you want to activate Windows without a KMS host available and outside of a
volume-activation scenario (for example, you're trying to activate a retail version of
Windows client), these keys won't work. You will need to use another method of
activating Windows, such as using a MAK, or purchasing a retail license. Get help to
find your Windows product key and learn about genuine versions of
Windows .
For example, to install the product key for Windows Server 2022 Datacenter Edition, run
the following command and then press Enter :
ノ Expand table
ノ Expand table
Windows Server, version 20H2 reached end of service on August 9, 2022 and is no
longer receiving security updates. This includes the retirement of Windows Server
Semi-Annual Channel (SAC) with no future releases.
Customers using Windows Server SAC should move to Azure Stack HCI.
Alternatively, customers may use the Long-Term Servicing Channel of Windows
Server.
ノ Expand table
ノ Expand table
ノ Expand table
7 Note
ノ Expand table
Windows 8.1
ノ Expand table
Onboarding to Azure Arc is not needed if the Windows Server machine is already
running in Azure.
For Windows Server 2022, Azure Arc Setup is an optional component that can be
removed using the Remove Roles and Features Wizard. For Windows Server 2025 and
later, Azure Arc Setup is a Features On Demand. Essentially, this means that the
procedures for removal and enablement differ between OS versions. See for more
information.
7 Note
The Azure Arc Setup feature only applies to Windows Server 2022 and later. It was
released in the Cumulative Update of 10/10/2023 .
Prerequisites
Azure Arc-enabled servers - Review the prerequisites and verify that your
subscription, your Azure account, and resources meet the requirements.
An Azure subscription. If you don't have one, create a free account before you
begin.
1. Select the Azure Arc system tray icon, then select Launch Azure Arc Setup.
2. The introduction window of the Azure Arc Setup wizard explains the benefits of
onboarding your machine to Azure Arc. When you're ready to proceed, click Next.
3. The wizard automatically checks for the prerequisites necessary to install the Azure
Connected Machine agent on your Windows Server machine. Once this process
completes and the agent is installed, select Configure.
4. The configuration window details the steps required to configure the Azure
Connected Machine agent. When you're ready to begin configuration, select Next.
5. Sign-in to Azure by selecting the applicable Azure cloud, and then selecting Sign
in to Azure. You'll be asked to provide your sign-in credentials.
6. Provide the resource details of how your machine will work within Azure Arc, such
as the Subscription and Resource group, and then select Next.
7. Once the configuration completes and your machine is onboarded to Azure Arc,
select Finish.
8. Go to the Server Manager and select Local Server to view the status of the
machine in the Azure Arc Management field. A successfully onboarded machine
has a status of Enabled.
Server Manager functions
You can select the Enabled/Disabled link in the Azure Arc Management field of the
Server Manager to launch different functions based on the status of the machine:
If Azure Arc Setup isn't installed, selecting Enabled/Disabled launches the Add
Roles and Features Wizard.
If Azure Arc Setup is installed and the Azure Connected Machine agent hasn't been
installed, selecting Disabled launches AzureArcSetup.exe , the executable file for
the Azure Arc Setup wizard.
If Azure Arc Setup is installed and the Azure Connected Machine agent is already
installed, selecting Enabled/Disabled launches AzureArcConfiguration.exe , the
executable file for configuring the Azure Connected Machine agent to work with
your machine.
7 Note
Uninstalling Azure Arc Setup does not uninstall the Azure Connected Machine
agent from the machine. For instructions on uninstalling the agent, see Managing
and maintaining the Connected Machine agent.
1. In the Server Manager, navigate to the Remove Roles and Features Wizard. (See
Remove roles, role services, and features by using the Remove Roles and Features
Wizard for more information.)
2. On the Features page, uncheck the box for Azure Arc Setup.
To uninstall Azure Arc Setup through PowerShell, run the following command:
PowerShell
Disable-WindowsOptionalFeature -Online -FeatureName AzureArcSetup
1. Open the Settings app on the machine and select System, then select Optional
features.
To uninstall Azure Arc Setup from a Windows Server 2025 machine from the command
line, run the following line of code:
Next steps
Troubleshooting information can be found in the Troubleshoot Azure Connected
Machine agent guide.
Review the Planning and deployment guide to plan for deploying Azure Arc-
enabled servers at any scale and implement centralized management and
monitoring.
Learn how to manage your machine using Azure Policy, for such things as VM
guest configuration, verifying the machine is reporting to the expected Log
Analytics workspace, enable monitoring with VM insights, and much more.
How to get Extended Security Updates
(ESU) for Windows Server
Article • 09/26/2023
Extended Security Updates (ESU) for Windows Server include security updates and
bulletins rated critical and important. Before using ESU, you should read Extended
Security Updates for Windows Server Overview to understand what ESUs are, how long
they're available for, and what your options are.
How you get ESUs depends on where your server is hosted. You can get access to ESUs
through the following options.
Azure virtual machines - Applicable virtual machines (VMs) hosted in Azure are
automatically enabled for ESUs and these updates are provided free of charge,
there's no need to deploy a MAK key or take any other action. See Extended
Security Updates on Azure to learn more.
Non-Azure physical and virtual machines - If you can't connect using Azure Arc,
use Extended Security Updates on non-Azure VMs, by using a Multiple Activation
Key (MAK) and applying it to the relevant servers. This MAK key lets the Windows
Update servers know that you can continue to receive security updates. See Access
your Multiple Activation Key from the Microsoft 365 Admin Center to learn more. 1
1 When using Azure Arc-enabled servers and non-Azure machines you must purchase
ESUs. In order to purchase ESUs, you must have Software Assurance through Volume
Licensing Programs such as an Enterprise Agreement (EA), Enterprise Agreement
Subscription (EAS), Enrollment for Education Solutions (EES), or Server and Cloud
Enrollment (SCE).
7 Note
It may take 3-5 business days for your Multiple Activation Key to become available
after purchasing ESUs for on-premises VMs or physical servers. Your organization
may also require time to plan and deploy the new keys. Before purchasing ESUs,
you should keep these timelines in mind.
7 Note
Extended Security Updates are also free of charge in other Azure products such as
Azure Dedicated Host, Azure VMware Solution, Azure Nutanix Solution, and Azure
Stack (Hub, Edge, and HCI), and might require additional configuration. Contact
Microsoft Support for more help.
You can enroll in ESUs at scale by using Azure Policy or Azure portal, there's no upfront
charge and you'll be billed monthly via your Azure subscription. You also don't need to
activate product keys.
Azure Arc-enabled servers also enable to you to use other Azure services, such as:
To prepare for activating Windows Server 2012 and 2012R2 ESUs on your Arc-enabled
servers, follow these steps:
2. In the search bar, enter Servers - Azure Arc and select the matching service entry.
3. Add your existing Windows Server 2012 or 2012 R2 machine to Azure Arc. To learn
about getting started with Azure Arc-enabled servers, see Connect hybrid
machines with Azure Arc-enabled servers.
To learn more about ESUs with Azure Arc, see Prepare to deliver Extended Security
Updates for Windows Server 2012 and Deliver Extended Security Updates for Windows
2012 and 2012 R2.
3. Select your agreement number used to purchase ESUs, the three dots beside it
(More Actions icon), then select View product keys. All the product keys available
to the agreement shown on this page.
4. Once you have your MAK, install the new key on your eligible servers. To learn
more about installing and activating your MAK, see our Tech Community blog post
Obtaining Extended Security Updates for eligible Windows devices .
You can install the updates using whatever tools and processes you already have in
place. The only difference is that the system must be registered using the key generated
in the previous section for the updates to download and install.
For VMs hosted in Azure, the process of enabling the server for ESUs is automatically
completed for you. Updates should download and install without extra configuration.
Deliver Extended Security Updates for
Windows Server 2012
Article • 02/20/2024
This article provides steps to enable delivery of Extended Security Updates (ESUs) to
Windows Server 2012 machines onboarded to Arc-enabled servers. You can enable ESUs
to these machines individually or at scale.
You'll also need the Contributor role in Azure RBAC to create and assign ESUs to Arc-
enabled servers.
2. On the Azure Arc page, select Extended Security Updates in the left pane.
From here, you can view and create ESU Licenses and view Eligible resources for
ESUs.
7 Note
When viewing all your Arc-enabled servers from the Servers page, a banner
specifies how many Windows 2012 machines are eligible for ESUs. You can then
select View servers in Extended Security Updates to view a list of resources that
are eligible for ESUs, together with machines already ESU enabled.
After you provision an ESU license, you need to specify the SKU (Standard or
Datacenter), type of cores (Physical or vCore), and number of 16-core and 2-core packs
to provision an ESU license. You can also provision an Extended Security Update license
in a deactivated state so that it won’t initiate billing or be functional on creation.
Moreover, the cores associated with the license can be modified after provisioning.
7 Note
The Licenses tab displays Azure Arc WS2012 licenses that are available. From here, you
can select an existing license to apply or create a new license.
1. To create a new WS2012 license, select Create, and then provide the information
required to configure the license on the page.
For details on how to complete this step, see License provisioning guidelines for
Extended Security Updates for Windows Server 2012.
The license you created appears in the list and you can link it to one or more Arc-
enabled servers by following the steps in the next section.
7 Note
You have the flexibility to configure your patching solution of choice to receive
these updates – whether that’s Update Manager, Windows Server Update
Services, Microsoft Updates, Microsoft Endpoint Configuration Manager, or a
third-party patch management solution.
1. Select the Eligible Resources tab to view a list of all your Arc-enabled servers
running Windows Server 2012 and 2012 R2.
The ESUs status column indicates whether or not the machine is ESUs-enabled.
2. To enable ESUs for one or more machines, select them in the list, and then select
Enable ESUs.
3. On the Enable Extended Security Updates page, it shows the number of machines
selected to enable ESU and the WS2012 licenses available to apply. Select a license
to link to the selected machine(s) and then select Enable.
7 Note
You can also create a license from this page by selecting Create an ESU
license.
The status of the selected machines changes to Enabled.
If any problems occur during the enablement process, see Troubleshoot delivery of
Extended Security Updates for Windows Server 2012 for assistance.
Enable Extended Security Updates (ESUs) license to keep Windows 2012 machines
protected after their support lifecycle has ended (preview)
Azure policies can be specified to a targeted subscription or resource group for both
auditing and management scenarios.
Additional scenarios
There are some scenarios in which you may be eligible to receive Extended Security
Updates patches at no additional cost. Two of these scenarios supported by Azure Arc
are (1) Dev/Test (Visual Studio) and (2) Disaster Recovery (Entitled benefit DR instances
from Software Assurance or subscription only. Both of these scenarios require the
customer is already using Windows Server 2012/R2 ESUs enabled by Azure Arc for
billable, production machines.
2 Warning
Don't create a Windows Server 2012/R2 ESU License for only Dev/Test or Disaster
Recovery workloads. You shouldn't provision an ESU License only for non-billable
workloads. Moreover, you'll be billed fully for all of the cores provisioned with an
ESU license, and any dev/test cores on the license won't be billed as long as they're
tagged accordingly based on the following qualifications.
Billable ESU License. You must already have provisioned and activated a WS2012
Arc ESU License intended to be linked to regular Azure Arc-enabled servers
running in production environments (i.e., normally billed ESU scenarios). This
license should be provisioned only for billable cores, not cores that are eligible for
free Extended Security Updates, for example, dev/test cores.
Arc-enabled servers. Onboarded your Windows Server 2012 and Windows Server
2012 R2 machines to Azure Arc-enabled servers for the purpose of Dev/Test with
Visual Studio subscriptions or Disaster Recovery.
To enroll Azure Arc-enabled servers eligible for ESUs at no additional cost, follow these
steps to tag and link:
1. Tag both the WS2012 Arc ESU License (created for the production environment
with cores for only the production environment servers) and the non-production
Azure Arc-enabled servers with one of the following name-value pairs,
corresponding to the appropriate exception:
In the case that you're using the ESU License for multiple exception scenarios,
mark the license with the tag: Name: “ESU Usage”; Value: “WS2012
MULTIPURPOSE”
2. Link the tagged license (created for the production environment with cores only
for the production environment servers) to your tagged non-production Azure
Arc-enabled Windows Server 2012 and Windows Server 2012 R2 machines. Do not
license cores for these servers or create a new ESU license for only these servers.
This linking won't trigger a compliance violation or enforcement block, allowing you to
extend the application of a license beyond its provisioned cores. The expectation is that
the license only includes cores for production and billed servers. Any additional cores
will be charged and result in over-billing.
) Important
Adding these tags to your license will NOT make the license free or reduce the
number of license cores that are chargeable. These tags allow you to link your
Azure machines to existing licenses that are already configured with payable cores
without needing to create any new licenses or add additional cores to your free
machines.
Example:
You have 8 Windows Server 2012 R2 Standard instances, each with 8 physical
cores. Six of these Windows Server 2012 R2 Standard machines are for production,
and 2 of these Windows Server 2012 R2 Standard machines are eligible for free
ESUs because the operating system was licensed through a Visual Studio Dev Test
subscription.
You should first provision and activate a regular ESU License for Windows Server
2012/R2 that's Standard edition and has 48 physical cores to cover the 6
production machines. You should link this regular, production ESU license to
your 6 production servers.
Next, you should reuse this existing license, don't add any more cores or
provision a separate license, and link this license to your 2 non-production
Windows Server 2012 R2 standard machines. You should tag the ESU license
and the 2 non-production Windows Server 2012 R2 Standard machines with
Name: "ESU Usage" and Value: "WS2012 VISUAL STUDIO DEV TEST".
This will result in an ESU license for 48 cores, and you'll be billed for those 48
cores. You won't be charged for the additional 16 cores of the dev test servers
that you added to this license, as long as the ESU license and the dev test server
resources are tagged appropriately.
7 Note
You needed a regular production license to start with, and you'll be billed only for
the production cores.
Hotpatch for Windows Server 2022 Datacenter: Azure Edition allows you to install
security updates on without requiring a reboot after installation. You can use Hotpatch
with both Desktop Experience and Server Core. This article will teach you how to
configure Hotpatch after installing or upgrading the operating system using an ISO.
7 Note
If you're using the Azure marketplace, don't follow the steps in this article. Instead,
use the following images from Azure Marketplace that are ready for Hotpatching:
When using Hotpatch for your ISO deployed machine on Azure Stack HCI, there are a
few important differences with the Hotpatch experience compared with using Hotpatch
as part of Azure Automanage for Azure VMs.
Prerequisites
To enable Hotpatch, you must have the following prerequisites ready before you start:
1. Sign-in to your machine. If you're on Server core, from the SConfig menu, enter
option 15, then press Enter to open a PowerShell session. If you're on the desktop
experience, remote desktop into your VM and launch PowerShell.
PowerShell
$registryPath = "HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard"
$parameters = $parameters = @{
Path = $registryPath
Name = "EnableVirtualizationBasedSecurity"
Value = "0x1"
Force = $True
PropertyType = "DWORD"
}
New-ItemProperty @parameters
4. Configure the Hotpatch table size in the registry by running the following
PowerShell command:
PowerShell
$registryPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management"
$parameters = $parameters = @{
Path = $registryPath
Name = "HotPatchTableSize"
Value = "0x1000"
Force = $True
PropertyType = "DWORD"
}
New-ItemProperty @parameters
5. Configure the Windows Update endpoint for Hotpatch in the registry by running
the following PowerShell command:
PowerShell
$registryPath = "HKLM:\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Update\TargetingInfo\DynamicInstalled\Hotpatch.amd64"
$nameParameters = $parameters = @{
Path = $registryPath
Name = "Name"
Value = "Hotpatch Enrollment Package"
Force = $True
}
$versionParameters = $parameters = @{
Path = $registryPath
Name = "Version"
Value = "10.0.20348.1129"
Force = $True
}
New-Item $registryPath -Force
New-ItemProperty @nameParameters
New-ItemProperty @versionParameters
Now you've prepared your computer, you can install the Hotpatch servicing package.
7 Note
To be able to receive Hotpatch updates, you'll need to download and install the
Hotpatch servicing package. In your PowerShell session, complete the following steps:
PowerShell
$parameters = @{
Source = "https://go.microsoft.com/fwlink/?linkid=2211714"
Destination = ".\KB5003508.msu"
}
Start-BitsTransfer @parameters
2. To install the Standalone Package, run the following command:
PowerShell
wusa.exe .\KB5003508.msu
PowerShell
7 Note
When using Server Core, updates are set to be manually installed by default. You
can change this setting using the SConfig utility.
Next steps
Now you've set up your computer for Hotpatch, here are some articles that might help
you with updating your computer:
A Feature Update, also known as an in-place upgrade, allows you to go from an older
operating system to a newer one while keeping your settings, server roles, and data
intact. This article teaches you how to move to a later version of Windows Server by
using a Feature Update.
) Important
This article covers the Windows Server Feature Update process for non-Azure
servers and virtual machines (VMs) only. To do a Feature Update of Windows
Server running in an Azure virtual machine (VM), see In-place upgrade for
VMs running Windows Server in Azure.
For users using Microsoft Entra Connect who're looking to upgrade, see
Microsoft Entra Connect: Upgrade from a previous version to the latest.
Prerequisites
Before you start upgrading, fulfill the following prerequisites:
7 Note
1. Open an elevated PowerShell prompt, make a note of your current directory, and
run the following commands.
PowerShell
Tip
version doesn't include Powershell, you can find this information in the
registry. Open Registry Editor, go to the
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
key, and then copy and paste the Windows Server BuildLabEx and EditionID
values.
2. Using File Explorer, navigate to the directory you noted down, and copy the files
to a USB flash drive or network location off of your computer.
1. Using File Explorer, navigate to the Windows Server Setup media. Then open
setup.exe. For example, if you're using removal media the file path might be
D:\setup.exe.
) Important
Depending on your security settings, User Account Control may prompt you
to allow setup to make changes to your device. If you're happy to continue,
select Yes.
If you don't want Setup to automatically download updates, select Change how
Setup downloads updates, choose the option appropriate to your environment,
and then select Next.
4. Select the edition of Windows Server you want to install and then select Next.
5. Review the applicable notices and license terms. If you agree to the terms, select
Accept.
6. Select Keep personal files and apps to choose to do an Feature Update, and then
select Next.
7. After Setup finishes analyzing your device, it displays the Ready to install screen.
To continue the Feature Update, select Install.
The Feature Update starts, and you should see a progress bar. After the Feature Update
finishes, your server restarts.
1. Open an elevated PowerShell prompt and run the following command to verify
that the version and edition matches the media and values you selected during
setup.
PowerShell
2. Make sure all of your applications are running and that your client connections to
the applications are successful.
If your computer isn't working as expected after the Feature Update, you can contact
Microsoft Support for technical assistance.
Next steps
The following articles can help you prepare for and use your new Windows Server
version:
If you'd like to learn more about deploying and post-installation configuration and
activation options, check out the Windows Server deployment, configuration, and
administration learning path.
Configure Secured-core server
Article • 09/01/2023
Secured-core server is designed to deliver a secure platform for critical data and
applications. For more information, see What is Secured-core server?
Prerequisites
Before you can configure Secured-core server, you must have the following security
components installed and enabled in the BIOS:
Secure Boot.
Trusted Platform Module (TPM) 2.0.
System firmware must meet preboot DMA protection requirements and set
appropriate flags in ACPI tables to opt into and enable Kernel DMA Protection. To
learn more about Kernel DMA Protection, see Kernel DMA Protection (Memory
Access Protection) for OEMs.
A processor with support enabled in the BIOS for:
Virtualization extensions.
Input/Output Memory Management Unit (IOMMU).
Dynamic Root of Trust for Measurement (DRTM).
Transparent Secure Memory Encryption is also required for AMD based systems.
) Important
Enabling each of the security features in the BIOS can vary based on your hardware
vendor. Make sure to check your hardware manufacturer's Secured-core server
enablement guide.
You can find hardware certified for Secured-core server from the Windows Server
Catalog , and Azure Stack HCI servers in the Azure Stack HCI Catalog .
GUI
1. From the Windows desktop, open the Start menu, select Windows
Administrative Tools, open Computer Management.
2. In Computer management, select Device Manager, resolve any device error if
necessary.
a. For AMD based systems, confirm the DRTM Boot Driver device is present
before continuing
3. From Windows desktop, open the Start menu, select Windows Security.
4. Select Device security > Core isolation details, then enable Memory Integrity
and Firmware Protection. You might not be able to enable Memory Integrity
until you've enabled Firmware Protection first and restarted your server.
5. Restart your server when prompted.
Once your server has restarted, your server is enabled for Secured-core server.
GUI
Here's how to verify your Secured-core server is configured using the user interface.
1. From the Windows desktop, open the Start menu, type msinfo32.exe to open
System Information. From the System Summary page, confirm:
Next steps
Now that you've configured Secured-core server, here are some resources to learn more
about:
Product activation is the process of validating software after it's installed on a specific
computer. Activation confirms that the product is genuine (not a fraudulent copy) and
that the product key or serial number is valid and has not been compromised or
revoked. Activation also establishes a link or relationship between the product key and
the installation.
The Windows Server 2016 Activation Guide focuses on the Key Management Service
(KMS) activation technology. This section addresses common issues and provides
troubleshooting guidelines for KMS and several other volume activation technologies.
Subscription activation
Windows 10 Subscription Activation
Deploy Windows 10 Enterprise licenses
Windows 10 Enterprise E3 in CSP
The following articles provide guidance for addressing more specific activation issues:
Enterprise customers set up Key Management Service (KMS) as part of their deployment
process because it lets them use a simple, straightforward process to activate Windows
in their environments. Usually, once you set up the KMS host, the KMS clients connect to
the host automatically and activate on their own. However, sometimes the process
doesn't work as expected. This article walks you through how to troubleshoot any issues
you may encounter.
For more information about event log entries and the slmgr.vbs script, see Volume
Activation Technical Reference.
The KMS host runs the activation service and enables activation in the
environment. To configure a KMS host, you must install KMS key from the Volume
License Service Center (VLSC) and then activate the service.
The KMS client is the Windows operating system that you deploy in the
environment and need to activate. KMS clients can run any edition of Windows
that uses volume activation. The KMS clients come with a preinstalled key, called
the Generic Volume License Key (GVLK) or KMS Client Setup Key. The presence of
the GVLK is what makes a system a KMS client. The KMS clients use DNS SRV
records ( _vlmcs._tcp ) to identify the KMS host. Next, the clients automatically try
to discover and use this service to activate themselves. During the 30-day out-of-
the-box grace period, they try to activate every two hours. After you activate the
KMS clients, they try to renew their activation every seven days.
From a troubleshooting perspective, you may have to look at both the host and client
sides to figure out why an issue is happening.
Check the status of the host software license service using the slmgr.vbs
command in a command-line prompt.
Check the Event Viewer for events related to licensing or activation.
Here are some variables you should pay attention to in the output while
troubleshooting:
The Version Information is at the top of the slmgr.vbs /dlv output. The version
information is useful for determining whether the service is up-to-date. Making
sure everything's up to date is important because the KMS service supports
different KMS host keys. You can use this data to evaluate whether or not the
version you're currently using supports the KMS host key you're trying to install.
For more information about updates, see An update is available for Windows Vista
and for Windows Server 2008 to extend KMS activation support for Windows 7 and
for Windows Server 2008 R2 .
The Name indicates which edition of Windows is running on the KMS host system.
You can use this information to troubleshoot issues that involve adding or
changing the KMS host key. For example, you can use this information to verify if
the OS edition supports the key you're trying to use.
The Description shows you which key is currently installed. Use this field to verify
whether the key that first activated the service was the correct one for the KMS
clients you've deployed.
The License Status shows the status of the KMS host system. The value should be
Licensed. Any other value means you should reactivate the host.
The Current Count displays a count between 0 and 50. The count is cumulative
between operating systems and indicates the number of valid systems that have
tried to activate within a 30-day period.
If the count is 0, either the service was recently activated or no valid clients have
connected to the KMS host.
The count doesn't increase above 50, no matter how many valid systems exist in
the environment. The count is set to cache only twice the maximum license policy
returned by a KMS client. The maximum policy set by the Windows client OS
requires a count of 25 or higher from the KMS host to activate itself. Therefore, the
highest count the KMS host can have is 2 x 25, or 50. In environments that contain
only Windows Server KMS clients, the maximum count on the KMS host is 10. This
limit is because the threshold for Windows Server editions is 5 (2 x 5, or 10).
A common issue related to the count happens when the environment has an
activated KMS host and enough clients, but the count doesn't increase beyond
one. When this issue happens, it means the deployed client image wasn't
configured correctly, so the systems don't have unique Client Machine IDs (CMIDs).
For more information, see KMS client and The KMS current count doesn't increase
when you add new Windows Vista or Windows 7-based client computers to the
network . One of our Support Escalation Engineers has also blogged about this
issue at KMS Host Client Count not Increasing Due to Duplicate CMIDs.
Another reason why the count may not be increasing is that there are too many
KMS hosts in the environment and the count is distributed over all of them.
Listening on Port. Communication with KMS uses anonymous RPC. By default, the
clients use the 1688 TCP port to connect to the KMS host. Make sure that this port
is open between your KMS clients and the KMS host. You can change or configure
the port on the KMS host. During their communication, the KMS host sends the
port designation to the KMS clients. If you change the port on a KMS client, the
port designation is overwritten when that client contacts the host.
We often get asked about the cumulative requests section of the slmgr.vbs /dlv output.
Generally, this data isn't helpful for troubleshooting. The KMS host keeps an ongoing
record of the state of each KMS client that tries to activate or reactivate. Failed requests
indicate the KMS host doesn't support certain KMS clients. For example, if a Windows 7
KMS client tries to activate against a KMS host that was activated by using a Windows
Vista KMS key, the activation fails.
The Requests with License Status lines describe all possible license states, past and
present. From a troubleshooting perspective, this data is relevant only if the count isn't
increasing as expected. In that case, you should see the number of failed requests
increasing. To resolve this issue, you should check the product key that was used to first
activate the KMS host system. Also, notice that the cumulative request values reset only
if you reinstall the KMS host system.
Event ID 12290
The KMS host creates a log labeled Event ID 12290 when a KMS client contacts the host
when it's trying to activate. Event ID 12290 contains information you can use to figure
out what kind of client contacted the host and why a failure occurred. The following
segment of an event ID 12290 entry comes from the Key Management Service event log
of our KMS host.
If you're troubleshooting a client and can't find a corresponding event ID 12290 on the
KMS host, then the client isn't connecting to the KMS host. Reasons why the event ID
12290 entry is missing can include:
KMS clients log two corresponding events: event ID 12288 and event ID 12289. For
information about these events, see the KMS client section.
Event ID 12293
Another relevant event to look for on your KMS host is Event ID 12293. This event
indicates that the host didn't publish the required records in DNS. This scenario can
potentially cause failures, and you should make sure the event isn't there after you set
up your host and before you deploy clients. For more information about DNS issues, see
Common troubleshooting procedures for KMS and DNS issues.
KMS client
You can also use the slmgr.vbs command and Event Viewer to troubleshoot activation
on the KMS clients.
Here are some variables you should pay attention to in the output while
troubleshooting:
Name, which tells you which edition of Windows the KMS client system is using.
You can use this variable to verify that the version of Windows you're trying to
activate is compatible with KMS.
Description, which shows you which key was installed. For example,
VOLUME_KMSCLIENT indicates that the system has installed the KMS Client Setup Key,
or GVLK, which is the default configuration for volume license media. A system
with a GVLK automatically tries to activate by using a KMS host. If you see a
different value here, such as MAK, you must reinstall the GVLK to configure this
system as a KMS client. You can manually install the key by following the
instructions to run slmgr.vbs /ipk <GVLK> in KMS client setup keys, or follow the
directions in Volume Activation Management Tool (VAMT) Technical Reference to
use the VAMT instead.
The Partial Product Key, which you can use to determine whether the KMS Client
Setup Key matches the operating system the KMS client is using. By default, the
correct key is present on systems that are built using media from the Volume
License Service Center (VLSC) portal. In some cases, customers may use Multiple
Activation Key (MAK) activation until there are enough systems in the environment
to support KMS activation. You must install the KMS Client Setup key on these
systems to transition them from MAK to KMS. Use VAMT to install this key and
make sure you're using the correct key.
License Status shows the status of the KMS client system. For a system activated by
KMS, this value should be Licensed. Any other value may indicate that there's a
problem. For example, if the KMS host is functioning correctly and the KMS client
still doesn't activate or is stuck in a Grace state, that means something is
preventing the client from reaching the host system. This blockage can be a
firewall issue, network outage, and so on.
The Client Machine ID (CMID), which should be unique in every KMS client. As
mentioned in Check the Software Licensing service using the slmgr.vbs command,
a common issue related to count is if the count doesn't increase beyond one no
matter how many KMS hosts or clients you activate in the environment. For more
information, see The KMS current count doesn't increase when you add new
Windows Vista or Windows 7-based client computers to the network .
The KMS Machine Name from DNS, which shows both the FQDN of the KMS host
that the client successfully used for activation and which TCP port it used to
communicate.
KMS Host Caching, which shows whether or not caching is enabled. Caching is
typically enabled by default. When you enable caching, the KMS client caches the
same KMS host that it used for activation and communicates directly with this host
instead of querying DNS when it's time to reactivate. If the client can't contact the
cached KMS host, it queries DNS to discover a new KMS host.
The most relevant information in event ID 12288 is the data in the Info field. For
example, Info shows the current state of the client and which FQDN and TCP port the
client used when it tried to activate. You can use the FQDN to troubleshoot scenarios
where the count on a KMS host doesn't increase. For example, if there are too many
KMS hosts available to the clients (either legitimate or unsupported systems), then the
count may be distributed over all of them.
An unsuccessful activation doesn't always mean that the client has event ID 12288 and
not 12289. A failed activation or reactivation may also have both events. In this case, you
have to examine the second event to verify the reason for the failure.
The Info section of event ID 12289 provides the following information:
Activation Flag, which indicates whether the activation succeeded (1) or failed (0).
Current Count on the KMS Host, which shows the count value on the KMS host
when the client tries to activate. If activation fails, it may be because the count is
insufficient for this client OS or that there aren't enough systems in the
environment to build the count.
slmgr.vbs /dlv output from the KMS host and KMS client systems.
Event logs from both the KMS host (Key Management Service log) and KMS client
systems (Application log).
Next steps
Ask the Core Team: #Activation
Slmgr.vbs options for obtaining volume
activation information
Article • 05/19/2022 • Applies to: Windows Server 2012 R2, Windows 10, Windows 8.1
The following describes the syntax of the Slmgr.vbs script, and the tables in this article
describe each command-line option.
7 Note
In this article, square brackets [] enclose optional arguments, and angle brackets
<> enclose placeholders. When you type these statements, omit the brackets and
replace the placeholders by using corresponding values.
7 Note
For information about other software products that use volume activation, see the
documents specifically written for those applications.
) Important
Because of WMI changes in Windows 7 and Windows Server 2008 R2, the
Slmgr.vbs script is not intended to work across platforms. Using Slmgr.vbs to
manage a Windows 7 or Windows Server 2008 R2 system from the
Windows Vista® operating system is not supported. Trying to manage an older
system from Windows 7 or Windows Server 2008 R2 will generate a specific version
mismatch error. For example, running cscript slmgr.vbs <vista_machine_name>
/dlv produces the following output:
Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft
Corporation. All rights reserved.
[<User>] Account that has the required privilege on the remote computer
[<Password>] Password for the account that has the required privileges on the remote
computer
Global options
Option Description
/ipk <ProductKey> Tries to install a 5×5 product key. The product key provided by the
parameter is confirmed valid and applicable to the installed
operating system.
If not, an error is returned.
If the key is valid and applicable, the key is installed. If a key is
already installed, it is silently replaced.
To prevent instability in the license service, the system should be
restarted or the Software Protection Service should be restarted.
This operation must be run from an elevated Command Prompt
window, or the Standard User Operations registry value must be set
to allow unprivileged users extra access to the Software Protection
Service.
Option Description
/ato [<Activation ID>] For retail editions and volume systems that have a KMS host key or a
Multiple Activation Key (MAK) installed, /ato prompts Windows to try
online activation.
For systems that have a Generic Volume License Key (GVLK) installed,
this prompts a KMS activation attempt. Systems that have been set
to suspend automatic KMS activation attempts (/stao) still try KMS
activation when /ato is run.
Note: Starting in Windows 8 (and Windows Server 2012), the /stao
option is deprecated. Use the /act-type option instead.
The parameter <Activation ID> expands /ato support to identify a
Windows edition installed on the computer. Specifying the
<Activation ID> parameter isolates the effects of the option to the
edition associated with that Activation ID. Run slmgr.vbs /dlv all to
get the Activation IDs for the installed version of Windows. If you
have to support other applications, see the guidance provided by
that application for further instruction.
KMS activation does not require elevated privileges. However, online
activation does require elevation, or the Standard User Operations
registry value must be set to allow unprivileged users extra access to
the Software Protection Service.
/xpr [<Activation ID>] Display the activation expiration date for the product. By default, this
refers to the current Windows edition and is primarily useful for KMS
clients, because MAK and retail activation is perpetual.
Specifying the <Activation ID> parameter displays the activation
expiration date of the specified edition that is associated with that
Activation ID.This operation does not require elevated privileges.
Advanced options
Option Description
/ilc <license_file> This option installs the license file specified by the required parameter.
These licenses may be installed as a troubleshooting measure, to
support token-based activation, or as part of a manual installation of
an on-boarded application.
Licenses are not validated during this process: License validation is out
of scope for Slmgr.vbs. Instead, validation is handled by the Software
Protection Service at runtime.
This operation must be run from an elevated Command Prompt
window, or the Standard User Operations registry value must be set to
allow unprivileged users extra access to the Software Protection
Service.
/rearm This option resets the activation timers. The /rearm process is also
called by sysprep /generalize.
This operation does nothing if the
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\SoftwareProtectionPlatform\SkipRearm registry
entry is set to 1. See Registry Settings for Volume Activation for details
about this registry entry.
This operation must be run in an elevated Command Prompt window,
or the Standard User Operations registry value must be set to allow
unprivileged users extra access to the Software Protection Service.
/upk [<Application ID>] This option uninstalls the product key of the current Windows edition.
After a restart, the system will be in an Unlicensed state unless a new
product key is installed.
Optionally, you can use the <Activation ID> parameter to specify a
different installed product.
This operation must be run from an elevated Command Prompt
window.
/skms This option specifies the name and, optionally, the port of the KMS
<Name[:Port] | : port> host computer to contact. Setting this value disables auto-detection of
[<Activation ID>] the KMS host.
If the KMS host uses Internet Protocol version 6 (IPv6) only, the address
must be specified in the format <hostname>:<port>. IPv6 addresses
contain colons (:), which the Slmgr.vbs script does not parse correctly.
This operation must be run in an elevated Command Prompt window.
/skms- Sets the specific DNS domain in which all KMS SRV records can be
domain <FQDN> found. This setting has no effect if the specific single KMS host is set by
[<Activation ID>] using the /skms option. Use this option, especially in disjoint
namespace environments, to force KMS to ignore the DNS suffix search
list and look for KMS host records in the specified DNS domain instead.
/ckms [<Activation ID>] This option removes the specified KMS host name, address, and port
information from the registry and restores KMS auto-discovery
behavior.
This operation must be run in an elevated Command Prompt window.
/skhc This option enables KMS host caching (default). After the client
discovers a working KMS host, this setting prevents the Domain Name
System (DNS) priority and weight from affecting further communication
with the host. If the system can no longer contact the working KMS
host, the client tries to discover a new host.
This operation must be run in an elevated Command Prompt window.
Option Description
/ckhc This option disables KMS host caching. This setting instructs the client
to use DNS auto-discovery each time it tries KMS activation
(recommended when using priority and weight).
This operation must be run in an elevated Command Prompt window.
/sai <Interval> This option sets the interval in minutes for unactivated clients to try to
connect to KMS. The activation interval must be between 15 minutes and
30 days, although the default value (two hours) is recommended.
The KMS client initially picks up this interval from registry but switches to the
KMS setting after it receives the first KMS response.
This operation must be run in an elevated Command Prompt window.
/sri <Interval> This option sets the renewal interval in minutes for activated clients to try to
connect to KMS. The renewal interval must be between 15 minutes and
30 days. This option is set initially on both the KMS server and client sides.
The default value is 10,080 minutes (7 days).
The KMS client initially picks up this interval from the registry but switches to
the KMS setting after it receives the first KMS response.
This operation must be run in an elevated Command Prompt window.
/sprt <Port> This option sets the port on which the KMS host listens for client activation
requests. The default TCP port is 1688.
This operation must be run from an elevated Command Prompt window.
/act-type This option sets a value in the registry that limits volume activation to a single
[<Activation- type. Activation Type 1 limits activation to Active Directory only; 2 limits it to
Type>] KMS activation; 3 to token-based activation. The 0 option allows any
[<Activation ID>] activation type and is the default value.
/stao Set the Token-based Activation Only flag, disabling automatic KMS
activation.
This operation must be run in an elevated Command Prompt window.
This option was removed in Windows Server 2012 R2 and Windows
8.1. Use the /act–type option instead.
/ltc List valid token-based activation certificates that can activate installed
software.
/ad-activation-online Collects Active Directory data and starts Active Directory forest
<Product Key> activation using the credentials that the command prompt is
[<Activation Object name>] running. Local administrator access is not required. However,
Read/Write access to the activation object container in the root
domain of the forest is required.
/ad-activation-get-IID This option starts Active Directory forest activation in phone mode.
<Product Key> The output is the installation ID (IID) that can be used to activate
the forest over the telephone if internet connectivity is not
available. Upon providing the IID in the activation phone call, a CID
is returned that is used to complete activation.
/ad-activation-apply-cid When you use this option, enter the CID that was provided in the
<Product Key> activation telephone call to complete activation
<Confirmation ID>
[<Activation Object name>]
[/name: <AO_Name>] Optionally, you can append the /name option to any of these
commands to specify a name for the activation object stored in
Active Directory. The name must not exceed 40 Unicode characters.
Use double quotation marks to explicitly define the name string.
In Windows Server 2012 R2 and Windows 8.1, you can append the
name directly after /ad-activation-online <Product Key> and /ad-
activation-apply-cid without having to use the /name option.
/ao-list Displays all of the activation objects that are available to the local
computer.
/del-ao <AO_DN> Deletes the specified activation object from the forest.
/del-ao <AO_RDN>
Additional References
Volume Activation Technical Reference
Volume Activation Overview
KMS activation: known issues
Article • 08/22/2022
Try our Virtual Agent - It can help you quickly identify and fix common issues
This article describes common questions and issues that can arisse during Key
Management Service (KMS) activations, and provides guidance for addressing the
issues.
7 Note
If you suspect that your issue is related to DNS, see Common troubleshooting
procedures for KMS and DNS issues.
If you use System Center Operations Manager, the System Center Data Warehouse
database stores event log data for reporting, therefore you do not have to back up the
event logs separately.
On the KMS client computer, look in the Application event log for event ID 12289. Check
this event for the following information:
On the KMS host computer, look in the KMS event log for event ID 12290. Check this
event for the following information:
Did the KMS host log a request from the client computer? Verify that the name of
the KMS client computer is listed. Verify that the client and KMS host can
communicate. Did the client receive the response?
If no event is logged from the KMS client, the request did not reach the KMS host
or the KMS host was unable to process it. Make sure that routers do not block
traffic using TCP port 1688 (if the default port is used) and that stateful traffic to
the KMS client is allowed.
For example, if event ID 12293 contains error code 0x8007267C, you can display a
description of that error by running the following command:
If your KMS clients use auto-discovery, they automatically select another KMS host if the
original KMS host does not respond to renewal requests. If the clients do not use auto-
discovery, you must manually update the KMS client computers that were assigned to
the failed KMS host by running slmgr.vbs /skms. To avoid this scenario, configure the
KMS clients to use auto-discovery. For more information, see the Volume Activation
Deployment Guide.
MAK activation: known issues
Article • 08/22/2022
Try our Virtual Agent - It can help you quickly identify and fix common issues
This article describes common issues that can occur during Multiple Activation Key
(MAK) activations, and provides guidance for addressing those issues.
You may have to use some of these methods if one or more of the following conditions
are true:
You use volume-licensed media and a Volume License generic product key to
install one of the following operating systems:
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012
Windows Server 2008 R2
Windows Server 2008
Windows 10
Windows 8.1
Windows 8
The activation wizard cannot connect to a KMS host computer.
When you try to activate a client system, the activation wizard uses DNS to locate a
corresponding computer that's running the KMS software. If the wizard queries DNS and
does not find the DNS entry for the KMS host computer, the wizard reports an error.
Review the following list to find an approach that fits your circumstances:
If you cannot install a KMS host or if you cannot use KMS activation, try the
Change the product key to an MAK procedure.
If you have to install and configure a KMS host, use the Configure a KMS host for
the clients to activate against procedure.
If the client cannot locate your existing KMS host, use the following procedures to
troubleshoot your routing configurations. These procedures are arranged from the
simplest to the most complex.
Verify basic IP connectivity to the DNS server
Verify the KMS host configuration
Determine the type of routing issue
Verify the DNS configuration
Manually create a KMS SRV record
Manually assign a KMS host to a KMS client
Configure the KMS host to publish in multiple DNS domains
Change the product key to an MAK
If you cannot install a KMS host or, for some other reason, you cannot use KMS
activation, change the product key to an MAK. If you downloaded Windows images
from the Microsoft Developer Network (MSDN), or from TechNet, the stock-keeping
units (SKUs) that are listed below the media are generally volume licensed-media, and
the product key that's provided is an MAK key.
1. Open an elevated Command Prompt window. To do this, press the Windows logo
key+X, right-click Command Prompt, and then select Run as administrator. If you
are prompted for an administrator password or for confirmation, type the
password or provide confirmation.
2. At the command prompt, run the following command:
7 Note
For information about the KMS host configuration process, see Activate using Key
Management Service and Install and Configure VAMT.
ping <DNS_Server_IP_address>
7 Note
If the output from this command does not include the phrase "Reply from,"
there is a network problem or DNS issue that you must resolve before you can
use the other procedures in this article. For more information about how to
troubleshoot TCP/IP issues if you cannot ping the DNS server, see Advanced
troubleshooting for TCP/IP issues.
) Important
Follow the steps in this section carefully. Serious problems might occur if you
modify the registry incorrectly. Before you modify it, back up the registry for
restoration in case problems occur.
1. Start Registry Editor. To do this, right-click Start, select Run, type regedit, and then
press Enter.
2. Locate the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\SoftwareProtectionPlatform subkey (previously SL instead of
SoftwareProtectionPlatform in Windows Server 2008 and Windows Vista), and
check the value of the DisableDnsPublishing entry. This entry has the following
possible values:
0 or undefined (default): The KMS host server registers a SRV record once
every 24 hours.
1: The KMS host server does not automatically register SRV records. If your
implementation does not support dynamic updates, see Manually create a
KMS SRV record.
7 Note
If these commands resolve the problem, this is an SRV record issue. You can you
can troubleshoot it by using one of the commands that are documented in the
Manually assign a KMS host to a KMS client procedure.
7 Note
In this command, <IP Address> represents the IP address of the KMS host
computer and <port> represents the TCP port that KMS uses.
If these commands resolve the problem, this is most likely a name resolution issue.
For additional troubleshooting information, see the Verify the DNS configuration
procedure.
4. If none of these commands resolves the problem, check the computer's firewall
configuration. Any activation communications that occur between KMS clients and
the KMS host use the 1688 TCP port. The firewalls on both the KMS client and the
KMS host must allow communication over port 1688.
7 Note
Unless otherwise stated, follow these steps on a KMS client that has experienced
the applicable error.
IPCONFIG /all
c. Open the KMS.txt file that the command generates. This file should contain one
or more entries that resemble the following entry:
7 Note
i. Verify the IP address, host name, port, and domain of the KMS host.
ii. If these _vlmcs entries exist, and if they contain the expected KMS host
names, go to Manually assign a KMS host to a KMS client.
7 Note
If the nslookup command finds the KMS host, it does not mean that the
DNS client can find the KMS host. If the nslookup command finds the KMS
host, but you still cannot activate by using the KMS host, check the other
DNS settings, such as the primary DNS suffix and the search list of the DNS
suffix.
5. Verify that the search list of the primary DNS suffix contains the DNS domain suffix
that is associated with the KMS host. If the search list does not include this
information, go to the Configure the KMS host to publish in multiple DNS domains
procedure.
1. On the DNS server, open DNS Manager. To open DNS Manager, select Start, select
Administrative Tools, and then select DNS.
2. Select the DNS server on which you have to create the SRV resource record.
3. In the console tree, expand Forward Lookup Zones, right-click the domain, and
then select Other New Records.
4. Scroll down the list, select Service Location (SRV), and then select Create Record.
5. Type the following information:
Service: _VLMCS
Protocol: _TCP
Port number: 1688
Host offering the service: <FQDN of the KMS host>
6. When you are finished, select OK, and then select Done.
To manually create an SRV record for a KMS host that uses a BIND 9.x-compliant DNS
server, follow the instructions for that DNS server, and provide the following information
for the SRV record:
Name: _vlmcs._TCP
Type: SRV
Priority: 0
Weight: 0
Port: 1688
Hostname: <FQDN or A-Name of the KMS host>
allow-update { any; };
However, you can manually assign a KMS host to a particular KMS client. To do this,
follow these steps.
To assign a KMS host by using the FQDN of the host, run the following
command:
To assign a KMS host by using the version 4 IP address of the host, run the
following command:
To assign a KMS host by using the version 6 IP address of the host, run the
following command:
To assign a KMS host by using the NETBIOS name of the host, run the
following command:
) Important
Follow the steps in this section carefully. Serious problems might occur if you
modify the registry incorrectly. Before you modify it, back up the registry for
restoration in case problems occur.
As described in Manually assign a KMS host to a KMS client, KMS clients typically use
the automatic discovery process to identify KMS hosts. This process requires that the
_vlmcs SRV records must be available in the DNS zone of the KMS client computer. The
DNS zone corresponds to either the primary DNS suffix of the computer or to one of the
following:
By default, a KMS host registers its SRV records in the DNS zone that corresponds to the
domain of the KMS host computer. For example, assume that a KMS host joins the
contoso.com domain. In this scenario, the KMS host registers its _vlmcs SRV record
under the contoso.com DNS zone. Therefore, the record identifies the service as
_VLMCS._TCP.CONTOSO.COM .
If the KMS host and KMS clients use different DNS zones, you must configure the KMS
host to automatically publish its SRV records in multiple DNS domains. To do this, follow
these steps:
7 Note
For Windows Server 2008 R2, the format for DnsDomainPublishList differs.
For more information, see the Volume Activation Technical Reference Guide.
7. Use the Services administrative tool to restart the Software Protection service
(previously the Software Licensing service in Windows Server 2008 and Windows
Vista). This operation creates the SRV records.
8. Verify that by using a typical method, the KMS client can contact the KMS host that
you configured. Verify that the KMS client correctly identifies the KMS host both by
name and by IP address. If either of these verifications fails, investigate this DNS
client resolver issue.
9. To clear any previously cached KMS host names on the KMS client, open an
elevated Command Prompt window on the KMS client, and then run the following
command:
When you troubleshoot Windows activation issues, you may have to rebuild the
Tokens.dat file. This article describes in detail how to do this.
Resolution
To rebuild the Tokens.dat file, follow these steps:
For Windows 7
a. Open the Start menu, and enter cmd.
b. In the search results, right-click cmd.exe, and the select Run as administrator.
2. Enter the list of commands that is appropriate for your operating system.
For Windows 10, Windows Server 2016 and later versions of Windows, enter the
following commands in sequence:
For Windows 8.1, Windows Server 2012 and Windows Server 2012 R2, enter the
following commands in sequence:
Windows Command Prompt
For Windows 7, Windows Server 2008 and Windows Server 2008 R2, enter the
following commands in sequence:
More information
After you rebuild the Tokens.dat file, you must reinstall your product key by using one of
the following methods:
At the same elevated prompt command, type the following command, and then
press Enter:
) Important
Do not use the /upk switch to uninstall a product key. To install a product key
over an existing product key, use the /ipk switch.
Right-click My Computer, select Properties, and then select Change product key.
For more information about KMS client setup keys, see KMS client setup keys.
Windows release health
Official information on Windows releases and servicing milestones, plus resources, tools, and
news about known issues and safeguards to help you plan your next update. Want the latest
Windows release health updates? Follow @WindowsUpdate on X (formerly known as Twitter).