Я также боролся с этим раздражением и обнаружил, что HKCU\Software\AppDataLow\Software\JavaSoft\DeploymentProperties
ключ реестра получает свои значения из файла deploy.properties пользователя. Я удаляю файл, воссоздаю его и записываю свойства / значения, которые мне нужны, перед загрузкой 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