Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.05.10;
Скачать: CL | DM;

Вниз

повышение привелегий с помощью UAC   Найти похожие ветки 

 
uniken1 ©   (2012-02-28 10:33) [0]

Можно ли сделать часть кода, требующая админских привелегий, выполняющейся с помощью повышения привилегий UAC?
Т.е. программа запускается под пользовательскими правами, на форме есть кнопка с кодом, наприме перезапуск службы. Как сделать что бы на ней появился стандартный значек UAC, и при нажатии на нее появлялся бы диалог повышения привилегий и дальнейший код выполнялся в бы уже с повышенными привелегиями?


 
CRLF   (2012-02-28 11:54) [1]


> Как сделать что бы на ней появился стандартный значек UAC
TButton.ElevationRequired


> при нажатии на нее появлялся бы диалог повышения привилегий
Например, ShellExecute("runas", ...), запускай эту же или вспомогательную программу


 
©   (2012-02-28 12:44) [2]


> uniken1 ©   (28.02.12 10:33)


uses ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
var
ShellExecuteInfo: TShellExecuteInfo;
begin
Hide;
ShellExecuteInfo.cbSize:= SizeOf(TShellExecuteInfo);
ShellExecuteInfo.fMask:= 0;
ShellExecuteInfo.Wnd:= 0;
ShellExecuteInfo.lpVerb:= "runas";
ShellExecuteInfo.lpFile:= PAnsiChar(Application.ExeName);
ShellExecuteInfo.lpParameters:= nil;
ShellExecuteInfo.lpDirectory:= nil;
ShellExecuteInfo.nShow:= SW_SHOWNORMAL;
if ShellExecuteEx(@ShellExecuteInfo) then
  Close;
Show;
end;


 
uniken1 ©   (2012-02-28 13:10) [3]

CRLF, P Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2015.05.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
15-1411158602
Юрий
2014-09-20 00:30
2015.05.10
С днем рождения ! 20 сентября 2014 суббота


15-1411486735
Kerk
2014-09-23 19:38
2015.05.10
выбор NAS для дома для себя


2-1392205331
Коля
2014-02-12 15:42
2015.05.10
Запрос SQL


2-1392352421
lewka
2014-02-14 08:33
2015.05.10
SQL и DataSource


15-1411448494
Demo
2014-09-23 09:01
2015.05.10
Веб-разработка, пару вопросов