Ich habe auch mit diesem Ärger gerungen und ich habe festgestellt, dass der HKCU\Software\AppDataLow\Software\JavaSoft\DeploymentProperties
Registrierungsschlüssel seine Werte aus der Datei deploy.properties des Benutzers erhält. Ich habe die Datei gelöscht, neu erstellt und dann die gewünschten Eigenschaften / Werte geschrieben, bevor Java geladen wird. Ich bin seit dem letzten Start auf einem Windows 7 32-Bit- und 64-Bit-Testcomputer gestartet, auf dem alle Benutzer erfolgreich gestartet wurden.
Hier ist eine PowerShell-Funktion, die für mich funktioniert hat:
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