Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   In einem Dienst bemerken wenn sich ein User anmeldet? (https://www.delphipraxis.net/62641-einem-dienst-bemerken-wenn-sich-ein-user-anmeldet.html)

Sharky 7. Feb 2006 15:20


In einem Dienst bemerken wenn sich ein User anmeldet?
 
Hai ihr API-Profis,

ich habe eine etwas ungewöhnliche Aufgabe.

Ich muss bei mir in der Firma den Leuten die Möglichkeit geben sich Software auf den rechnern installieren zu können.
Geleichzeitig möchten wir aber nicht das die Leute einfach so Adminrechte haben.

Die überlegung ist nun ein Konto (z.B. "installation") einzurichten welches regelmässig ein neues Kennwort bekommt.
Um das ganze etwas sicherer zu machen würde ich auf dem DC gerne einen Dienst laufen haben welcher, nach einer Anmeldung das Kennwort automatisch ändert (nach einem vorgegebenen Zeitraum).

Ist das zu realisieren?

Luckie 7. Feb 2006 15:23

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
Prüfe, ob die Windows Station WinStat0 existiert. Das ist die interaktive Windows Station, wenn ein Benutzer sich eingeloggt hat und am Rechner arbeitet. Siehe dazu auch: http://www.michael-puff.de/Developer...Stations.shtml und MSDN-Library durchsuchenEnumWindowStations.

Basilikum 7. Feb 2006 15:33

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
@Luckie:
ich gehe jetzt davon aus, dass Sharky seine Benützer nicht auf dem DC herumfuhrwerken lässt (hoffentlich :-) ).....

@Sharky:
mit MSDN-Library durchsuchenNetUserGetInfo kannst du den Zeitpunkt der letzen Anmeldung des Users abfragen... und danach das Kennwort ändern...
interessant wird es jedoch, wenn der User selber das Kennwort ändert - denn die offizielle API zum Kennwort-Ändern verlangt das korrekte alte Kennwort....

kalmi01 7. Feb 2006 15:38

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
Hallo,

dürfen die Benutzer bei Euch wirklich selbst etwas installieren ?
Also bei uns wird (fast) alles per SoftwareDelivery installiert.

Du könntest den Installationsadmin generell gesperrt halten und nur
auf Anfrage für eine bestimmte Zeit frei schalten und dann wieder sperren.

Luckie 7. Feb 2006 15:39

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
Zitat:

Zitat von Basilikum
@Luckie:
ich gehe jetzt davon aus, dass Sharky seine Benützer nicht auf dem DC herumfuhrwerken lässt (hoffentlich :-) ).....

Ups, da ist mir wohl was entgangen. :oops:

Sharky 7. Feb 2006 15:41

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
Zitat:

Zitat von Basilikum
...dass Sharky seine Benützer nicht auf dem DC herumfuhrwerken lässt (hoffentlich :-) ).....

Aber sicher doch. Die User arbeiten alles, im Rotationssystem, am Server. :stupid:
Ne, spass. Natürlich haben die User am Server nichts verloren sondern sollen sich an den Workstations anmelden.

Zitat:

... mit MSDN-Library durchsuchenNetUserGetInfo kannst du den Zeitpunkt der letzen Anmeldung des Users abfragen... und danach das Kennwort ändern...
Dann werde ich mir das mal ansehen.
Zitat:

... interessant wird es jedoch, wenn der User selber das Kennwort ändert ...
Naja, das sollten sie dann eigentlich nicht können.

Luckie 7. Feb 2006 15:44

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
Man kann das Konto so konfigurieren, dass der Benutzer das Kennwort nicht ändern kann. Das sollte also kein Problem sein.

Basilikum 7. Feb 2006 15:45

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
Zitat:

Zitat von Luckie
Man kann das Konto so konfigurieren, dass der Benutzer das Kennwort nicht ändern kann. Das sollte also kein Problem sein.

stellt sich dann einfach die Frage, ob eine Kennwort-Änderung per API noch möglich ist....

Sharky 7. Feb 2006 15:48

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
Zitat:

Zitat von Basilikum
... stellt sich dann einfach die Frage, ob eine Kennwort-Änderung per API noch möglich ist....

Ich werde es mal testen.

Wen ich es richtig sehe ist für mich ja USER_INFO_2 der richige Weg um an die Infos zu kommen.
Schöner wäre natürlich eine Message auf die ich nach einer Anmeldung reagieren kann so das ich nicht alle x sekunden das Konto prüfen muss.

Luckie 7. Feb 2006 18:21

Re: In einem Dienst bemerken wenn sich ein User anmeldet?
 
Kannst dir auch mal meine Unit MpuNTUser.pas angucken. Da ist eigentlich schon alles drinne, was du brauchst. Ja, eine Nachricht wäre schön. Aber wie sieht es denn mit dem Eventlog aus? Woird da etwas reingeschrieben, wenn sich jemand anmeldet und schickt dir das eventuell eine Nachricht oder löst ein Ereignis aus? Assarbad hatte da doch mal was im Forum gepostet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 Uhr.
Seite 1 von 2  1 2      

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