Postel 10 Geschrieben 23. Oktober 2003 Melden 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
mathmos 10 Geschrieben 23. Oktober 2003 Melden 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????
Apotheker 10 Geschrieben 23. Oktober 2003 Melden Geschrieben 23. Oktober 2003 In der Variablen %CLIENTNAME% steht der lokale Rechner, in %COMPUTERNAME% steht der TS. MfG Apotheker
Postel 10 Geschrieben 23. Oktober 2003 Autor Melden 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)
Apotheker 10 Geschrieben 23. Oktober 2003 Melden Geschrieben 23. Oktober 2003 Set Computername=%Clientname% Start <application>.exe MfG Apotheker
Postel 10 Geschrieben 24. Oktober 2003 Autor Melden 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
Apotheker 10 Geschrieben 27. Oktober 2003 Melden 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden