Détection de l’installation du rôle Services Bureau à distance
Vous pouvez utiliser la classe WMI _ ServerFeature WMI pour détecter si le rôle serveur services Bureau à distance est installé.
L’exemple C# suivant présente une méthode qui retourne la valeur true si le rôle serveur services Bureau à distance est installé et en cours d’exécution ou false dans le cas contraire. étant donné que la classe WMI Win32 _ ServerFeature est disponible uniquement à partir de Windows Server 2008, ce code n’est pas compatible avec les versions antérieures de 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;
}