黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Windows自動更新API (一)

系統(tǒng) 4856 0

前幾天寫過關(guān)于Vista下防火墻的設(shè)置,今天覺得防火墻都有對應(yīng)的API,那自動更新是否有相應(yīng)的API呢?Vista下的與Xp下的有多少不同呢?帶著這個疑問開始一天的調(diào)查。

查了很多資料找到要操作Windows Update必須經(jīng)由Windows Update Agent(WUA)。
在Vista和Xp下,該wuapi.dll都能找到(Windows/System32下),奇怪的是,Vista下該dll的版本是6.0,而Xp下是5.8,不知道改動點在哪里,粗略查看了里面的主要的類,發(fā)現(xiàn)并沒改動什么,難道只是內(nèi)部函數(shù)的調(diào)整?

要操作Windows Update相應(yīng)類,必須了解他們之間的關(guān)系,如圖所示:

WUA

從上圖不難發(fā)現(xiàn),AutomaticUpdatesClass只是自動更新的設(shè)置類,關(guān)于所有自動更新的類都通過UpdateSessionClass。

取得自動更新的所有設(shè)置,以及如何改變設(shè)置:
通過實例化一個AutomaticUpdatesClass類,然后訪問它的Settings屬性,該屬性中:
NotificationLevel:自動更新的動作(自動/無效/通知后下載/下載后通知),枚舉類型
ScheduledInstallationDay:自動下載是每星期幾(從星期一到星期天),枚舉類型
ScheduledInstallationTime:自動下載的時間(從0點到23點)

可以直接修改
AutomaticUpdatesNotificationLevel屬性以及ScheduledInstallationDay和ScheduledInstallationTime
設(shè)置完后調(diào)用IAutomaticUpdatesSettings的Save方法。
IAutomaticUpdatesSettings實例通過AutomaticUpdatesClass對象的Settings屬性獲得。

在該AutomaticUpdatesClass類中,可以調(diào)用EnableService方法啟動自動更新服務(wù),只有當(dāng)自動更新服務(wù)啟動后,通過讀取自動更新設(shè)置,來從MS網(wǎng)站獲取更新內(nèi)容。通常情況下,自動更新服務(wù)都是設(shè)置為自動啟動。

當(dāng)然你也可以通過程序啟動,該服務(wù)啟動后,自動設(shè)為自動啟動(無論你原先是手動還是無效),MS沒有提供方法將該服務(wù)停止關(guān)閉。

當(dāng)服務(wù)啟動后,可以使用下面3個方法:
DetectNow:開始更新
Pause:暫停更新
Resume:恢復(fù)更新
參考代碼:

大家都知道控制面板中的自動更新的設(shè)置是沒有代理選項的,那到底自動更新支持代理嗎?
當(dāng)然支持,自動更新會根據(jù)IE瀏覽器中的代理設(shè)置連接,但是當(dāng)代理服務(wù)器需要用戶名和密碼呢?
這樣只能通過程序來設(shè)置了。UpdateSessionClass類就提供該功能。

實例化該類后,通過訪問該類的WebProxy屬性得到WebProxyClass類的實例。
可以設(shè)置WebProxyClass類的二個屬性,并調(diào)用一個方法即可。
Address:代理的地址
UserName:用戶名
SetPassword(string strPassword):設(shè)置密碼

參考代碼:

當(dāng)我調(diào)查到這里的時候,想做一個軟件,可以自己來實現(xiàn)更多的操作,對自動更新來說。
大家有什么好的想法,可以告訴我,謝謝~~~。

文中有錯誤的地方,希望指正。

國內(nèi)沒有好的這方面的資料,可以參考MS的MSDN。
參考:
Interfaces (Windows)
Using the Windows Update Agent API (Windows)
Windows Update Agent Object Model (Windows)

Windows自動更新API (一)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論