win_regedit: fixes #1404

When 'value:' is set to be the key's  "(default)" property value
This commit is contained in:
Dreamcat4 2015-12-19 21:57:13 +00:00 committed by Matt Clay
parent 0a8310b29f
commit 49fe0b7815

View file

@ -57,8 +57,16 @@ if($state -eq "present") {
{ {
if (Test-RegistryValueData -Path $registryKey -Value $registryValue) if (Test-RegistryValueData -Path $registryKey -Value $registryValue)
{ {
if ($registryValue.ToLower() -eq "(default)") {
# Special case handling for the key's default property. Because .GetValueKind() doesn't work for the (default) key property
$oldRegistryDataType = "String"
}
else {
$oldRegistryDataType = (Get-Item $registryKey).GetValueKind($registryValue)
}
# Changes Data and DataType # Changes Data and DataType
if ((Get-Item $registryKey).GetValueKind($registryValue) -ne $registryDataType) if ($registryDataType -ne $oldRegistryDataType)
{ {
Try Try
{ {