Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können die Win32_ServerFeature WMI-Klasse verwenden, um zu ermitteln, ob die Serverrolle Remotedesktopdienste installiert ist.
Das folgende C#-Beispiel zeigt eine Methode, die True zurückgibt, wenn die Serverrolle Remotedesktopdienste installiert und ausgeführt wird oder andernfalls false . Da die Win32_ServerFeature WMI-Klasse nur ab Windows Server 2008 verfügbar ist, ist dieser Code nicht mit früheren Versionen von Windows kompatibel.
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;
}