Détection si le rôle Services Bureau à distance est installé
Vous pouvez utiliser la classe WMI Win32_ServerFeature pour détecter si le rôle serveur Services Bureau à distance est installé.
L’exemple C# suivant montre une méthode qui retourne 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 n’est disponible qu’à 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;
}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour