Files
Win11Debloat/Scripts/Helpers/Get-FriendlyRegistryBackupTarget.ps1
T

48 lines
1.3 KiB
PowerShell
Raw Normal View History

<#
.SYNOPSIS
Converts a registry-backup target identifier into a user-friendly label.
#>
function Get-FriendlyRegistryBackupTarget {
2026-05-08 21:19:52 +02:00
param(
[AllowNull()]
[AllowEmptyString()]
[string]$Target
)
if ([string]::IsNullOrWhiteSpace($Target)) {
return Get-Translation -Key 'RestoreTargetUnknown'
2026-05-08 21:19:52 +02:00
}
if ($Target -eq 'DefaultUserProfile') {
return Get-Translation -Key 'RestoreTargetDefaultUserProfile'
2026-05-08 21:19:52 +02:00
}
if ($Target -eq 'CurrentUser') {
return Get-Translation -Key 'RestoreTargetCurrentUser'
2026-05-08 21:19:52 +02:00
}
if ($Target -eq 'AllUsers') {
return Get-Translation -Key 'RestoreTargetAllUsers'
2026-05-08 21:19:52 +02:00
}
if ($Target -like 'CurrentUser:*') {
$userName = $Target.Substring(12)
if ([string]::IsNullOrWhiteSpace($userName)) {
return Get-Translation -Key 'RestoreTargetCurrentUser'
2026-05-08 21:19:52 +02:00
}
return Get-Translation -Key 'RestoreTargetCurrentUserNamed' -FormatArgs @($userName)
2026-05-08 21:19:52 +02:00
}
if ($Target -like 'User:*') {
$userName = $Target.Substring(5)
if ([string]::IsNullOrWhiteSpace($userName)) {
return Get-Translation -Key 'RestoreTargetUser'
2026-05-08 21:19:52 +02:00
}
return Get-Translation -Key 'RestoreTargetUserNamed' -FormatArgs @($userName)
2026-05-08 21:19:52 +02:00
}
return $Target
}