Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
You can use the Win32_ServerFeature WMI class to detect whether the Remote Desktop Services server role is installed.
The following C# example shows a method that returns True if the Remote Desktop Services server role is installed and running or false otherwise. Because the Win32_ServerFeature WMI class is only available beginning with Windows Server 2008, this code is not compatible with earlier versions of Windows.
static void Main(string[] args)
{
// 14 is the identifier of the Remote Desktop Services role.
HasServerFeatureById(14);
}
static bool HasServerFeatureById(UInt32 roleId)
{
try
{
ManagementClass serviceClass = new ManagementClass("Win32_ServerFeature");
foreach (ManagementObject feature in serviceClass.GetInstances())
{
if ((UInt32)feature["ID"] == roleId)
{
return true;
}
}
return false;
}
catch (ManagementException)
{
// The most likely cause of this is that this is being called from an
// operating system that is not a server operating system.
}
return false;
}