我目前想弄清楚,如何將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更新設置爲「讓我選擇是否安裝」?
好,爲了擺脫互操作錯誤,右鍵單擊Visual Studio中的引用並轉到它的屬性,然後將「嵌入互操作類型」設置爲false。 – Arran 2013-05-01 11:48:41
@Arran我看到了,現在第一個選項至少起作用。很高興知道,謝謝!現在我終於可以恢復工作了:D – Nolonar 2013-05-01 11:51:12