Windows

通過策略/腳本或其他一些自動化方式禁用 Java 自動更新程序

  • October 24, 2014

我開始對此進行研究,結果發現這並不像看起來那麼容易。

基本上希望獲得某種自動化方式,我可以關閉在自動更新過程發生之前拋出的所有“更新已為您的電腦準備好”消息。

有任何想法嗎?

這似乎變得複雜,尤其是對於 Java,因為版本變化如此之快。

這實際上很容易。最好的方法取決於您的客戶端版本,但最終,您只是在編輯系統資料庫值。

你在\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\找鑰匙EnableJavaUpdate。它是一個REG_DWORD,預設情況下它的值為 1。將值設置為00000000(八個零)。

對於 XP,我們將以下 VBS 腳本放入啟動腳本中,並將其應用於我們所有的電腦。

Set oShell = CreateObject("WScript.Shell") 
sRegKey = "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" 
oShell.RegWrite sRegKey & "\EnableJavaUpdate", 00000000, "REG_DWORD" 

對於 Windows Vista 及更高版本,最簡單的方法是使用一個或兩個組策略首選項(它們對於 XP 客戶端可能是喜怒無常的,因此不建議與 XP 一起使用)。

對於在 32 位版本的 Windows 上執行的 32 位/x86 Java 或在 64 位版本的 Windows 上執行的 64 位 Java,上面的系統資料庫值就是您需要的值。這是一個指向圖片過程指南的連結,其中包含有關設置 GPP 以執行此操作的說明

對於在 64 位版本的 Windows 上執行的 32 位/x86 Java,密鑰位於不同的位置,位於\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy. 但是,相同的值,同樣,值 1 啟用它,值 0 禁用它。這是一個指向圖片過程指南的連結,其中包含有關設置 GPP 以執行此操作的說明

引用自:https://serverfault.com/questions/639293