Dela via


Kontrollera om rollen Fjärrskrivbordstjänster är installerad

Du kan använda WMI-klassen Win32_ServerFeature för att identifiera om serverrollen Fjärrskrivbordstjänster är installerad.

I följande C#-exempel visas en metod som returnerar True om serverrollen Fjärrskrivbordstjänster är installerad och körs, eller False annars. Eftersom WMI-klassen Win32_ServerFeature endast är tillgänglig från och med Windows Server 2008 är den här koden inte kompatibel med tidigare versioner av 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;
}