Problem bei erster Parameter HANDLE hToken fuer den Funktion CreateProcessAsUser()
-
Hello,
Ich habe heute mit CreateProcessAsUser() fuer Erzeugung eigenen Process zu tun.Und zwar habe ich den Process erzeugt.Und es lieft nicht.Die Detail sehen Sie den folgenden Code.HANDLE hToken; STARTUPINFO si; LPPROCESS_INFORMATION pi; CreateProcessAsUser(hToken,"path fuer exe",NULL,NULL,NULL,TRUE,1,NLL,NULL,&si,&pi);Der Process habe ich schon erzeugt.Aber ich kann nicht den Process staten.Ich dachte,dass ich habe Problem bei HANDLE hToken.Ich habe einige Information in Help geguckt.Es ist schwer fuer mich zu verstehen.
Koennen Sie einige Beispiel fuer mich verfuegen?

-
Du mußt natürlich auch ein gültiges Handle dort übergeben, sonst kommt Müll heraus. Dieses Handle kannst du dir normalerweise per LogonUser() beschaffen.
(btw, eventuell solltest du dir mal die Funktion GetLastError() ansehen - sehr hilfreich, wenn man wissen möchte, was schiefgelaufen ist ;))
-
CreateProcessAsUser ist nicht so einfach wie es aussieht...
Schau Dir doch die Beispiele mal an:
http://support.microsoft.com/kb/165194/en-us
http://msdn2.microsoft.com/en-us/library/aa379608.aspx
http://msdn2.microsoft.com/en-us/library/ms682429.aspx