Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение типа запуска службы

10K
17 августа 2006 года
Dubina
23 / / 31.10.2005
Доброго времени суток. Вот порылся в MSDN и наколупал тут такую вот фиговину:

#include <stdio.h>
#include <windows.h>

SC_HANDLE hSvc=NULL, hSvcMgr=NULL;
LPCTSTR lpSvcName="Telnet";
BOOL result;

void main()
{
result=FALSE;
hSvcMgr=OpenSCManager(NULL, NULL,SC_MANAGER_ALL_ACCESS);
if (hSvcMgr=NULL) printf("Eroor getting Service Manager handle\n");

hSvc=OpenService(hSvcMgr, "Telnet", SC_MANAGER_ALL_ACCESS);
if (hSvc=NULL) printf("Error getting Service handle\n");

result=ChangeServiceConfig(hSvc, SERVICE_NO_CHANGE, SERVICE_AUTO_START, SERVICE_NO_CHANGE, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
if (result=FALSE) printf("Error configuring service\n");

CloseServiceHandle(hSvc);
CloseServiceHandle(hSvcMgr);
}

Предпологается изменение типа запуска Telnet с Отключен на Авто. Ну и как предполагалось ничего не работает :) И ошибок тоже не выдает никаких. Ни при компиляции, ни при запуске. Вот и не пойму я где ошибка. Зарылся уже совсем в описаниях. Подскажите в чем дело может быть.
3.0K
17 августа 2006 года
Мerlin
267 / / 25.07.2006
Сперва нужно бы поменять знак присваивания на знак равенства:
...
if (result[color=red]=[/color]FALSE) printf("Error configuring service\n");
...
10K
17 августа 2006 года
Dubina
23 / / 31.10.2005
И правда что:)
10K
17 августа 2006 года
Dubina
23 / / 31.10.2005
Спасибо. Ошибки появились теперь хоть :)
10K
17 августа 2006 года
Dubina
23 / / 31.10.2005
Теперь вот ошибка 1060 ERROR_SERVICE_DOES_NOT_EXIST.
354
17 августа 2006 года
ШпиЁн
468 / / 19.02.2006
Это значит что сервис не создан :-))))))
Есть два понятия - имя сервиса(service name) и имя отображения сервиса(display name). Так вот, служба telnet имеет имя отображения Telnet, но имя самой службы - TlntSvr. Открывать службу нужно по ИМЕНИ службы, то есть надо писать
OpenService(hSvcMgr, "TlntSvr", SC_MANAGER_ALL_ACCESS);

:-))))
10K
18 августа 2006 года
Dubina
23 / / 31.10.2005
Спасибо!!! Заработало :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог