Windows-Desktopanwendungen
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
EN
Dieser Inhalt ist in Ihrer Sprache leider nicht verfügbar. Im Folgenden finden Sie die englische Version.

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



 

 

Anzeigen:
© 2016 Microsoft