Запуск/остановка сарвиса в NT

From
Vyacheslav Shubin ()
To
Andrey Mikhaylin ()
Date
2001-10-16T09:52:45Z
Area
SU.WINDOWS.NT.PROG
From: "Vyacheslav Shubin" <shubin@krista.ru>


Так удаляется сервис.

const
  ServiceName="Подопытный сервис";
var
  Serv : THandle;
  SCHANDLE : SC_HANDLE;
  ServiceStatus : TServiceStatus;
begin
  SCHANDLE := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
  if (SCHANDLE = 0) then RaiseLastWin32Error;
  Serv := OpenService(SCHANDLE, ServiceName,SERVICE_ALL_ACCESS);
  if (Serv = 0) then RaiseLastWin32Error;
  DeleteService(Serv);
  CloseServiceHandle(SCHANDLE);
  CloseServiceHandle(Serv);
end;

Если надо порулить его состоянием, то вместо DeleteService используется
QueryServiceStatus(Serv,ServiceStatus);
ServiceStatus.dwCurrentState := "Требуемое состояние" {SERVICE_STOPPED,}
SetServiceStatus(Serv,ServiceStatus);

Хочу обратить внимание что у сервиса есть 2 имени 1 - имя регистрации, 2 -
имя отображаемое в менеджере сервисов для пользователя. константа
ServiceName - имя регистрации.

Успехов. Вячеслав Шубин.

"Andrey Mikhaylin" <Andrey.Mikhaylin@p21.f1951.n5020.z2.fidonet.org>
сообщил/сообщила в новостях следующее:
news:3709911169@p21.f1951.n5020.z2.ftn...
>              -= It's a happy day to die, my friend!!! =-
>
> Подскажите как из программы (D5) осуществить сабж. Можно с ссылкой на
и-нет.
>
>             Inquisitor / ISC - [Incorrect Software Clan]
>             file://E-Mail: inquisit@sdf.lonestar.org
>             file://ICQ: 10505173
>             file://NetMail: 2:5020/1951.21 AKA 2:5020/779.777
>


--- ifmail v.2.15dev5
 * Origin: Krista NPO (2:5020/400)