chmu 10 Geschrieben 10. April 2006 Melden Teilen Geschrieben 10. April 2006 Guten abend ich habe mal ne frage wenn eine Terminalserver sitzung augebaut wird, bekommt diese ja eine so genannte Session ID. Besteht da die Möglichkeit diese Session Id zb per echo %variable% per batch auszulesen? Ich habe mich da schon dumm und dämlich gegoogelt, aber leider habe ich bis jetzt nur Infos über den Sessionnamen gefungen. Weiß evt. jemand wie ich die gerade von mir aufgebaute Terminal Session ID herrausbekommen kann ? MFG Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 11. April 2006 Melden Teilen Geschrieben 11. April 2006 Hi, melde Dich doch mal am Terminalserver via RDP/ICA an und öffne eine Kommandozeile. Nach Eingabe von "set" bekommst Du alle Umgebungsvariablen gelistet, die Dich gerade betreffen. Dort siehst Du dann auch, daß es die Variable SESSIONNAME gibt. Ein echo %SESSIONNAME% gibt dann in etwa folgendes aus: ICA-tcp#7. Vorneweg erhältst Du das verwendete Protokoll (in meinem Fall Citrix ICA) gefolgt von # und der Sessionnummer. Konnte ich Dir weiterhelfen? Gruß Andre Zitieren Link zu diesem Kommentar
chmu 10 Geschrieben 11. April 2006 Autor Melden Teilen Geschrieben 11. April 2006 Danke das geht in die Richtige richtung aber ich hätte gerne die ID als Ausgabe.. Und irgendwie muss es die ID als Variable geben, denn beim benutzen des Druckers sagt er Drucker blabla ID 1 Zitieren Link zu diesem Kommentar
Wolke2k4 11 Geschrieben 11. April 2006 Melden Teilen Geschrieben 11. April 2006 Bin zwar kein Programmierer aber wäre das Auslesen der ID des Druckers (ist ja Bestandteil des Druckernamens) eine Alternative? Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 11. April 2006 Melden Teilen Geschrieben 11. April 2006 Hi, die ID aus der Variable zu fischen ist ja jetzt nicht das Problem, dabei kann ich Dir auch noch helfen. Aber verrate uns doch lieber erst mal, was Du damit genau anstellen willst. Vielleicht macht das ganze ja auch gar keinen Sinn ;) Gruß Andre Zitieren Link zu diesem Kommentar
chmu 10 Geschrieben 12. April 2006 Autor Melden Teilen Geschrieben 12. April 2006 Hi, die ID aus der Variable zu fischen ist ja jetzt nicht das Problem, dabei kann ich Dir auch noch helfen. Aber verrate uns doch lieber erst mal, was Du damit genau anstellen willst. Vielleicht macht das ganze ja auch gar keinen Sinn ;) Gruß Andre Also Sinn macht das ganze schon :) Ok kurzer Input: Eine von der Firma benötigte Software erstellt eine INI in der der Drucker fest angegeben werden muss. Die User sind eigendlich immer auf den TS Verbunden. Solange Sie das sind ist das ganze gar kein Problem, aber wenn der User getrennt wird bekommt er vom TS eine neue ID die zu 90 % immer eine andere ist wir die ID die ich in der Software INI habe. Jetzt wollte mittels batch Datei die Software INI bei jeder Anmeldung neu schreiben lassen, da komme ich aber leider nicht weiter weil ich die Variable der Session ID nicht herrausfinde. Zitieren Link zu diesem Kommentar
Greg 10 Geschrieben 12. April 2006 Melden Teilen Geschrieben 12. April 2006 Schau Dir das mal an, vielleicht gibt das einen Anstoss... http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/termserv/wtsquerysessioninformation.asp Gruss Greg Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 13. April 2006 Melden Teilen Geschrieben 13. April 2006 Hi nochmal, ich persönlich würde jetzt mit einem VBScript arbeiten und den Standarddrucker auslesen oder in der Liste der aktuellen Drucker nach einem bestimmten (festen) String des Druckernamens suchen und diesen Eintrag dann verwenden. Die Aktuelle Session ID bekommst Du dennoch aus der Umgebungsvariablen: echo %SESSIONNAME:~8% Damit werden die ersten 8 Zeichen von %SESSIONNAME% abgeschnitten, so daß nur noch die ID übrig bleibt. Vielleicht hilfts ja :-) Gruß Andre Zitieren Link zu diesem Kommentar
chmu 10 Geschrieben 13. April 2006 Autor Melden Teilen Geschrieben 13. April 2006 Hi also das was du geschieben hast ist nicht die ID aber dabei habe ich dann festgestellt das die TMP variable des Users die ID enthält, zwar ändert der diese mit der 10 ID auf a die 11 auf b usw ... aber das konnte ich ja dann mittels if schleife lösen... Danke an alle die Mitgeholfen haben.... set ID=%TMP:~34% if "%ID%"=="1" goto standard if "%ID%"=="2" goto standard if "%ID%"=="3" goto standard if "%ID%"=="4" goto standard if "%ID%"=="5" goto standard if "%ID%"=="6" goto standard if "%ID%"=="7" goto standard if "%ID%"=="8" goto standard if "%ID%"=="9" goto standard if "%ID%"=="a" goto tauschea if "%ID%"=="b" goto tauscheb if "%ID%"=="c" goto tauschec if "%ID%"=="d" goto tausched if "%ID%"=="e" goto tauschee usw... für denn Fall das mal jemand das braucht ... Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 13. April 2006 Melden Teilen Geschrieben 13. April 2006 Hi also das was du geschieben hast ist nicht die ID... Was soll es denn sonst sein? Was ist für Dich denn die Session-ID? Andre Zitieren Link zu diesem Kommentar
chmu 10 Geschrieben 14. April 2006 Autor Melden Teilen Geschrieben 14. April 2006 wenn du per TS verbunden hast gibt es in den TerminalserverDienstverwaltung eine Auflistung von verbundenen Usern und da wird auch das Feld ID angezeigt, das für mich die SitzungsID. Sollte ich das falsch interpretiert haben sorry ... aber die wollte ich mir zumindest ausgeben ... 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.