Запуск службы в WinXP

Windows Script Host (WSH), WMI, vbs скрипты и т.д. Создание и применение скриптов.

Модератор: Модераторы

Новый участник
Сообщения: 4
Зарегистрирован: 28 авг 2005, 12:37

Сообщение Def » 28 авг 2005, 12:44

Люди, помогите с WSH. Задача: запустить только ону службу в WinXP с помощью WSH. Есть пример для запуска всех остановленных служб, но он мне не подходит. Если можно напишите на примере W32Time на js и vbs.

Новый участник
Сообщения: 4
Зарегистрирован: 28 авг 2005, 12:37

Сообщение Def » 20 сен 2005, 22:48

Спасибо всем, кто не откликнулся. Спасибо за то, что дали поработать серым веществом. Ответ найден:

'Запуск службы времени:
Set WMI = GetObject("winmgmts:")
Set AllServ = WMI.ExecQuery _
("Select * FROM Win32_Service WHERE Name ='W32Time'" )
For Each Serv in AllServ
Serv.StartService()
Next

'Остановка службы времени:
Set objWMIService = GetObject("winmgmts:")
Set colSoftware = objWMIService.ExecQuery _
("Select * FROM Win32_Service WHERE Name ='W32Time'" )
For Each objSoftware in colSoftware
objSoftware.StopService()
Next

Новый участник
Сообщения: 16
Зарегистрирован: 11 фев 2005, 00:37

Сообщение asd_rojd » 22 сен 2005, 11:49

такой вопрос по твоему скрипту
Select * FROM Win32_Service WHERE Name ='W32Time'
вот Win32_Service откуда можно узнать фром что можно делать запросы!

Новый участник
Сообщения: 4
Зарегистрирован: 28 авг 2005, 12:37

Сообщение Def » 24 сен 2005, 21:59

Если я правильно понял вопрос про то, как узнать, что служба времени Windows называется W32Time. На всякий случай отвечу:
Чтобы узнать имя службы надо зайти в Панель управления-Администрирование-Службы. Выбираешь там интересующую службу, щёлкаешь по ней правой кнопкой, выбираешь "Свойства" и на вкладке "Общие" "Имя Службы".
Надеюсь, что правильно понял вопрос. Удачи!

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 26 сен 2005, 14:00

как бы она ни называлась в службах, она будет стартовать по имени w32time:

Код

C:\>net start
Запущены следующие службы Windows:
  <... Лишнее убрал ...>
  Служба времени Windows
 <... Лишнее убрал ...>
Команда выполнена успешно.


C:\>net stop "Служба времени Windows"
Служба "Служба времени Windows" останавливается.
Служба "Служба времени Windows" успешно остановлена.


C:\>net start w32time
Служба "Служба времени Windows" запускается.
Служба "Служба времени Windows" успешно запущена.


[/code]


вот.
Trust me - i know what i’m doing © Sledge Hummer

Новый участник
Сообщения: 4
Зарегистрирован: 28 авг 2005, 12:37

Сообщение Def » 27 сен 2005, 23:25

Для biruka
Был у меня такой батничек:
tasklist > c:\1.txt
find /i "outpost.exe" c:\1.txt
goto answer%errorlevel%
:answer0
:answer1
if errorlevel 1 call outpost.exe.lnk
find /i "rasphone.exe" c:\1.txt
goto answer%errorlevel%
:answer0
:answer1
if errorlevel 1 call rasphone.pbk.lnk
find /i "avguard.exe" c:\1.txt
goto answer%errorlevel%
:answer0
:answer1
if errorlevel 1 net start AntiVirService
del c:\1.txt

Смысел заключался в том, что при подключении к интернет у мя запускался антивирь и файрволл, причём если кто-то из них уже был запущен, он повторно не запускался.
Как-то заинтересовался WSH, мне понравилось, нашёл кой-какие примеры, переделал под свои нужды.
Сий рассказ к тому, что мне стало неинтересно юзать батники...

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8