Fix special case for '(default)' entries in original module

pull/20599/head
Dag Wieers 8 years ago
parent cfb7b12f82
commit 454dde5dfd

@ -150,10 +150,12 @@ if ($type -eq "binary" -and $data -ne $null -and $data -is [String]) {
$data = Convert-RegExportHexStringToByteArray($data) $data = Convert-RegExportHexStringToByteArray($data)
} }
# Expand string if type expandstring # Special case handling for the path's default property.
if ($type -eq "expandstring" -and $data -ne $null -and $data -is [String]) { if ($name.ToLower() -eq "(default)") {
if ($type -eq "expandstring" -and $data -ne $null -and $data -is [String]) {
$data = Expand-Environment($data) $data = Expand-Environment($data)
$datatype = "string" }
$type = "string"
} }
if ($state -eq "present") { if ($state -eq "present") {
@ -177,8 +179,12 @@ if ($state -eq "present") {
# Changes Data and DataType # Changes Data and DataType
if (-not $check_mode) { if (-not $check_mode) {
try { try {
if ($name.ToLower() -eq "(default)") {
$null = $(Get-Item -Path $path -ErrorAction 'Stop').OpenSubKey('','ReadWriteSubTree').SetValue($null,$data)
} else {
Remove-ItemProperty -Path $path -Name $name Remove-ItemProperty -Path $path -Name $name
New-ItemProperty -Path $path -Name $name -Value $data -PropertyType $type -Force New-ItemProperty -Path $path -Name $name -Value $data -PropertyType $type -Force
}
} catch { } catch {
Fail-Json $result $_.Exception.Message Fail-Json $result $_.Exception.Message
} }

Loading…
Cancel
Save