diff options
author | NAshwini <ashwini.nehate@msystechnologies.com> | 2020-02-25 17:28:54 +0530 |
---|---|---|
committer | NAshwini <ashwini.nehate@msystechnologies.com> | 2020-03-05 11:19:16 +0530 |
commit | a7b3b3d29adc087333f14ec41d55c299e29022db (patch) | |
tree | d1130a93ffd36bae1136a09ee022b7ded82d96b9 | |
parent | 601773484570697ae45290d53864680e1f4aa311 (diff) | |
download | chef-a7b3b3d29adc087333f14ec41d55c299e29022db.tar.gz |
Fix review comments by adding standard path
Signed-off-by: NAshwini <ashwini.nehate@msystechnologies.com>
-rw-r--r-- | lib/chef/resource/windows_security_policy.rb | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/chef/resource/windows_security_policy.rb b/lib/chef/resource/windows_security_policy.rb index ac448f4a71..65d52acca8 100644 --- a/lib/chef/resource/windows_security_policy.rb +++ b/lib/chef/resource/windows_security_policy.rb @@ -52,32 +52,30 @@ class Chef action :set do security_option = new_resource.secoption security_value = new_resource.secvalue - directory 'c:\\chef_temp' powershell_script "#{security_option} set to #{security_value}" do convert_boolean_return true code <<-EOH $security_option = "#{security_option}" if ( ($security_option -match "NewGuestName") -Or ($security_option -match "NewAdministratorName") ) { - $#{security_option}_Remediation = (Get-Content c:\\chef_temp\\#{security_option}_Export.inf) | Foreach-Object { $_ -replace '#{security_option}\\s*=\\s*\\"\\w*\\"', '#{security_option} = "#{security_value}"' } | Set-Content 'c:\\chef_temp\\#{security_option}_Export.inf' - secedit /configure /db $env:windir\\security\\new.sdb /cfg 'c:\\chef_temp\\#{security_option}_Export.inf' /areas SECURITYPOLICY + $#{security_option}_Remediation = (Get-Content $env:TEMP\\#{security_option}_Export.inf) | Foreach-Object { $_ -replace '#{security_option}\\s*=\\s*\\"\\w*\\"', '#{security_option} = "#{security_value}"' } | Set-Content $env:TEMP\\#{security_option}_Export.inf + C:\\Windows\\System32\\secedit /configure /db $env:windir\\security\\new.sdb /cfg $env:TEMP\\#{security_option}_Export.inf /areas SECURITYPOLICY } else { - $#{security_option}_Remediation = (Get-Content c:\\chef_temp\\#{security_option}_Export.inf) | Foreach-Object { $_ -replace "#{security_option}\\s*=\\s*\\d*", "#{security_option} = #{security_value}" } | Set-Content 'c:\\chef_temp\\#{security_option}_Export.inf' - secedit /configure /db $env:windir\\security\\new.sdb /cfg 'c:\\chef_temp\\#{security_option}_Export.inf' /areas SECURITYPOLICY + $#{security_option}_Remediation = (Get-Content $env:TEMP\\#{security_option}_Export.inf) | Foreach-Object { $_ -replace "#{security_option}\\s*=\\s*\\d*", "#{security_option} = #{security_value}" } | Set-Content $env:TEMP\\#{security_option}_Export.inf + C:\\Windows\\System32\\secedit /configure /db $env:windir\\security\\new.sdb /cfg $env:TEMP\\#{security_option}_Export.inf /areas SECURITYPOLICY } - Remove-Item 'c:\\chef_temp' -Force -Recurse -ErrorAction SilentlyContinue + Remove-Item $env:TEMP\\#{security_option}_Export.inf -force EOH - guard_interpreter :powershell_script not_if <<-EOH - $#{security_option}_Export = secedit /export /cfg 'c:\\chef_temp\\#{security_option}_Export.inf' - $ExportAudit = (Get-Content c:\\chef_temp\\#{security_option}_Export.inf | Select-String -Pattern #{security_option}) + $#{security_option}_Export = C:\\Windows\\System32\\secedit /export /cfg $env:TEMP\\#{security_option}_Export.inf + $ExportAudit = (Get-Content $env:TEMP\\#{security_option}_Export.inf | Select-String -Pattern #{security_option}) $check_digit = $ExportAudit -match '#{security_option} = #{security_value}' $check_string = $ExportAudit -match '#{security_option} = "#{security_value}"' if ( $check_string -Or $check_digit ) { - Remove-Item 'c:\\chef_temp' -Force -Recurse -ErrorAction SilentlyContinue + Remove-Item $env:TEMP\\#{security_option}_Export.inf -force $true } else |