Я сейчас пытаюсь выяснить, как установить обновление Windows, чтобы «позвольте мне выбрать, следует ли устанавливать» вместо «Устанавливать обновления автоматически» на ОС Windows 8.Как программно изменить параметр обновления Windows?
По Check from .NET if Windows Update is enabled я попробовал:
WUApiLib.AutomaticUpdatesClass auc = new WUApiLib.AutomaticUpdatesClass();
// Doing some stuff
Но получить следующие ошибки:
Interop type 'WUApiLib.AutomaticUpdatesClass' cannot be embedded. Use the applicable interface instead.
The type 'WUApiLib.AutomaticUpdatesClass' has no constructors defined
После ответа в Change windows updates setting with Powershell я сделал:
string subKey = @"SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(subKey, true))
key.SetValue("AUoptions", 4);
Но подключ не существует в реестре, который ведет к Reference not set to an instance of an object
ошибок.
Остальные результаты Google описывают, как вручную изменить этот параметр, чего я не ищу.
Как я могу программно установить обновления для Windows на «позвольте мне выбрать, следует ли устанавливать»?
Чтобы избавиться от ошибки interop, щелкните правой кнопкой мыши ссылку в Visual Studio и перейдите к ее свойствам и измените «Вставить типы взаимодействия» в значение false. – Arran
@Arran Я вижу, теперь первый вариант работает как минимум. Полезно знать, спасибо! Теперь я могу продолжить свою работу: D – Nolonar