Показать полную графическую версию : [решено] Как отключить службы в XP-Seven через скрипт
Centrinar
25-05-2010, 19:22
Собственно как можно вырубить не нужные службы через скрипт
Собственно как можно вырубить не нужные службы через скрипт »
net, sc, reg (читайте Справку)
FlatX007
25-05-2010, 22:13
NET STOP имя_службы
Centrinar
01-06-2010, 00:41
Эт я понял а как поменять типа запуска и сделать его равным "Отключено":
Кроме вышеуказанного (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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.