Запуск/остановка сервайсов под NT/2000

ObloMishka

Привет, может кто-нибудь подскажет как можно программно остановить/запустить любые сервайсы под NT/2000. Что для этого надо знать о сервайсе? Возможно, уже есть какая-то утилита для этого? Тогда можно было бы из своей программы запускать ее с определенными параметрами... В общем, если у кого-нибудь есть идеи как это можно провернуть, то прошу поделиться, буду очень благодарен
7 ответов

ObloMishka

Эээээ, а причем тут C++ Для запуска сервайса нужна знать его имя 'Утилита' есть, под NT4 точно, под 2000 не знаю, называется она
net.exe
Если тебе нужно запускать например службу в определенное время, то добавляешь в расписание задание (команда
'AT'
или ручками в планировщике)
net start '<имя службы>'
, где [code]<имя службы>[code] -- сервайс который тебе нада запустить ( без значков
'<'
и
'>'
PS Если кто-нидь знает аналог под Win2k, то напишите плиз.


ObloMishka

А чего програмного получилось в вашем примере с net.exe


ObloMishka

Вау! Какой вал ответов, не прошло и года )) Я уже давным-давно написал свою утилитку для запуска/остановки сервайсов, затем узнал про net.exe (есть и в вин2000), доработал свою утилитку для удаленного запуска/остановки сервайсов и, наконец, нашел утилитку SC.exe (если не ошибаюсь родом из NT options pack), которая предлагает кучу возможностей по созданию, настройке и управлению сервайсами.


ObloMishka

2 AmbX Если хочется программно, пожалуйста, запусти эту утилиту из своей програмки 2 ObloMishka Ну, извини. Я этот форум недавно нашел. Если, можно, то про утилитку SC.exe немножко поподробнее, плиз.


ObloMishka

Так програмно запускать утилиту это и юзер может. Вопрос как програмно сделать то же без утилиты


ObloMishka

2 AmbX: Мне было важно сделать это автоматически, т.е. чтобы я на природе пиво пил, а сервайсы запускалисьстопались когда надо А делалось бы это моим кодом, или вызываемой утилитой - по барабану... Ну да не суть важно...2 DeaD-MaZZaY: SC.exe /? DESCRIPTION: SC is a command line program used for communicating with the NT Service Controller and services. USAGE: sc [command] [service name] ...The option has the form '\ServerName' Further help on commands can be obtained by typing: 'sc [command]' Commands: query-----------Queries the status for a service, or enumerates the status for types of services. start-----------Starts a service. pause-----------Sends a PAUSE control request to a service. interrogate-----Sends an INTERROGATE control request to a service. continue--------Sends a CONTINUE control request to a service. stop------------Sends a STOP request to a service. config----------Changes the configuration of a service (persistant). qc--------------Queries the configuration information for a service. delete----------Deletes a service (from the registry). create----------Creates a service. (adds it to the registry). control---------Sends a control to a service. GetDisplayName--Gets the DisplayName for a service. GetKeyName------Gets the ServiceKeyName for a service. EnumDepend------Enumerates Service Dependencies.The following commands don't require a service name: sc


ObloMishka

2 AmbX Действительно, внимательней надо читать, что спрашивают А если уж так хочется програмно, ведь ты не какой-то там продвинутый юзер, а настоящий программер и админ, то покопайся в коде утилиты, и посмотри как она работает, и сделай тоже самое Шутка. Лана не обижайся, ничего личного.2 ObloMishka Ok, понял надо посмотреть 'SC.exe /?' Спасиба. А, блин, чуть не забыл. Сорри, но я щас под 98 сижу. и рядом ничего NT-го нету. Если эта утилита не стандартная, то скажи плиз, где ее взять. А если стандартная, тогда ладна, я ее наверно на работе найду