Mercy nenyp pour cette mise à jour. Le problème de message qui apparait est cependant toujours présente. J'ai écrit un script PowerShell pour mettre à jour les clefs de registre de
TOUTES les version 8.x.
D'abord installer DxO PhotoLab et suivre les instructions fournies dans l'archive (readme.txt).
Lancer ensuite une fois le logiciel (pour qu'il crée les clefs de registre).
Finalement, sauvegarder le code suivant dans un fichier PowerShell (p.ex
Update_DxO_Photolab_FirstLaunchDate.ps1) et l'exécuter (click droit sur le fichier et choisir "Executer avec PowerShell")
Code : Tout sélectionner
# Define the root registry path to search
$rootPath = "HKCU:\SOFTWARE\DxO\DxO PhotoLab 8"
# Define the new value for the property 'FirstLaunchDate'
$newFirstLaunchDate = "2030-12-31T23:59:59.1234567Z"
# Get all registry keys recursively under the specified root path
$keys = Get-ChildItem -Path $rootPath -Recurse
# Loop through each registry key
foreach ($key in $keys) {
# Get all the string values in the current key
$values = Get-ItemProperty -Path $key.PSPath
# Loop through each property in the current key
foreach ($property in $values.PSObject.Properties) {
# Check if the property name is 'FirstLaunchDate'
if ($property.Name -eq "FirstLaunchDate") {
$cleanPath = $key.PSPath -replace 'Microsoft.PowerShell.Core\\Registry::', ''
Write-Host "Found FirstLaunchDate in $cleanPath"
# Only update if the value is not already $newFirstLaunchDate
if ($property.Value -ne $newFirstLaunchDate) {
#Write-Host "Found FirstLaunchDate in $cleanPath, current value is '$($property.Value)'. Updating to '$($newFirstLaunchDate)'."
Write-Host " Current value is '$($property.Value)'"
Write-Host " Updating value to '$($newFirstLaunchDate)'"
# Update the value to $newFirstLaunchDate
Set-ItemProperty -Path $key.PSPath -Name "FirstLaunchDate" -Value "$newFirstLaunchDate"
} else {
Write-Host " No update needed"
}
Write-Host ""
}
}
}
Write-Host "Update completed."
Write-Host ""
# Wait for the user to press Enter before closing
Write-Host "Press Enter to exit..."
[void][System.Console]::ReadLine()