Отключить устаревшую версию Java

мы запускаем IE9 и Java 1.7 обновление 51 (WIN7) в нашей среде, и у меня чертовски много времени, чтобы избавиться от следующего всплывающего окна.

Java Version Out of date

поскольку обновление 55 было выпущено, пользователи получают следующее приглашение при переходе на страницу Java. Конечно, если они ударят позже, приложение Java запустится, и мир будет в безопасности. Но люди бьют по-разному, и это моя работа-пасти коров в правильном направлении.

что я нашел, что по добавление следующего ключа Reg в HKCU

в HKCUпрограммное обеспечениеAppDataLowпрограммное обеспечениеJavaSoftDeploymentProperties /в развертывание.выдох.проверять.включено / T REG_SZ / d false / f

он будет подавлять подскажут. Поэтому я планировал перебрать все профили пользователей и добавить ключ. Но после перезагрузки мой ключ удаляется, и при следующем запуске приложения Java я получу приглашение.

Я готовлю обновление 55 для своей среды и хотел бы избавиться от этой подсказки для будущих выпусков Java.

Я также пытался использовать deployment.properties файл со следующими данными внутри:

развертывания.выдох.проверять.enabled=ложь
развертывание.выдох.решение.подавление.10.51.2=true
развертывание.выдох.решение.10.51.2=позднее

Я поместил этот файл в директорию пользователя C:Users%username%AppDataLocalLowSunJavaDeployment после установки Java.

это тоже не сработало.

2
задан random
30.04.2023 8:26 Количество просмотров материала 2766
Распечатать страницу

2 ответа

Я борюсь с этим раздражением, и я обнаружил, что HKCU\Software\AppDataLow\Software\JavaSoft\DeploymentProperties ключ реестра получает свои значения из развертывания пользователя.файл свойств. Я удалял файл, воссоздавал его, а затем писал свойства/значения, которые я хочу перед загрузкой Java. Я был запущен от всех пользователей запуска успешно на 32-разрядном и 64-разрядном тестовом компьютере Windows 7 в течение последних двух дней.

вот функция PowerShell, которая работала для меня:

Function JavaProperties
{
    $userProfile = $Env:USERPROFILE
    Remove-Item -Path "$($userProfile)\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" -Force

    New-Item -Path "$($userProfile)\AppData\LocalLow\Sun\Java\Deployment" -ItemType File -Name "deployment.properties"

    $deployFroperties = Get-ChildItem -Path "$($userProfile)\AppData\LocalLow\Sun\Java\Deployment" -Force -ErrorAction SilentlyContinue | Where{$_.Name -eq "deployment.properties"} | Select -ExpandProperty FullName
    $expDecision = New-TimeSpan -Start $($(Get-Date).ToString()) -End "January 1, 2020 11:59:00 PM" | Select -ExpandProperty TotalMilliseconds
    $expDecision

    Add-Content -Path $deployFroperties -Value "deployment.expiration.decision.suppression.10.51.2=true" -Force
    Add-Content -Path $deployFroperties -Value "deployment.expiration.decision.10.51.2=later" -Force
    Add-Content -Path $deployFroperties -Value "deployment.expiration.decision.timestamp.10.51.2=$expDecision" -Force
    Add-Content -Path $deployFroperties -Force -Value "deployment.system.tray.icon=true"


}#End Function JavaProperties
3
отвечен clynch 2023-05-01 16:14

Ну в дополнение некоторые вещи, которые я получил, открывая Java Web start Декомпиляция c:\Program файлы (х86)\Ява\jdk1.8.0_66**среда JRE\бин\plugin2\npjp2.файл DLL** в IDA6 Hexrays

эти настройки включены:

HKEY_CURRENT_USER, SOFTWARE\AppDataLow\SOFTWARE\JavaSoft\DeploymentProperties\pending
    deployment.expiration.decision.11.66.2 = update|block|later
    deployment.expiration.decision.suppression.11.66.2  true
    deployment.expiration.decision.timestamp.11.66.2    86401..18446744073709551616 (<- 0xFFFFFF FFFFFF)

HKEY_CURRENT_USER, SOFTWARE\AppDataLow\SOFTWARE\JavaSoft\DeploymentProperties
    deployment.expiration.decision.11.66.2
    deployment.expiration.decision.suppression.11.66.2
    deployment.expiration.decision.timestamp.11.66.2

    deployment.webjava.enabled  false
    deployment.expiration.decision.ttl.11.66.2      86401..18446744073709551616 (<- 0xFFFFFF FFFFFF)

Для ниже Windows vista, оставьте" SOFTWARE\AppDataLow\ " часть

Так что не стесняйтесь играть вокруг с этим вы также можете попробовать эти значения как настройки окружающей среды как это

Startbrowser.cmd

set deployment.expiration.decision.11.66.2=later
set deployment.expiration.decision.suppression.11.66.2=true
Firefox.exe %*

хорошо, что это.

В конце какой-то псевдо код. Примите это как подсказку. И не будьте серьезны-в случае, если это сбивает с толку, просто игнорируйте его.

BOOL __stdcall DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
    StringCompare
        ~otherStrings~ VIA  mbscmp
        ~timestamp~ VIA sscanf "%llu" (<-unsigned long long int)


GetFromEnvOrReg_Depl_pending FORALL 
    deployment.expiration.decision.11.66.2
    deployment.expiration.decision.suppression.11.66.2
    deployment.expiration.decision.timestamp.11.66.2

    deployment.expiration.decision.11.66.2 == 
        update 1
        block 2
        later 3
    if NoValidValue
        GetFromEnvOrReg_Depl FORALL 
            deployment.expiration.decision.11.66.2
            deployment.expiration.decision.suppression.11.66.2
            deployment.expiration.decision.timestamp.11.66.2



    deployment.expiration.decision.suppression.11.66.2
        true

    deployment.expiration.decision.timestamp.11.66.2


    GetFromEnvOrReg_Depl    
        deployment.webjava.enabled
            false
    if success return false

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ unfinished
    deployment.expiration.decision.ttl.11.66.2
        ttl+604800 (or +10 if decision is 'later' )
    compare is bigger as timestamp
    if ... decision is not 'block' return false
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


    FUNC GetFromEnvOrReg_Depl_pending ( $Value )
        MSVCR100.getenv
        if success return $result

        RegOpenKeyExA
            HKEY_CURRENT_USER

            isVistaOrAbove 
                    SOFTWARE\AppDataLow\SOFTWARE\JavaSoft\DeploymentProperties\pending
                    SOFTWARE\JavaSoft\DeploymentProperties\pending

        RegQueryValueExA $Value
        if success Return $result

    FUNC GetFromEnvOrReg_Depl ( $Value )
        *same* but with 
        SOFTWARE\JavaSoft\DeploymentProperties

        FUNC isVistaOrAbove
            GetVersionExA
                VersionInformation.dwPlatformId == VER_PLATFORM_WIN32_NT (2) &&
                VersionInformation.dwMajorVersion >= 6  
0
отвечен Nadu 2023-05-01 18:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх