Member 10616186 Ответов: 2

Я пытаюсь создать код, который отключает или включает Центр обновления windows, щелкая по кнопке


Я получил ошибку
Ссылка на объект не установлена на экземпляр объекта.
служба WSUS.SetValue ("NoAutoUpdate", 0)

Что я уже пробовал:

Private Sub Button3_Click (sender As Object, e As EventArgs) обрабатывает Button3.Щелчок

Dim WSUS As RegistryKey = Registry.CurrentUser.OpenSubKey("HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU", ложь)
служба WSUS.SetValue ("NoAutoUpdate", 0)
MsgBox ("Центр обновления Windows теперь включен", vbOKOnly)

Конец Подводной Лодки

2 Ответов

Рейтинг:
2

Richard Deeming

Как указано в решении №1, HKEY_LOCAL_MACHINE это реестр ульев. Это не суб-ключ HKEY_CURRENT_USER.

Если вы хотите написать ключ, то вам нужно пройти True к writable параметр.

Dim WSUS As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Policies\Microsoft\Windows\WindowsUpdate\AU", True)

NB: Поскольку вы пытаетесь изменить конфигурацию машины,ваше приложение должно будет работать с повышенными правами. Добавьте манифест в свое приложение и установите requestedExecutionLevel к requireAdministrator.

Информирование вашего приложения ОАК[^]


Рейтинг:
0

Richard MacCutchan

Registry.CurrentUser.OpenSubKey("HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU", False)

HKEY_LOCAL_MACHINE не является подразделом и, конечно же, не находится на пути Registry.CurrentUser.


Member 10616186

Pl подтвердите, есть ли возможность отключить и включить автоматическое обновление Windows