Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как сделать "запуск от имени" ?


Автор: Алёна 7.10.2002, 17:57
Нужно установить время на WinXP , но нет прав на это :-(
(закрыт админом  в целях защиты ...)
Но часы нужно хотя бы периодически синхронизировать с точными...

В XP есть возможность сделать "запуск от имени" ...
Хотелось бы чтобы в моей программе, которая забирает время с хоста ,
всё-таки работала функция установки времени SetSystemTime,  пароль и имя пользователя с правами админа  компьютера известен.
Как теперь их использовать , да ещё хотелось бы чтобы аудентификация проходила автоматически , без вопросов введите пароль...
Понятно , что легче открыть права на установку, но нельзя .

Буду очень рада ответу...

Автор: Song 8.10.2002, 03:47
Чего-то я всё-таки не понял, что именно Вам нужно запустить...

Автор: msTD 20.7.2004, 01:51
[color=green][/color]Так как же сделать запуск от имени ?

Автор: <Spawn> 20.7.2004, 07:57
CreateProcessAsUser?

Автор: Pakshin A. S. 20.7.2004, 10:29
Код

var
Hnd:Handle;
si:TStartUpInfo;
pi:TProcessInformation;
begin
if LogonUser(UserName, nill, Password, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, Hnd)
  then
    begin
      ZeroMemory(@si, SizeOf(si));
      si.cb:=SizeOf(si);
      si.wShowWindow:=SW_Normal;
      si.dwFlags:=STARTF_USESHOWWINDOW;    
      CreateProcessAsUser(Hnd, nil, FileName, nil, nil, False, IDLE_PRIORITY_CLASS or DETACHED_PROCESS, nil , nil, si, pi);
     end;


Вроде так (писал по памяти)...

Автор: _hunter 20.7.2004, 16:36
так то оно так, но как время синхронизировать? wink.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)