
없이 자동 Java 업데이트를 수행하는 방법jusched.exe백그라운드에서 항상 실행되는 프로세스와 업데이트 확인이 발생해야 하는 시기를 제어할 수 있습니까?
답변1
가정:
- 윈도우 7 64비트
- 자바 32비트
Java 자동 업데이트 비활성화:Java 업데이트 옵션 변경.
만들다java_check_update.ps1다음 내용이 포함된 PowerShell 스크립트:
$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.vbs다음 내용이 포함된 VBScript:
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
이 프로그램을 사용할 수도 있습니다자동 자바 업데이터. 일정을 예약하고 백그라운드에서 실행하면 모든 작업이 자동으로 수행됩니다.