Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > перезапуск службы


Автор: Гость_Nik 29.3.2005, 06:26
Кто - нибудь знает, как сделать, что бы служба сама ежедневно smile в определенное время перезапускалась???

Автор: Vach 30.3.2005, 22:52
Какой виндовс?

Автор: Golden Hands 31.3.2005, 00:47
Планировщик заданий.

Автор: Vach 31.3.2005, 04:12
В примере останавливается сервис "Windows Time" (Name ='W32Time')
Имя сервиса можно найти в свойствах сервиса (Start>>Control Panel>>Administrative Tools>>Services) в поле "Services name"
Создай файл "myStop.vbs" и размести в нем следующий код.

Код
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & ".\root\cimv2")
Set colListOfServices = objWMIService.ExecQuery _
 ("Select * from Win32_Service Where Name ='W32Time'")
For Each objService In colListOfServices
    objService.StopService    
Next

Также создай файл "myStart.vbs" заменив строку "objService.StopService" на "objService.StartService"

Теперь можно запустить/остановить сервис просто запустив соответствующий файл.
Используя планировщик задач, несложно запускать файлы по расписанию. (совет Golden Hands)

Проверял на XP
Подробнее читай http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_wmi.asp http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__services.asp

Удачи.

Автор: LSD 31.3.2005, 19:25
Еще можно использовать net start/net stop.

Автор: Vach 1.4.2005, 00:45
smile
Это не справедливо! Всё так просто! А я всё парюсь, по жизни. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)