Войти

Показать полную графическую версию : [решено] Как отключить службы в XP-Seven через скрипт


Centrinar
25-05-2010, 19:22
Собственно как можно вырубить не нужные службы через скрипт

zonderz
25-05-2010, 20:13
Собственно как можно вырубить не нужные службы через скрипт »

net, sc, reg (читайте Справку)

FlatX007
25-05-2010, 22:13
NET STOP имя_службы

Centrinar
01-06-2010, 00:41
Эт я понял а как поменять типа запуска и сделать его равным "Отключено":

Iska
01-06-2010, 07:18
Кроме вышеуказанного (http://forum.oszone.net/post-1420972-2.html) sc.exe (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sc.mspx) — например, посредством 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 (http://msdn.microsoft.com/en-us/library/aa394418(VS.85).aspx) — вместо использования внешних утилит.

CyberStyLe
01-06-2010, 08:53
Или посредством AutoiT через реестр:



$sServiceName = 'sppsvc' ; имя службы
$sServicesKey = 'HKLM\SYSTEM\CurrentControlSet\services\' ; ветка реестра со службами
$sMarker = '4'
; 4 - отключено, 2 - авто

RegWrite($sServicesKey & $sServiceName, 'Start', 'REG_DWORD', $sMarker)




© OSzone.net 2001-2012