Windows
通過策略/腳本或其他一些自動化方式禁用 Java 自動更新程序
我開始對此進行研究,結果發現這並不像看起來那麼容易。
基本上希望獲得某種自動化方式,我可以關閉在自動更新過程發生之前拋出的所有“更新已為您的電腦準備好”消息。
有任何想法嗎?
這似乎變得複雜,尤其是對於 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 以執行此操作的說明。