Имя пользователя:
Пароль:
 

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

Ветеран


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

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


Кроме вышеуказанного sc.exe — например, посредством WMI:
Код: Выделить весь код
AutoItSetOption("MustDeclareVars", 1)

Local $sServiceName = "Messenger"

Local $oSWbemServicesEx = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Local $oSWbemObjectEx   = $oSWbemServicesEx.Get("Win32_Service.Name='" & $sServiceName & "'")

If $oSWbemObjectEx.ChangeStartMode("Disabled") = 0 Then
	ConsoleWrite("Success change Start Mode of service [" & $sServiceName & "]." & @CRLF)
Else
	ConsoleWriteError("Failure change Start Mode of service [" & $sServiceName & "]." & @CRLF)
EndIf

$oSWbemObjectEx   = 0
$oSWbemServicesEx = 0

Exit(0)
Аналогично, можно использовать и другие методы класса Win32_Service — вместо использования внешних утилит.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:18, 01-06-2010 | #5