Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
454 Beiträge
 
Delphi XE4 Professional
 
#6

Re: Citrix User identifizieren

  Alt 19. Aug 2009, 13:00
Zitat von mkinzler:
Ich meinte ob dort verschiedenen Benutzer verwendet werden?
Ja

ich hab mal auf die schnelle was getestet:

Delphi-Quellcode:
// Mein Computer
function GetMyComputerName: string;
var
  c: array[0..127] of Char;
  i: dword;
begin
  i:= SizeOf(c);
  GetComputerName(c,i);
  result:=c;
end;

// Mein Client
function GetMyClientName:String;
begin
  result := SysUtils.GetEnvironmentVariable('CLIENTNAME');
end;


procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
showmessage('Programm läuft auf: '+GetMyComputerName);
showmessage('Sie befinden sich auf: '+GetMyClientName);
// kann sein "Console" oder empty
end;
wenn ich nun eine Anwendung auf - sagen wir mal Rechnername: Citrix leg:

Kann ich davon ausgehen, daß folgende Aussagen stimmen ?

Delphi-Quellcode:
if (GetMyComputerName = 'Citrix') AND (GetMyClientName = '') then \\ ich bin auf dem Citrix
if (GetMyComputerName = 'Citrix') AND (GetMyClientName = 'Console') then \\ ich bin auf dem Citrix
if (GetMyComputerName = 'Citrix') AND (GetMyClientName <> '') AND (GetMyClientName <> 'Console' )then \\ ich bin auf dem Citrix in einer Session
Vielen Dank

Erich
Erich Wanker - for life:=1971 to lebensende do begin ..
  Mit Zitat antworten Zitat