前幾天寫過關於vista下防火牆的設定,今天覺得防火牆都有對應的api,那自動更新是否有相應的api呢?vista下的與xp下的有多少不同呢?帶著這個疑問開始一天的調查。
查了很多資料找到要操作windows update必須經由windows update agent(wua)。
在vista和xp下,該wuapi.dll都能找到(windows/system32下),奇怪的是,vista下該dll的版本是6.0,而xp下是5.8,不知道改動點在**,粗略檢視了裡面的主要的類,發現並沒改動什麼,難道只是內部函式的調整?
要操作windows update相應類,必須了解他們之間的關係,如圖所示:
大家都知道控制面板中的自動更新的設定是沒有**選項的,那到底自動更新支援**嗎?
當然支援,自動更新會根據ie瀏覽器中的**設定連線,但是當**伺服器需要使用者名稱和密碼呢?
這樣只能通過程式來設定了。updatesessionclass類就提供該功能。
例項化該類後,通過訪問該類的webproxy屬性得到webproxyclass類的例項。
可以設定webproxyclass類的二個屬性,並呼叫乙個方法即可。
address:**的位址
username:使用者名稱
setpassword(string strpassword):設定密碼
參考**:
當我調查到這裡的時候,想做乙個軟體,可以自己來實現更多的操作,對自動更新來說。
大家有什麼好的想法,可以告訴我,謝謝~~~。
文中有錯誤的地方,希望指正。
國內沒有好的這方面的資料,可以參考ms的msdn。
參考:inte***ces (windows)
using the windows update agent api (windows)
windows update agent object model (windows)
windows 關閉自動更新
1 windows r,輸入 regedit 回車,開啟登錄檔編輯器,定位到 hkey local machine software policies microsoft windows在 windows 節點下新建乙個名為 windowsupdate 的項在 windowsupdate 項下新建乙...
Windows系統關閉自動更新顯示
在頁面右側,internet explorer 會顯示自動更新的當前狀態 如果自動更新已啟用,則表示計算機受到保護。windows xp 會自動安裝更新。您無需執行其中的剩餘步驟。但很多朋友不喜歡電腦總是自動更新那怎麼辦呢?下面,我們就來看看如何關閉自動更新顯示。1 首先我們在桌面上找到 我的電腦 ...
禁止windows10自動更新
1 利用伺服器管理程式以下2個服務 1 background intelligent transfer service bits 2 windows update wuauserv 禁止服務的命令如下 sc config wuauserv start disabled 禁用 sc failure w...