Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

Detecting Whether the Remote Desktop Services Role Is Installed

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;
}



 

 

Show:
© 2015 Microsoft