Eu tenho lutado com esse aborrecimento também e descobri que a chave de registro HKCU\Software\AppDataLow\Software\JavaSoft\DeploymentProperties
obtém seus valores do arquivo deployment.properties do usuário.
Eu tenho excluído o arquivo, recriando-o e, em seguida, gravando as propriedades / valores que desejo antes que o Java seja carregado. Eu tenho executado a partir de todos os usuários de iniciar com êxito em um computador de teste do Windows 7 de 32 bits e 64 bits nos últimos dois dias.
Aqui está uma função do PowerShell que funcionou para mim:
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