Inhaltsverzeichnis

TAA-Dienste als NT-Dienst

Auf NT-Server Systemen (bei Bedarf auch auf Workstations) können 1) die TAA-Dienste als NT-Dienst ausgeführt werden. Dazu steht das Programm t2srvc zur Verfügung. Um die TAA-Dienste als NT-Dienst zu registrieren, muss ein Benutzer mit lokaler Administrationsberechtigung den Befehl

t2srvc /install

ausführen. Um die Registrierung rückgängig zu machen, wird der Befehl

t2srvc /remove

ausgeführt. Ab dem Release 10.01 stehen die Dienste nicht nur als 32-Bit zur Verfügung, sondern auch als 64-Bit Komponente. Zum Installieren oder Entfernen sollte daher die t2srvc.exe aus dem jeweiligen Verzeichnis (bin32/bin64) verwendet werden. Beide Varianten können nebeneinander auf dem gleichen Rechner registriert werden.

Die Dienste können insgesamt oder einzeln mit zusätzlichen Optionen installiert werden. Dazu können die Dienste ggf. explizit in der Kommandozeile erwähnt werden, und die Kommandozeile mit Angaben wie /automatic oder /manual ergänzt werden. Beispiel:

t2srvc /remove t2base
t2srvc /install t2base /automatic
t2srvc /install t2trace /automatic /user <domain>\<userid> /password <password>

Die TAA-Dienste können selbstverständlich auch interaktiv für automatischen oder manuellen Start konfiguriert werden.

Abb. 1: Dienste Fenster in Windows NT 4.0

Abb. 2: Dienste in Computerverwaltung bei Windows 2000

Die TAA-Infrastruktur wird, falls die TAA-Dienste noch nicht aktiv sind, ab Release 6.07 versuchen, diese bei entsprechender Konfiguration (Config\ActAsService=1) als NT-Dienst zu starten. Sollte dies (bspw. wegen Berechtigungsproblemen) nicht gelingen, wird das bisherige Programm taasrvc angestoßen. Dieses Programm bietet prinzipiell die gleiche Funktionalität wie die gesammelten Dienste aus t2srvc.

Folgende Dienste werden zur Zeit durch t2srvc konfiguriert und unterstützt:

Die 64-Bit Dienste haben den gleichen Namen wie die 32-Bit Dienste, haben allerdings den Suffix 64, bspw. neben t2base gibt es auch t2base64.

Der Trace-Dienst (t2trace) kann völlig selbständig aktiv sein, ohne dass andere TAA-Dienste aktiv sind. Ist der TAA-Basisdienst aktiv, so wird der Empfang von Tracenachrichten im TAA-Icon angezeigt, und kann der Trace-Dienst über das Menü der TAA-Basisdienste gestartet und beendet werden. Ansonsten kann der Dienst über den net-Befehl gestartet, angehalten, fortgesetzt oder beendet werden. Da der Trace-Dienst (t2trace) rechnerübergreifend eingesetzt werden kann, empfiehlt sich eine Installation auf einem dedizierten Rechner, auf der dieser Dienst als einziger TAA-Dienst ausgeführt werden kann.

Man beachte bei der Konfiguration von TAA auf einem Rechner, auf dem die TAA-Dienste als NT-Dienst ablaufen sollen, dass ein NT-Dienst, mangels authentifizierter Benutzeranmeldung, keinen HKEY_CURRENT_USER referenzieren kann, sondern auf die HKEY_LOCAL_MACHINE angewiesen ist.

Die TAA-Dienste können (ggf. auch von einem anderen Rechner aus) nicht nur gestartet und beendet, sondern auch angehalten und fortgesetzt werden. TAA-Anwendungen werden bei angehaltenen TAA-Diensten ebenfalls anhalten, sobald die jeweilige Anwendung eine Anforderung an die zentralen TAA-Dienste schickt.

Die Dienste können, je nach Einsatzbereich, auch zur Ausführung unter einer abweichenden Benutzerkennung konfiguriert werden, was ggf. für den Zugriff auf Netzwerkressourcen notwendig sein kann. Dann ist allerdings keine direkte Interaktion mit dem Desktop mehr zulässig. Dazu gibt es die Utility t2tray, die im sog. IconTray die interaktive Funktionalität mit dem TAA-Server erlaubt. Die Interaktion mit dem Desktop wird von t2srvc für die Anzeige des TAA-Diensticons in den IconTray benutzt, sowie für die TAA-Explorer, Prozessliste und TAA-Monitor Funktionen. Das TAA-TrayIcon wird bei Abmeldung und erneuter Anmeldung wieder hergestellt. 3)

Beispiel für Dienstesteuerung auf Kommandozeilen

ROOT
C:\>net start t2base TAA Base Service wird gestartet. TAA Base Service wurde erfolgreich gestartet. C:\>net stop t2base TAA Base Service wird beendet. TAA Base Service wurde erfolgreich beendet. C:\>net start t2ibc TAA Broadcast Monitor Service wird gestartet. TAA Broadcast Monitor Service wurde erfolgreich gestartet. C:\>net pause t2ibc TAA Broadcast Monitor Service wurde erfolgreich unterbrochen. C:\>net stop t2ibc TAA Broadcast Monitor Service wird beendet. TAA Broadcast Monitor Service wurde erfolgreich beendet. C:\>net stop t2base TAA Base Service wird beendet. TAA Base Service wurde erfolgreich beendet. C:\>

Bespiel für Registrierung und Entfernung der TAA-Dienste als NT-Dienst

ROOT
C:\>t2srvc /install Installing TAA Base Service… Succeeded. Installing TAA Broadcast Monitor Service… Succeeded. Installing TAA Tracecatch Service… Succeeded. C:\>t2srvc /remove Removing TAA Base Service… Removed. Removing TAA Broadcast Monitor Service… Removed. Removing TAA Tracecatch Service… Removed.

Beispiel für Ablauf beim Versuch, t2srvc als Programm zu starten

ROOT
C:\>t2srvc t2srvc /install [name] [opts]: to install all services or service <name> t2srvc /remove [name] : to remove all services or service <name> t2srvc /sarun : do not run as service, but as stand-alone process in this session Options (applied to all or named services) are: /automatic /manual /user <userid> /password <password> Known services are: t2base (TAA Base Service) t2ibc (TAA Broadcast Monitor Service) t2trace (TAA Tracecatch Service) StartServiceCtrlDispatcher being called. This may take several seconds. Please wait... Failed, reason: Der Dienstprozess konnte keine Verbindung zum Dienstcontroller herstellen. Not running as service - continuing as session-local process.

1)
seit dem TAA Release 6.05
2)
Nur verwendet für COBOL Migrationszwecke
3)
Die dazu notwendige Windows-Funktionalität ist erst ab der Version 4.70 der shell32.dll verfügbar. Diese Version wird ab Internet Explorer 4.x installiert, wenn die Option Desktop Upgrade gewählt wird.