Developing for and Migrating Existing Code to Server Core

Server Core contains only subsets of the WIN32 API. As a result, existing code may require changes to run on Server Core. The following list summarizes the limitations the code must stay within to run on Server Core.

  • Ensure all calls to functions are supported by Server Core. To verify that a function called by your code is supported on Server Core, check that the function name appears in Server Core Functions by Name or Server Core Functions by DLL.
  • There should be no dependencies on the GUI. The calling code must not require the GUI to be displayed locally.
  • Test on Server Core.

Determining Whether Server Core Is Running