Entwickler-Ecke

Windows API - Benutzer des eigenen Programms ändern


eicky - Mo 10.11.03 11:30
Titel: Benutzer des eigenen Programms ändern
Hallo,

ich suche eine Möglichkeit, den Benutzer des eigenen Programms zur Laufzeit durch Eingabe des entsprechenden Benutzers, des dazugeörigen Passworts und evtl. der Domäne zu ändern.

Das Programm Advanced RemoteInfo ([url]http://www.masterbootrecord.de[/url]) bietet eine solche Möglichkeit.

Kann man so etwas auch in Delphi über APIs realisieren ?
Falls keine Lösung über APIs möglich ist, gibt's evtl. eine andere Möglichkeit ?

Danke im Voraus ;)

Gruss, Eicky


Delete - Mo 10.11.03 12:03

Wenn nicht über API's wie denn dann? Oder kennst du noch eine andere Programmier Schnittstelle zu Windows?

Kuck dir mal CreateProcessAsUser [http://msdn.microsoft.com/library/en-us/dllproc/base/createprocessasuser.asp] an.


eicky - Mo 10.11.03 15:54

Hallo Luckie,

CreateProcessAsUser ist leider dazu gedacht, neue Prozesse unter einem bestimmten Benutzer zu starten. Ich möchte allerdings dem eigenen Prozess zur Laufzeit neue Benutzerdaten zuweisen.
Und den eigenen Prozess erst beenden und dann mit CreateProcessAsUser neu starten möchte ich auch nicht, da der Start meines Programms etwas länger dauert...

Trotzdem Danke für den Vorschlag ;)

Gruss, Eicky