靜默 Java 更新檢查

靜默 Java 更新檢查

如何在不使用 Java 的情況下自動更新剛剛執行的程序進程始終在背景運行,並在檢查更新時進行控制?

答案1

假設:

  • Windows 7 64 位元
  • Java 32 位元

禁用 Java 自動更新:更改 Java 更新選項


創造java_check_update.ps1PowerShell 腳本包含以下內容:

$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"
}

創造java_check_update.vbsVBScript 包含以下內容:

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

PATH_TO_POWERSHELL_SCRIPT例如:D:\Scripts\java_check_update.ps1


在任務計劃程序中新增任務以執行腳本java_check_update.vbs(文件的完整路徑)每天、每週或每月。

答案2

您也可以使用這個程式自動java更新器。安排它並讓它在背景運行,它會自動完成所有工作。

相關內容