Kiểm tra cập nhật Java im lặng


5

Làm cách nào để có các bản cập nhật Java tự động mà không có quá trình jusched.exe chạy mọi lúc trong nền và với sự kiểm soát khi việc kiểm tra cập nhật sẽ xảy ra?


Tôi không chắc chắn 100% tôi hiểu những gì đang được hỏi ở đây
Stevoisiak

Câu trả lời:


7

Giả định:

  • Windows 7 64-bit
  • Java 32-bit

Vô hiệu hóa Cập nhật tự động Java: Thay đổi tùy chọn Cập nhật Java .


Tạo tập lệnh java_check_update.ps1 PowerShell với nội dung sau:

$currVer = Get-ItemProperty "hklm:\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment" -name "CurrentVersion"

if (!$currVer.'CurrentVersion') {
    Exit
}

$famVerStr = ('Java' + $currVer.'CurrentVersion'.Split(".")[1] + 'FamilyVersion')
$famVer = Get-ItemProperty "hklm:\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment" -name $famVerStr

if (!$famVer.$famVerStr) {
    Exit
}

$java_version = $famVer.$famVerStr

$url = "http://javadl-esd.sun.com/update/" + $currVer.'CurrentVersion' + ".0/map-" + $currVer.'CurrentVersion' + ".0.xml"

$c = New-Object System.Net.WebClient
$xml = $c.DownloadString($url)

$p = [xml]$xml
$n = $p.SelectSingleNode('java-update-map/mapping[version="' + $java_version + '"]')

if ($n) {
    #update available
    cmd.exe /c "C:\Program Files (x86)\Common Files\Java\Java Update\jucheck.exe"
}

Tạo java_check_update.vbs VBScript với nội dung sau:

Set oShell = CreateObject("WScript.Shell")
oShell.Run "powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File ""PATH_TO_POWERSHELL_SCRIPT""", 0

Ví dụ: PATH_TO_POWERSHELL_SCRIPT :D:\Scripts\java_check_update.ps1


Thêm tác vụ mới trong Trình lập lịch tác vụ để chạy tập lệnh java_check_update.vbs (đường dẫn đầy đủ đến tệp) mỗi ngày, tuần hoặc tháng.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.