Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2011, 17:44   #1
KiL0z
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 35
По умолчанию Запуск с правами администратора под Vista/7

Как проверить что программа запущена под Vista/7 и запустить свою копию с правами администратора (ну, возможно ещё и в режиме совместимости с XP или ещё чем) ?

Просто нужно установить службу под Win7x64sp1, а ключ /install не работает без режима совместимости с XP и прав администратора (проверено в ручную). Еще ручками получалось установить службу с помощью консольной утилиты sc. Однако нужно что бы регистрация службы была скрыта от пользователя (в том плане, что бы не всплывало ни каких посторонних окон). Программная же регистрация службы работает только в 2k и XP, в 7ке просто ничего не происходит.

PS программно я регистрирую так:
Код:
function CreateNTService(ExecutablePath, ServiceName: string): boolean;
var
  hNewService, hSCMgr: SC_HANDLE;
  FuncRetVal: Boolean;
begin
  FuncRetVal := False;
  hSCMgr := OpenSCManager(nil, nil, SC_MANAGER_CREATE_SERVICE);
  if (hSCMgr <> 0) then begin
    hNewService := CreateService(hSCMgr, PChar(ServiceName), PChar(ServiceName),
      STANDARD_RIGHTS_REQUIRED, SERVICE_WIN32_OWN_PROCESS,
      SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,
      PChar(ExecutablePath), nil, nil, nil, nil, nil);
    CloseServiceHandle(hSCMgr);
    if (hNewService <> 0) then
      FuncRetVal := true
    else
      FuncRetVal := false;
  end;
  CreateNTService := FuncRetVal;
end;
KiL0z вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск приложения с правами Администратора volod3000 Общие вопросы Delphi 13 25.04.2011 18:36
Запуск функции от имени администратора s@ngre Win Api 4 12.04.2011 16:55
Запуск в режиме администратора Mc_1 Visual C++ 2 31.03.2011 15:13
запуск программы под правами администратора jihot Общие вопросы Delphi 2 06.12.2010 16:27
обновление в блоге - Как узнать, запущена программа с правами администратора или нет Pblog Обсуждение статей 0 05.03.2010 20:50