Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


FunkyByte

...или через WMI:
Код: Выделить весь код
Func _ServiceStart($sService, $sComputer = "localhost")
  Local $objWMI = ObjGet("winmgmts:\\" & $sComputer & "\root\cimv2")
  Local $sQuery = "Select * From Win32_Service Where Name Like '"& $sService &"'"
  Local $iRet, $colItems = $objWMI.ExecQuery($sQuery)
  For $objService In $colItems
    If $objService.State = "Stopped" Then
        $iRet = $objService.StartService($objService.Name)
        If $iRet=0 Then Return True
    ElseIf $objService.State = "Running" Then
        Return True
    EndIf
  Next
  Return False
EndFunc

Func _ServiceStop($sService, $sComputer = "localhost")
  Local $objWMI = ObjGet("winmgmts:\\" & $sComputer & "\root\cimv2")
  Local $sQuery = "Select * From Win32_Service Where Name Like '"& $sService &"'"
  Local $iRet, $colItems = $objWMI.ExecQuery($sQuery)
  For $objService In $colItems
    If $objService.State = "Running" Then
        $iRet = $objService.StopService($objService.Name)
        If $iRet=0 Then Return True
    ElseIf $objService.State = "Stopped" Then
        Return True
    EndIf
  Next
  Return False
EndFunc
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:39, 15-09-2008 | #893