Registriert seit: 22. Mär 2007
Ort: Erfurt
18 Beiträge
Turbo Delphi für Win32
|
Re: runas
16. Dez 2007, 20:05
Ich habe es befürchtet. Ein Miniprogramm der Form:
program testparentid;
...
begin
writeln(GetCurrentProcessId,' ',GetExecutablefromPID(GetCurrentProcessId));
GetParentID(GetCurrentProcessId, ParentID);
writeln(ParentId,' ',GetExecutablefromPID(ParentId));
readln;
end.
aufgerufen von der Kommandozeile:
runas /user:testuser testparentid
bringt folgendes Ergebnis:
1272 U:\projects\Test\parentID\testparentid.exe
1168
Eigentlich hatte ich hinter der 1168 c:\windows\system32\cmd.exe erwartet. Da steht aber nichts. Einmal im Taskmanager nachgesehen. Da steht für die PID 1168 svchost.exe, ausgeführt vom System.
Böse Falle!
Hat jemand eine Idee, wie ich an die PID von cmd.exe komme? Also die PID, die den "Ausführen als ..."-Dienst aufruft?
|