Hy,
und wie benutzt man das ? Wie komme ich an das usertoken ?
Habe createprocessasuser schon in Benutzung:
Delphi-Quellcode:
CreateProcessAsUser(
hUserToken,
nil,
PChar(CmdLine),
// pointer to command line string
nil,
// pointer to process security attributes
nil,
// pointer to thread security attributes
True,
// handle inheritance
0,
// creation flags
nil,
// pointer to new environment block
nil,
// pointer to current directory name
SI,
// STARTUPINFO
PI);
// PROCESS_INFORMATION
Momentan erhalte ich das Usertoken aus der aktiven Session des Benutzers:
Delphi-Quellcode:
if not f_WTSQueryUserToken(ActiveSessionID, hUserToken) then
begin
ShowMessage('WTSQueryUserToken error ' + SysErrorMessage(GetLastError));
Exit;
end;
Mein Benutzer soll aber nicht am Desktop angemeldet sein...
Ich hab auch mal
CreateLogonAsUser ausprobiert, unter XP erhalte ich jedoch die Meldung "Zugriff verweigert"
kuba