Registriert seit: 2. Jun 2003
323 Beiträge
Delphi 2010 Enterprise
|
Re: Ein gültiges Token für CreateProcessAsuser bekommen
17. Nov 2004, 09:52

Zitat von SleepyMaster:
Hmm also ich mach das immer so:
Delphi-Quellcode:
function CreateProcessWithLogonW(
lpUsername,
lpDomain,
lpPassword:PWideChar;
dwLogonFlags:dword;
lpApplicationName: PWideChar;
lpCommandLine: PWideChar;
dwCreationFlags: DWORD;
lpEnvironment: Pointer;
lpCurrentDirectory: PWideChar;
const lpStartupInfo: tSTARTUPINFO;
var lpProcessInformation: TProcessInformation): BOOL; stdcall; external 'advapi32.dll';
function StartProgramm(Benutzer:string;Passwort:string;Domain:string;EXE:string):boolean;
var
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
result:=false;
FillChar (StartupInfo, SizeOf(StartupInfo), #0);
StartupInfo.cb := SizeOf(StartupInfo);
if CreateProcessWithLogonW(StringToOleStr(Benutzer),StringToOleStr(Domain), StringToOleStr(Passwort), 0, StringToOleStr(Exe), nil, 0, nil, nil, StartupInfo, ProcessInfo) then
result:=true;
end;
Hoffe das war auch das was gesucht war.
Warum kann man bei dieser Funktion nicht Programme mit Parametern starten??????
|
|
Zitat
|