ну, ковыряться со службами, выяснять что от чего зависит, лень.
По поводу этой жуткой смеси.
Уж либо общайся с service Manager из своего сервиса, либо посади свой батник на Scheduler.
Код:
procedure DisableService(ServiceName: PChar);
var SM: TServiceManager;
begin
SM:=TServiceManager.Create;
try
SM.Connect;
SM.OpenServiceConnection(ServiceName);
//not working with TServiceManager as is
//but its easy to fix, see below
SM.DisableService;
finally
SM.Free;
end;
end;
Ну а с планировщиком сам разберешься...