Спасибо Томалак и Патрик Кафф. Я действительно ценю твою помощь. Я думаю, что это может быть хорошим и полным ответом.
Метод 1: предотвращает автоматический запуск службы «Автоматическое обновление» при загрузке машины.
strComputer = "." 'could be any computer, not just the local one '
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where Name = 'wuauserv'")
For Each objService in colServiceList
objService.ChangeStartMode("Disabled")
Next
Способ 2: изменение конфигурации «Автоматическое обновление» с «Автоматически» на «Отключение автоматического обновления». (MSDN перечисляет другие константы NotificationLevel )
Const AU_DISABLED = 1
Set objAutoUpdate = CreateObject("Microsoft.Update.AutoUpdate")
Set objSettings = objAutoUpdate.Settings
objSettings.NotificationLevel = AU_DISABLED
objSettings.Save
В обоих случаях вы не будете получать автоматические обновления. С методом 1 не запускается, а с методом 2 служба все еще работает, просто ничего не делая.
Вы можете сделать обе эти вещи через графический интерфейс:
- Метод 1: Администрирование \ Службы \ Автоматические обновления, измените «Тип запуска» с «Автоматически» на «Отключено».
- Способ 2: Панель управления \ Автоматическое обновление, выберите «Отключить автоматическое обновление».