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

Вниз

Как остановить (запустить) службу?   Найти похожие ветки 

 
Chery   (2004-12-08 14:50) [0]

Сервер MySQL работает как служба, в my.ini есть запись:
Server=C:/mysql/bin/mysqld-nt.exe
Тоесть я знаю путь к стартовому файлу.
Как остановить (запустить) эту службу?


 
VMcL ©   (2004-12-08 15:29) [1]

>>Chery  (08.12.04 14:50)

>Тоесть я знаю путь к стартовому файлу.

Намного больше пользы будет от имени службы. См. Пуск | Программы | Администрирование | Службы

>Как остановить (запустить) эту службу?

Административно посредством вышеуказанной консоли управления или с помощью команды "net start"/"net stop".

Программно: StartService(), ControlService(..., SERVICE_CONTROL_STOP, ...)


 
VMcL ©   (2004-12-08 15:31) [2]

>>VMcL ©  (08.12.04 15:29) [1]

>См. Пуск | Программы | Администрирование | Службы

Или Панель управление | Администрирование | Службы.


 
Chery   (2004-12-08 16:45) [3]

имя MySQL.
Какие параметры должны быть в StartService()и ControlService()?


 
VMcL ©   (2004-12-08 18:15) [4]

>>Chery  (08.12.04 16:45) [3]

Справочные файлы враги украли?


 
Chery   (2004-12-08 18:56) [5]

ладно, уже смотрю.


 
GanibalLector ©   (2004-12-09 01:38) [6]

procedure TForm1.Button4Click(Sender: TObject);
var
shell:OleVariant;
begin
shell:=CreateOleObject("Shell.Application");
shell.ServiceStop("SmcService",false);
end;

procedure TForm1.Button5Click(Sender: TObject);
var shell:OleVariant;
begin
shell:=CreateOleObject("Shell.Application");
shell.ServiceStart("SmcService",true);
end;

только SmcService замени на свое


 
GanibalLector ©   (2004-12-09 01:39) [7]

или так :

var
aa:cardinal;ess:TEnumServiceStatus;
begin
aa:=OpenService(OpenSCManager(nil,nil, SC_MANAGER_ALL_ACCESS),"SmcService",SERVICE_ALL_ACCESS);
ControlService(aa,SERVICE_CONTROL_STOP,ess.ServiceStatus);



 
Chery   (2004-12-09 11:24) [8]

Спасибо. Первый работает. Но я так понимаю, второй лучше. А на втором варианте, у меня выдает, что не объявлен TEnumServiceStatus. В юсис ShellApi есть, что еще надо подключить?


 
VMcL ©   (2004-12-09 12:39) [9]

>>GanibalLector ©  (09.12.04 01:39) [7]

1. Хендл Service Control Manager"а г-н Пушкин будет закрывать?
2. SC_MANAGER_ALL_ACCESS: не следует требовать больше прав, чем необходимо.


 
GanibalLector ©   (2004-12-09 13:11) [10]

2 Chery  
uses comobj,winsvc;//для [6] и [7] соответственно
2 VMcL
1)CloseServiceHandle(aa);// ага,забыл
2)а как надо?


 
Chery   (2004-12-09 13:46) [11]

Пасиб


 
VMcL ©   (2004-12-10 10:06) [12]

>>VMcL ©  (09.12.04 12:39) [9]

>1. Хендл Service Control Manager"а и г-н Пушкин будет закрывать?

1. Хендлы Service Control Manager"а и самого сервиса г-н Пушкин будет закрывать?

>>GanibalLector ©  (09.12.04 13:11) [10]

>1)CloseServiceHandle(aa);// ага,забыл

И не только "aa".

>2)а как надо?

Требовать минимально необходимые права доступа. Это относится к вызову не только OpenSCManager(), но и OpenService().


 
GanibalLector ©   (2004-12-10 10:29) [13]

А ШО еще?Это :
OpenSCManager(nil,nil, SC_MANAGER_ALL_ACCESS)


 
GanibalLector ©   (2004-12-10 10:41) [14]

2 GanibalLector ©    [13]
А,понял.Пардон.


 
Brun   (2005-01-21 18:10) [15]

net start {имя службы}
net stop {имя службы}

Как пользоватся ShellExecute думаю знаэш.. :-)


 
Brun   (2005-01-21 18:11) [16]

net start {имя службы}
net stop {имя службы}

Как пользоватся ShellExecute думаю знаэш.. :-)



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

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

Наверх




Память: 0.5 MB
Время: 0.052 c
1-1108828876
assa
2005-02-19 19:01
2005.03.06
Как в CLX изменять темы?


3-1107798131
Imbagame
2005-02-07 20:42
2005.03.06
ADO и изменение записей


1-1108731970
Вудупипл
2005-02-18 16:06
2005.03.06
Как в TImageList загрузить gif jpeg


1-1108834889
Aldor
2005-02-19 20:41
2005.03.06
Многомерные open array parameters


14-1108621820
stud
2005-02-17 09:30
2005.03.06
книги в формате pdf