Prüfen ob ein Server ein Terminalserver ist
Aus znilwiki
Für das Zabbix-Monitoring wollte ich prüfen ob ein Server ein Terminalserver ist.
Also nicht bloss ein Server der Zugriffe per RDP erlaubt sondern auch z.B. die Rolle Remotedesktopdienste aktiviert ist. Ob es also ein richtiger Terminalserver ist für den Zugriff von Benutzern - egal ob die pure Microsoft-Lösung oder mit installiertem Citrix.
Lösung:
Wir rufen in der Commandline folgenden Befehl auf:
change user /query
als Antwort erhalten wir auf einem Terminalserver 2003 / 2008 / 2012:
AUSFÜHRUNGSMODUS für Anwendungen ist aktiviert
oder ggf. das der "INSTALLATIONSMODUS" aktiv ist.
Es gibt nur eine einzeilige Textausgabe.
Handelt es sich beim dem Computer nicht um einen Terminalservern sondern z.B. um einen Domänencontroller oder um eine Windows Workstation gibt es eine 2-zeilige Ausgabe:
AUSFÜHRUNGSMODUS für Anwendungen ist aktiviert Der Installationsmodus trifft nicht auf einen für die Remoteverwaltung konfigurierten Remotedesktopn-Hostserver zu.
Die möglichen Befehle wie /INSTALL
lassen sich nicht ausfürhen und werden mit einer Fehlermeldung quittiert.
Leider wird die Umgebungsvariable %ERRORLEVEL%
unabhängig vom System immer auf 1
gesetzt.
Testscript hierzu kommt noch!
--Bernhard Linz 17:13, 3. Feb. 2015 (CET)