Autor Beitrag
Sorryman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 52



BeitragVerfasst: Mo 03.03.03 09:23 
Hallo!

Gibt es eine Möglichkeit wie ich mir im Netzwerk herausfinden kann, welcher Benutzer an welchem PC zur Zeit angemeldet ist? Immerhin ist es ja mit "net send" möglich Nachrichten an bestimmte Benutzer zu richten, also müsste es doch auch möglich sein herauszufinden welcher Benutzer gerade an Rechner x angemeldet ist...

Wäre für eure Hilfe sehr dankbar!

mfg Christian
Hansi@OMG
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 304

Vista
Delphi 2006 Prof., Lazarus
BeitragVerfasst: Mo 03.03.03 11:22 
Hi, schau mal, ob das geht, dass hab ich aus dem Easy Delphi Helper:
Den Namen des eingeloggten Benutzers ermitteln

Diese Funktion ermittelt den Namen des aktuell eingeloggten Benutzers:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
function GetUserName: String;
var
  Buffer: Array[0..MAX_COMPUTERNAME_LENGTH+1] of Char;
  Size: DWORD;
begin
  size:=1024;
  Windows.GetUserName(Buffer, Size);
  Result:=StrPas(Buffer);
end;

Aufgerufen kann die Funktion Beispielsweise so:
ausblenden Quelltext
1:
2:
3:
4:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Caption:=GetUserName;
end;


Moderiert von user profile iconTino: Code-Tags hinzugefügt.
Sorryman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 52



BeitragVerfasst: Mo 03.03.03 11:59 
Jaha, das ist ja ganz nett :-)
Aber so wie ich das sehe steht das wohl nur für den lokalen Rechner an dem ich gerade sitze... Ich möchte aber von meinem Rechner aus, auslesen können, wer gerade an einem anderen x-beliebigen Rechner im Netz angemeldet ist!
Hansi@OMG
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 304

Vista
Delphi 2006 Prof., Lazarus
BeitragVerfasst: Mo 03.03.03 14:07 
sorry, aber das geht nur, wenn du einen remote client programmierst, der immer im hintergrund mitläuft und dir mit diesem code den aktuellen benutzer ausliest und dir des dann übers netzwerk an dein server progi schickt. Wie das genau geht, weis ich net, sorry!
Sorryman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 52



BeitragVerfasst: Mo 03.03.03 14:31 
Hmmmm genau das fiel mir auch gerade ein :-)
Also könnte ich praktisch ein Server-Progi programmieren, andem die Rechnernamen und deren angemeldete Benutzer gesendet werden... Gleichzeitig könnten dann die Clients sich die aktuelle Liste herunterladen!
Die Idee ist ja auch gar nicht mal übel denke ich...
Muss nur mal schauen, wie ich das jetzt genau mache, weil ich noch keinen Plan habe wie ich das realisieren kann. Denn ich hab nicht soo viel Ahnung vom programmieren...
Hansi@OMG
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 304

Vista
Delphi 2006 Prof., Lazarus
BeitragVerfasst: Mo 03.03.03 16:08 
schick mal ne privat nachricht an den user matze, der hat sowas schon mal programmiert. des ist ein freund von mir, der hilft dir gerne, der ist hier elite member.
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: So 09.03.03 16:44 
hmmmm...hab ich schonmal sowas gemacht ?? ich wüsste nicht..... aber schau mal hier: assarbad.org/de/sources.shtml da ista ein proggi, das dir zeigt wie man die eingeloggten user an der NT domäne rausbekommt !!!

_________________
In the beginning was the word.
And the word was content-type: text/plain.