mirror of
https://github.com/Raphire/Win11Debloat.git
synced 2026-05-18 19:56:25 +00:00
Starting from this commit, Win11Debloat will automatically create a registry backup every time the script is run. This registry backup can be used to revert any registry changes made by the script.
65 lines
2.2 KiB
PowerShell
65 lines
2.2 KiB
PowerShell
# Prints all pending changes that will be made by the script
|
|
function PrintPendingChanges {
|
|
Write-Output "Win11Debloat will make the following changes:"
|
|
|
|
if ($script:Params['CreateRestorePoint']) {
|
|
Write-Output "- $($script:Features['CreateRestorePoint'].Label)"
|
|
}
|
|
foreach ($parameterName in $script:Params.Keys) {
|
|
if ($script:ControlParams -contains $parameterName) {
|
|
continue
|
|
}
|
|
|
|
# Print parameter description
|
|
switch ($parameterName) {
|
|
'Apps' {
|
|
continue
|
|
}
|
|
'CreateRestorePoint' {
|
|
continue
|
|
}
|
|
'RemoveApps' {
|
|
$appsList = GenerateAppsList
|
|
|
|
if ($appsList.Count -eq 0) {
|
|
Write-Host "No valid apps were selected for removal" -ForegroundColor Yellow
|
|
Write-Output ""
|
|
continue
|
|
}
|
|
|
|
Write-Output "- Remove $($appsList.Count) apps:"
|
|
Write-Host $appsList -ForegroundColor DarkGray
|
|
continue
|
|
}
|
|
'RemoveAppsCustom' {
|
|
$appsList = LoadAppsFromFile $script:CustomAppsListFilePath
|
|
|
|
if ($appsList.Count -eq 0) {
|
|
Write-Host "No valid apps were selected for removal" -ForegroundColor Yellow
|
|
Write-Output ""
|
|
continue
|
|
}
|
|
|
|
Write-Output "- Remove $($appsList.Count) apps:"
|
|
Write-Host $appsList -ForegroundColor DarkGray
|
|
continue
|
|
}
|
|
default {
|
|
if ($script:Features -and $script:Features.ContainsKey($parameterName)) {
|
|
$message = $script:Features[$parameterName].Label
|
|
Write-Output "- $message"
|
|
}
|
|
else {
|
|
# Fallback: show the parameter name if no feature description is available
|
|
Write-Output "- $parameterName"
|
|
}
|
|
continue
|
|
}
|
|
}
|
|
}
|
|
|
|
Write-Output ""
|
|
Write-Output ""
|
|
Write-Output "Press enter to execute the script or press CTRL+C to quit..."
|
|
Read-Host | Out-Null
|
|
} |