Windows自動更新API 一

2021-05-22 05:31:48 字數 937 閱讀 8036

前幾天寫過關於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...