Aktionen

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)