Hi zusammen,
ich schreib gerade an nem Programm, dass u.a. die an einem PC registrierten Benutzer und Benutzergruppen auflisten soll.
Ich hab jetzt gestern den halben Abend damit verbracht, in msdn nach passenden APIs zu suchen, hab aber nix, bzw. nix richtig funktionierendes gefunden.
Auch ein Scan meiner Registry war eher sinnlos, denn die einzigen sinnvollen Keys, die ich im netz gefunden hatte waren unter 'HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ ProfileList'.
Dieser 'Key-Ordner' scheint mir aber sehr zweifelhaft, da er zum einen Profile beinhaltet, die ich schon recht lange nicht mehr auf meinem PC habe und zum anderen Profile wie 'Gast' nicht beinhält.
Ich hab schon überlegt, ob es nur als Administrator möglich ist, diese Informationen zu erhalten (bin auf meiner Maschine normalerweise nur Hauptbenutzer), doch dann hab ich beim rumsurfen im Netz folgendes entdeckt:
cmd öffnen
->net user
gibt die Benutzer auf dem PC(bzw. der Domäne vermute ich) aus
->net user [username]
gibt fast intime Details über den Benutzer aus
->net localgroups
dasselbe mit den Gruppen
-> net localgroups [gruppe]
listet die User der Gruppe auf
Ich war echt überrascht, ich hatte zumindest gewisse Restriktionen erwartet, aber ich kann zB auslesen, wann der Administrator zuletzt das PW geändert hat - ok,ok is nich so böse, nennt mich naiv, aber fand ich trotzdem unerwartet
Naja, jedenfalls bin ich jetzt wieder davon überzeugt, dass es eine API o.ä. dafür geben muss, denn die net.exe zieht sich das ja auch nicht ausm hut...
Die net.exe auszuführen und den Output abzufangen kommt jedoch nicht in Frage, da das Programm auf meheren Plattformen laufen soll. Schon unter 2k und XP gibt es Unterschiede bei der Ausgabe der Benutzer und ich habe ernste Zweifel, ob der net Befehl in dieser Art in den 9x-er Versionen implementiert gewesen ist.
Also hat jemand noch ne Idee?
thx In Advance
Alex