Нужно программно изменить тип запуска службы с "Manual" на "Auto" либо с "Disabled" на "Auto".
Переключение режимов с "Disabled"/"Manual" на "Auto" происходит, а именно так, как нужно мне, нет.
Пробовал использование как метод "Change(...)" класса "Win32_Service", так и метод "ChangeStartMode(...), но изменить тип запуска на "Auto" почему-то не получается. При этом, если изменять режимы в диалоговом окне "Свойства" оснастки управления службами, то после нажатия кнопки "Применить" выбранный тип запуска "Auto" благополучно "вступает в силу".
Я использовал следующий код:
- Код: Выделить всё
Public Sub ShHWDServiceStartMode()
Dim WQLQuery As String
WQLQuery = "SELECT * FROM Win32_Service WHERE Name = 'ShellHWDetection'"
Set WMINameSpaceObject = GetObject("winmgmts:\\.\root\cimv2")
Set WMIServicesCollection = WMINameSpaceObject.ExecQuery(WQLQuery)
For Each WMIServiceObject In WMIServicesCollection
WMIServiceObject.ChangeStartMode ("Auto")
Next
If Not WMINameSpaceObject Is Nothing Then Set WMINameSpaceObject = Nothing
If Not WMIServicesCollection Is Nothing Then Set WMIServicesCollection = Nothing
End Sub