Тема: AHK: изменения типа запуска сервиса через WMI
Собственно проблема: при выполнении кода ошибка (19) : ==> Blank parameter Specifically: .Change(, , , ,"Disabled")
msgbox % GetModuleExeName(PID)
GetModuleExeName(p_id) {
for service in ComObjGet("winmgmts:").ExecQuery("select * from win32_service WHERE DisplayName='TeamViewer 7'")
errorreturncode:=service.Change(, , , ,"Disabled")
return errorreturncode
}Какие параметры необходимо передать что бы небыло ошибки, т.к. в оригинале на VB передаются пустые параметры:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\cimv2")
Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where StartMode = 'Manual'")
For Each objService in colServiceList
errReturnCode = objService.Change( , , , , "Disabled")
WScript.Echo "Changed manual service to disabled: " & objService.Name
Next
