diff --git a/scripts/Windows/Software/PuTTY/Manage.ps1 b/scripts/Windows/Software/PuTTY/Manage.ps1 new file mode 100644 index 00000000..716bb7e4 --- /dev/null +++ b/scripts/Windows/Software/PuTTY/Manage.ps1 @@ -0,0 +1,16 @@ +. "$PSScriptRoot/../../Scripts/Context.ps1"; +$softwareName = "PuTTY"; +$configFile = "${softwareName}.reg"; + +function New-TempDirectory() { + $tempDir = Join-Path $([System.IO.Path]::GetTempPath()) $([System.IO.Path]::GetRandomFileName()); + $null = New-Item -ItemType Directory $tempDir; + return $tempDir; +} + +function Invoke-BackupPuTTY([Context] $context) { + $tempDir = New-TempDirectory; + $fileName = Join-Path "$tempDir" $configFile; + & reg export "HKCU\Software\SimonTatham" "$fileName" /y; + $context.Backup($tempDir, $context.SoftwareArchive($softwareName), @()); +}