diff --git a/scripts/Windows/Software/PuTTY/Manage.ps1 b/scripts/Windows/Software/PuTTY/Manage.ps1 index eb5202d8..f4bbf42a 100644 --- a/scripts/Windows/Software/PuTTY/Manage.ps1 +++ b/scripts/Windows/Software/PuTTY/Manage.ps1 @@ -6,10 +6,28 @@ param( ) . "$PSScriptRoot/../../Scripts/AppAssociations.ps1"; +. "$PSScriptRoot/../../Scripts/Restoration.ps1"; . "$PSScriptRoot/../../../Common/Scripts/Software.ps1"; +. "$PSScriptRoot/../../../Common/Scripts/System.ps1"; Start-SoftwareInstaller @PSBoundParameters ` -Installer { Install-ChocoPackage putty; + } ` + -UserBackup { + param([hashtable] $Arguments) + $dir = New-TemporaryDirectory; + $fileName = Join-Path "$dir" PuTTY.reg; + & reg export "HKCU\Software\SimonTatham\PuTTY" $fileName /y; + Add-BackupArtifacts -User $Arguments.Name -Source $fileName -Path "PuTTY/PuTTY.reg"; + Remove-Item -Recurse -Force $dir; + } ` + -UserConfigurator { + param([hashtable] $Arguments) + $dir = New-TemporaryDirectory; + $fileName = Join-Path "$dir" PuTTY.reg; + Expand-BackupArtifacts -User $Arguments.Name -Path "PuTTY/PuTTY.reg" -Target $fileName; + & reg import $fileName; + Remove-Item -Recurse -Force $dir; }; # ToDo: Add restoration