Управление системными службами Windows NT - II
От: Александр Федотов США  
Дата: 20.04.02 20:35
Оценка: 640 (13) +1
Статья:
Управление системными службами Windows NT — II
Автор(ы): Александр Федотов
Дата: 21.04.2002
В статье рассматриваются вопросы управления системными
службами Windows NT: чтение и изменение конфигурации, запуск и
остановка, установка и удаление служб. В статье описана большинство
функций управления службами, использование каждой функции
продемонстрировано примерами.


Авторы:
Александр Федотов

Аннотация:
В статье рассматриваются вопросы управления системными
службами Windows NT: чтение и изменение конфигурации, запуск и остановка, установка и удаление служб. В статье описана большинство функций управления службами, использование каждой функции продемонстрировано примерами.
-- Alex Fedotov
Уточните, пожалуйста
От: Zero  
Дата: 21.04.02 20:35
Оценка:
"SCM ожидает ответа службы на команду управления в течение фиксированного интервала времени (60 секунд) "

В смысле? Какого ответа она ожидает? Это же дело сервиса — сообщать или нет об изменении статуса.
Если уж ждёт, то это никак не SCM, а SCP. В Win2k она ждёт 2 минуты.
Уточнение
От: Zero  
Дата: 21.04.02 20:37
Оценка:
"Функция QueryServiceStatusEx, впервые появившаяся в Windows 2000, является расширением функции QueryServiceStatus"

Она и в NT4.0 SP 6 работает, как это ни странно. :)
Предложение
От: Zero  
Дата: 21.04.02 20:51
Оценка:
Хорошо бы, если не лень, перевести также 2 статьи Руссиновича в Win2000 Magazine
Insides Win32 Services Part1 и Part2 или их часть. Думаю, на 3-ю часть "Управления системными службами потянет" :)
не компилится svcadmin - что за файлик atlres.h?
От: Avos Беларусь  
Дата: 07.07.02 20:40
Оценка:
при попытке компилировать svcadmin — VC++6.0 SP5 ругается:

E:\svcadsrc\svcadmin\svcadmin.rc(10) : fatal error RC1015: cannot open include file 'atlres.h'.

вот...
что бы это значило, а
Ведь хочется, чтобы компилилось
Re: не компилится svcadmin - что за файлик atlres.
От: Alex Fedotov США  
Дата: 08.07.02 03:28
Оценка:
Программа использует WTL. atlres.h — это оттуда.
-- Alex Fedotov
Re: не компилится svcadmin - что за файлик atlres.
От: Avos Беларусь  
Дата: 08.07.02 18:59
Оценка:
а где тогда его взять?

чтобы компилировалось :)
Re: Бачинский в исходниках к статье?
От: WilliamB  
Дата: 23.10.03 07:48
Оценка:
Здравствуйте, Александр Федотов, Вы писали:

АФ>Статья:



АФ>Авторы:

АФ> Александр Федотов

АФ>Аннотация:

АФ>В статье рассматриваются вопросы управления системными
АФ>службами Windows NT: чтение и изменение конфигурации, запуск и остановка, установка и удаление служб. В статье описана большинство функций управления службами, использование каждой функции продемонстрировано примерами.

В функции GetStopServices стоит рекурсивный вызов для всех сервисов, полученных при первом вызове EnumDependentServices. Разве не достаточно вызвать EnumDependentServices единожды для получения полного списка зависимых сервисов? Просто если кроме останавливаемого сервиса SvcA, зависящего от SvcB, еще и SvcB зависит от SvcC, то программа пытается остановить SvcC дважды и выдает, естесственно, сообщение об ошибке .
В тексте статьи вы ограничились одним вызовом.

С уважением, Виктор.
Re[2]: Бачинский в исходниках к статье?
От: Alex Fedotov США  
Дата: 23.10.03 16:39
Оценка:
Здравствуйте, WilliamB, Вы писали:

WB>В функции GetStopServices стоит рекурсивный вызов для всех сервисов, полученных при первом вызове EnumDependentServices. Разве не достаточно вызвать EnumDependentServices единожды для получения полного списка зависимых сервисов? Просто если кроме останавливаемого сервиса SvcA, зависящего от SvcB, еще и SvcB зависит от SvcC, то программа пытается остановить SvcC дважды и выдает, естесственно, сообщение об ошибке .

WB>В тексте статьи вы ограничились одним вызовом.

Значит, то, что в статье — правильно, а в коде — нет.
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.