如何启动具有管理员权限的应用程序?

Adn*_*KEN 2 delphi

对于德尔福,

我想用vista或win 7的管理员权限运行我的应用程序你知道吗?

相关问题:

想知道我的应用程序是否具有管理员权限?

谢谢.

zz1*_*433 7

要运行具有管理员权限的程序,我有这个功能,迄今为止对我有用.

procedure RunAsAdmin(const aFile: string; const aParameters: string = ''; Handle: HWND = 0);
var
  sei: TShellExecuteInfo;
begin                   
  FillChar(sei, SizeOf(sei), 0);

  sei.cbSize := SizeOf(sei);
  sei.Wnd := Handle;
  sei.fMask := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI;
  sei.lpVerb := 'runas';
  sei.lpFile := PChar(aFile);
  sei.lpParameters := PChar(aParameters);
  sei.nShow := SW_SHOWNORMAL;

  if not ShellExecuteEx(@sei) then
    RaiseLastOSError;
end;
Run Code Online (Sandbox Code Playgroud)