Delphi-PRAXiS
Seite 1 von 11  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Who's logged on? (https://www.delphipraxis.net/94554-whos-logged.html)

Luckie 23. Jun 2007 06:22


Who's logged on?
 
Liste der Anhänge anzeigen (Anzahl: 2)
LoggedOn
Das Programm LoggedOn listet alle Benutzer auf, die an einem Computer zur Zeit angemeldet sind und über welchen Server sie authentifiziert wurden.

Inspiriert hat mich ein gleichnamiges Programm von Olli. Ich bin heute im PSDK über die Netzwerkfunktion gestolpert und habe mich erinnert, dass Olli das irgendwie anders gemacht hat, komplizierter (umständlicher?). Da wollte ich es mit eben der entsprechenden API-Funktion mal probieren. ;)

Features:
- Scannen eines einzelnen Rechners
- Scannen einer Arbeitsgruppe / Domain
- Animation und mitlaufende Zeit während des Scans
- Informationen über Rechner (Name, IP, Betriebssystem, ...)
- Informationen über eingeloggten Benutzer (Name, Logondomain, Logonserver)
- Rechner im Netzwerk können remote runtergefahren werden
- Uptime der Remoterechner wird angezeigt (neu in Version 2.1)

Basilikum 23. Jun 2007 07:28

Re: Who's logged on?
 
dein Tool listet - egal welchen Server ich auswähle - immer exakt die selbe Liste... dies ist auch nicht sehr verwunderlich:
Delphi-Quellcode:
class function TUsers.GetAllUsers(Machine: WideString): TUsers;
var
[...]
  try
    err := NetWkstaUserEnum('', 1, bufPtr, MAX_PREFERRED_LENGTH, entriesread, totalentries, resumehandle);
    if err = NERR_SUCCESS then
Bei NetWkstaUserEnum müsste wohl als erster Parameter der Name des Ziel-Servers übergeben werden (Machine)...

BTW: Kann es Zufall sein, dass einige Funktionen in deiner Tools-Unit exakt identisch sind wie die gleichnamigen in der SysUtils ? :-)

turboPASCAL 23. Jun 2007 07:52

Re: Who's logged on?
 
Liste der Anhänge anzeigen (Anzahl: 1)
:gruebel: Muss man nun ein Netzwerk haben oder listet das Tool auch alle angemeldeten User
an einem XP-System ?

Luckie 23. Jun 2007 08:01

Re: Who's logged on?
 
Zitat:

Zitat von Basilikum
dein Tool listet - egal welchen Server ich auswähle - immer exakt die selbe Liste... dies ist auch nicht sehr verwunderlich:
Delphi-Quellcode:
class function TUsers.GetAllUsers(Machine: WideString): TUsers;
var
[...]
  try
    err := NetWkstaUserEnum('', 1, bufPtr, MAX_PREFERRED_LENGTH, entriesread, totalentries, resumehandle);
    if err = NERR_SUCCESS then
Bei NetWkstaUserEnum müsste wohl als erster Parameter der Name des Ziel-Servers übergeben werden (Machine)...

BTW: Kann es Zufall sein, dass einige Funktionen in deiner Tools-Unit exakt identisch sind wie die gleichnamigen in der SysUtils ? :-)

Upps. :oops:

Behoben in Version 1.0.0.13.

@turboPASCAL: Ich glaube schon, da zumindest der Dialog zum Auswählen eines Computers der entsprechende Dialog ist. Probier es aus.

Matze 23. Jun 2007 08:25

Re: Who's logged on?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Matti hat's doch bereits ausprobiert, siehe dir mal seinen Anhang an.

Ich habe leider kein Netzwerk hier, verstehe aber nicht, wieso ein Benutzer doppelt angezeigt wird. Angemeldet bin ich momentan nur als "Eingeschränkt" (s. Anhang)

WinXP Pro SP2

Luckie 23. Jun 2007 08:30

Re: Who's logged on?
 
Mit dem swf kann ich nichts anfangen. ;)

Warum da einer doppelt angezeigt wird, kann ich dir auch nicht sagen.

Alter Mann 23. Jun 2007 08:49

Re: Who's logged on?
 
Moin Luckie,

der Benutzer mit dem Rechnernamen und $-Zeichen ist der Computer.
Ab Windows 2000 haben auch Computer ein Benutzer-Konto, mit allen Konsequenzen.

Gruss

Luckie 23. Jun 2007 08:51

Re: Who's logged on?
 
Ich habe mir schon so was gedacht. Aber Danke für die Bestätigung.

Alter Mann 23. Jun 2007 09:10

Re: Who's logged on?
 
Luckie,

wo kommt den die TWKSTA_USER_INFO_1 Struktur her?
Kenn ich so noch nicht, gibt es da eine Quelle?

Gruss

Luckie 23. Jun 2007 09:30

Re: Who's logged on?
 
PSDK oder MSDN: MSDN-Library durchsuchenWKSTA_USER_INFO_1.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 Uhr.
Seite 1 von 11  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz