Консультация № 178436
16.05.2010, 21:16
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты!
Делаю лаб. работу с дисциплины "Организация системного интерфейса". Суть работы собрать(из нескольких модулей написанных на С/С++) драйвер утилитой DDK, а потом зарегистрировать его в системе с помощью утилиты sc. Драйвер я собрал, получил файл .sys, но как его зарегистрировать в системе, осуществить запуск/остановку - не знаю. Этой информации в методичке нет. Спасибо большое.

Обсуждение

давно
Профессор
230118
3054
16.05.2010, 21:47
общий
это ответ
Здравствуйте, Мироненко Николай Николаевич.

Sc - программа, позволяющая из командной строки управлять сервисами.
С помощью средства Sc.exe имеется возможность запросить состояние службы и получить значения, хранящиеся в полях структуры состояний. SC позволяет задавать имя удаленного компьютера, что дает возможность вызвать функции интерфейса API службы и посмотреть структуры состояния службы на удаленном компьютере.

Кроме того, Sc.exe позволяет вызвать любую функцию интерфейса API управления службами и изменить любой параметр, используя командную строку. Данное средство предоставляет удобный способ создания и изменения записей службы в реестре и в базе данных диспетчера служб. Для настройки службы нет необходимости вручную создавать записи в реестре и затем перезагружать компьютер, чтобы обеспечить обновление базы данных диспетчером служб.

Программа Sc.exe использует следующий синтаксис:

Синтаксис 1 (синтаксис 1 используется для запуска Sc.exe)
sc [Servername] Command Servicename [Optionname= Optionvalue...]

# Servername
Необязательный параметр. Задает имя удаленного сервера, на котором будут запускаться команды. Перед именем необходимо поставить две обратные косые черты (\) (например, \\myserver). Чтобы запустить Sc.exe на локальном компьютере, этот параметр следует пропустить.
# Command
Задает команду sc. Следует отметить, что для выполнения многих команд sc на определенных компьютерах требуются права администратора. Программа Sc.exe поддерживает следующие команды:
Config
Изменяет конфигурацию службы (постоянные параметры).

Continue
Посылает службе запрос Continue.

Control
Посылает службе запрос Control.

Create
Создает службу (добавляет ее в реестр).

Delete
Удаляет службу (из реестра).

EnumDepend
Перечисляет зависимости служб.

GetDisplayName
Указывает отображаемое имя службы.

GetKeyName
Указывает имя раздела службы.

Interrogate
Посылает службе запрос Interrogate.

Pause
Посылает службе запрос Pause.

qc
Запрашивает конфигурацию службы. Дополнительные сведения см. в разделе «SC QC».

Query
Запрашивает состояние службы или указывает состояние по типам служб. Дополнительные сведения см. в разделе «SC QUERY».

Start
Запускает службу.

Stop
Посылает службе запрос Stop.

Таким образом, Вам нужно написать sc create с указанием имени сервиса.

Приложение:
sc create “имя” binPath= “полный_путь_к_программе –service -r параметр1” start= auto displayname= “Имя сервиса”
5
Форма ответа