witam,
zmagam się z takim problemem jak:
Mam napisany kod na zabicie procesu explorer.exe oraz jego ponowne otwarcie(po jakimś czasie).
Wszystko działa, ale gdy stworzę proces na nowo, to tak jakby nie ma on praw admina.
Tzn. że nie mogę odpalić swojego programu klikając prawym myszki na aplikacje i wybierając 'Uruchom jako Administrator'.
Chodzi prawdopodobnie o stworzenie procesu na prawach admina ( konto w systemie ma admina cały czas), szukałem pomocy w sieci, obecnie używam kodu na otwarcie procesu takiego:
function RunAsAdmin(const Path, Params: string): Boolean;
var
sei: TShellExecuteInfo;
begin
FillChar(sei, SizeOf(sei), 0);
sei.cbSize := SizeOf(sei);
sei.fMask := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI;
sei.lpVerb := PChar('runas');
sei.lpFile := PChar(ExtractFileName(Path));
sei.lpDirectory := PChar(ExtractFilePath(Path));
sei.lpParameters := PChar(Params);
sei.nShow := SW_SHOWNORMAL;
Result := ShellExecuteEx(@sei);
end;
...
RunAsAdmin('C:\Windows\explorer.exe', '');
Czy ktoś pomoże?