Postel 10 Geschrieben 23. Oktober 2003 Melden Teilen Geschrieben 23. Oktober 2003 Mein erster Beitrag und schon ein Problem Ich hab eine Anwendung die den lokalen Computernamen des Clients zur Identifizierung benötigt. Der Terminalserver liefert aber logischerweise nur den eigenen Computernamen. Hat irgendwer eine Idee, wie man dem WTS beibringt den Clientnamen als Computernamen zu liefern(Manipulation mit Script????), wenn dieses Programm gestartet wird. Betriebssystem: Windows 2000 Server; Terminalserver; SP4 Grüße an alle MSCEBoardler Joe Zitieren Link zu diesem Kommentar
mathmos 10 Geschrieben 23. Oktober 2003 Melden Teilen Geschrieben 23. Oktober 2003 benutzt du nur die terminal services von Microsoft oder ein zusätzlich Citrix ist das eine veröffentlichte Application oder gibts du denn ganzen Desktop frei???? Zitieren Link zu diesem Kommentar
Apotheker 10 Geschrieben 23. Oktober 2003 Melden Teilen Geschrieben 23. Oktober 2003 In der Variablen %CLIENTNAME% steht der lokale Rechner, in %COMPUTERNAME% steht der TS. MfG Apotheker Zitieren Link zu diesem Kommentar
Postel 10 Geschrieben 23. Oktober 2003 Autor Melden Teilen Geschrieben 23. Oktober 2003 Vielen Dank für Eure Antworten; Ich gebe den ganzen Desktop frei (Benutzer- und gruppenspezifischer Desktop, gesteuert über eine start.cmd) und benutze leider kein Citrix (War uns zu teuer) Die Variablen für Clientname / Computername sind mir bekannt. Das Problem ist, vor dem Start dieser einen Anwendung dem Programm "vorzugaukeln" dass es mit dem Clientnamen startet und nicht die den Computernamen des Terminalservers. Leider kann ich die Startprozedur der Applikation nicht ändern, also muss ich mich anderweitig behelfen (vielleicht durch ein Script oder so) Zitieren Link zu diesem Kommentar
Apotheker 10 Geschrieben 23. Oktober 2003 Melden Teilen Geschrieben 23. Oktober 2003 Set Computername=%Clientname% Start <application>.exe MfG Apotheker Zitieren Link zu diesem Kommentar
Postel 10 Geschrieben 24. Oktober 2003 Autor Melden Teilen Geschrieben 24. Oktober 2003 Hallo Apotheker, vielen Dank für deine Antwort. Die Umbennung mit dem Set Befehl hatte ich schon versucht, aber das Programm zieht immer wieder den ursprünglichen Computernamen des WTS. Laut dem Hersteller wird immer der Computername abgefragt. Stellt sich also die Frage: Liefert der Terminalserver aus Sicherheitsgründen immer seinen ursprünglichen Computernamen (Name.old) aus der registry. Wäre auch logisch, sonst würden ja evtl. vorgegebenen Verbindungen, die außerhalb dem Terminalserver laufen und auf UNC-Namen verweisen nicht mehr funktionieren. Oder liege ich da falsch???? Grüße Joe Zitieren Link zu diesem Kommentar
Apotheker 10 Geschrieben 27. Oktober 2003 Melden Teilen Geschrieben 27. Oktober 2003 Mit Set Computername=%Clientname% wird die Umgebungsvariable Computername nur temporär im aktuellen CMD-Kontext geändert. Wenn man eine 2. Cmd.exe öffnet, steht dort wieder der originale (TS) Name. Daher meine 2. Scriptzeile Start <application>.exe. Falls die Anwendung die Variable aus der Registry liest, hab ich auch keine Ahnung, da muss man mal mit dem Programmierer der Anwendung reden, welchen genauen Registry-Zweig man ändern muss. Eine Änderung dort führt kaum zu Beeinträchtigungen des Netzwerkes, da der Computername ja bei DNS und/oder WINS usw. registriert ist. MfG Apotheker Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.