Windows Server 2019

Windows Server 2019 Server Core App Compatibility Feature on Demand FoD

Many organizations are only sparsely using Windows Server Core in their environments. Over the years since the release of Server Core in Windows Server 2008, many have cited various reasons why they have not been fully using Server Core, and those reasons have come down to lack of management tools and app compatibility. Windows Server 2019 brings about exciting new features that stand to help the lack of management tools as well as app compatibility. How can organizations improve the app compatibility found in Windows Server 2019 Server Core installations and provides the features and compatibility that legacy applications require? In this post, we will take a look at Windows Server 2019 Server Core App Compatibility Feature on Demand FoD, what it is, and how it is installed in Windows Server 2019 Server Core.

Windows Server 2019 Server Core App Compatibility Feature on Demand FoD

First off, what is Server Core App Compatiblity Feature on Demand or FoD?  The FoD installation is a special ISO that you can download that has additional components that can be installed in Windows Server Core installations.  The additional components significantly improve app compatibility in Windows Server core by including a subset of binaries, DLLs, and other components that are contained in the full-blown Desktop Experience, but without actually installing the Desktop Experience.  As stated by Microsoft, there are really two strong use cases for installing the FoD.  They are the following:

  • Increasing the compatibility of Server Core when using applications that were written for GUI versions of Windows that need components that are not found in the vanilla installation of Server Core.  This can greatly assist organizations with installing server applications that may not be feasible to rewrite simply for using with Server Core installations.
  • Providing access to the troubleshooting tools that are not included by default with Windows Server Core installations.  These include many of the traditional MMC or management consoles that are traditionally used for troubleshooting such as:
    • Event Viewer
    • MMC console
    • Resource Monitor
    • Performance Monitor
    • PowerShell ISE
    • Failover Cluster Manager
    • ….others….
Normal-troubleshooting-tools-are-not-available-by-default-in-Windows-Server-2019-Server-Core
Normal troubleshooting tools are not available by default in Windows Server 2019 Server Core

So, the Features on Demand feature extends the default installation of Windows Server Core to include either components for applications or troubleshooting processes needed for locally troubleshooting on a Server Core server itself.

Let’s now take a look at how the compatibility Features on Demand components are actually installed inside a Server Core installation.

Installing Server Core App Compatibility Feature on Demand FoD

The first step to installing the Server Core App Compatibility Feature on Demand or FoD components is downloading the ISO from Microsoft.  For now, these can be obtained on the Evaluation site for Windows Server 2019 for those wanting to take the FoD for a test drive.  You can access the Evaluation site for Windows Server 2019 here:

At the time of this writing, the FoD ISO has the following characteristics:

  • Named 17763.1.180914-1434.rs5_release_amd64fre_SERVER-FOD-PACKAGES_OEM_amd64fre_MULTI
  • Size is 342,550 KB
Download-the-Windows-Server-2019-Server-Core-App-Compatibility-Feature-on-Demand-FoD
Download the Windows Server 2019 Server Core App Compatibility Feature on Demand FoD

Now, for the walk through of installing the actual Compatibility Feature on Demand FoD package.  For my test configuration, I am running a Windows Server 2019 Server Core instance inside of a vSphere 6.7 virtual machine.  Since the download is an ISO, I have simply copied the ISO to a datastore and mounted the ISO to the optical drive in the VMware virtual machine.  Alternatively, you can copy the ISO file to local Server Core storage, mount the image file and then run the installation.

Performing-a-directory-listing-on-the-mounted-Compatibility-Features-on-Demand-FoD-ISO
Performing a directory listing on the mounted Compatibility Features on Demand FoD ISO

To install the Compatibility Features on Demand FoD package, run the following command:

dism /online /add-capability /capabilityname:"ServerCore.AppCompatiblity~~~~0.0.1.0" /Source:<your drive letter>: /LimitAccess
Running-the-DISM-command-to-install-the-Features-on-Demand-package
Running the DISM command to install the Features on Demand package

You will see the progress bar progress towards the finish of 100% and then you will be prompted for a reboot of the server.

The-Features-on-Demand-FoD-package-successfully-installs-reboot-prompted
The Features on Demand FoD package successfully installs reboot prompted

After installing the Server Core App Compatibility Features on Demand FoD package, you will note the login box header will now be blue.

Login-command-prompt-now-has-a-blue-header
Login command prompt now has a blue header

After installation, let’s check and see whether we have new tools available.  And we do!  Below, we can now launch event viewer.

Launching-event-viewer-after-the-Server-Core-App-Compatibility-Features-on-Demand-installaton
Launching event viewer after the Server Core App Compatibility Features on Demand installation

Launching an MMC console…

Launching-MMC-console-after-the-Server-Core-App-Compatibility-Features-on-Demand-installation
Launching MMC console after the Server Core App Compatibility Features on Demand installation

Launching Resource Monitor…

Launching-Resource-Monitor-after-the-Server-Core-App-Compatibility-Features-on-Demand-installation
Launching Resource Monitor after the Server Core App Compatibility Features on Demand installation

As you can see above, launching these tools before installing the Server Core App Compatibility Features on Demand FoD package, failed.  However, after installation, the tools are now readily available for troubleshooting locally on the Server Core installation.

Takeaways

Microsoft has done a great job of providing new tools, including the Windows Admin Center and the Server Core App Compatibility Features on Demand FoD package, which will make adoption of the Server Core variant of Windows Server 2019 much easier.  The Windows Server 2019 Server Core App Compatibility Feature on Demand FoD is a free download and is easily installed as shown in the post.  For providing compatibility with legacy or traditional applications that require components that are found in the Desktop version of the Windows Server OS, the FoD package provides that compatibility while allowing the Server Core OS to remain a minimal installation.  Additionally, it allows having all of the normal troubleshooting tools locally installed on a Server Core installation.  If you have been hesitant to adopt Server Core or have had application compatibility issues in testing previously, try out the FoD installation as it may very well solve all your issues with both compatibility and availability of local troubleshooting tools.

Subscribe to VirtualizationHowto via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Brandon Lee

Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com and has over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, Brandon has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.