Pacchetto base di script PowerShell che:
- Include backup e ripristino dove necessario
- Ottimizza il PC
- È diviso in moduli semplici (puoi usarli tutti insieme o separatamente)
- Segue best practice (con commenti chiari dentro agli script)
Menu interattivo
✅ Colori (verde, rosso) per i messaggi
✅ Operazioni modulari (puoi scegliere cosa fare)
✅ Sicuro: conferme prima di azioni rischiose
✅ Pulito e compatibile anche con PowerShell 5.1/7.0
Accedere a Powershell ed eseguire come Amministratore :
1- Copiare e incollare l’intero script.
2- Cliccare invio e quindi selezionare la voce di menu’ che interessa
3- Una volta terminato non dimenticare di uscire dal menu con 0 e poi exit
#Ottimizzazione PC – Menu Interattivo PowerShell
function Write-Color {
param (
[string]$Text,
[ConsoleColor]$Color = “White”
)
$oldColor = $Host.UI.RawUI.ForegroundColor
$Host.UI.RawUI.ForegroundColor = $Color
Write-Output $Text
$Host.UI.RawUI.ForegroundColor = $oldColor
}
function Pulizia-Disco {
Write-Color “Pulizia dei file temporanei…” Green
Remove-Item -Path “$env:TEMP*” -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path “C:\Windows\Temp*” -Recurse -Force -ErrorAction SilentlyContinue
Write-Color “Pulizia completata!” Green
}
function Svuota-CacheDNS {
Write-Color “Svuotamento cache DNS…” Green
Clear-DnsClientCache
Write-Color “Cache DNS svuotata!” Green
}
function Deframmentazione-HDD {
Write-Color “Esecuzione deframmentazione su HDD…” Green
Optimize-Volume -DriveLetter C -Defrag -Verbose
Write-Color “Deframmentazione completata!” Green
}
function Ottimizza-SSD {
Write-Color “Ottimizzazione SSD (TRIM)…” Green
Optimize-Volume -DriveLetter C -ReTrim -Verbose
Write-Color “Ottimizzazione SSD completata!” Green
}
function Riparazione-Windows {
Write-Color “Esecuzione SFC e DISM…” Green
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Write-Color “Riparazione di sistema completata!” Green
}
function Backup-Documenti {
$source = “$env:USERPROFILE\Documents”
$destination = “C:\Backup_Documenti”
if (!(Test-Path -Path $destination)) {
New-Item -ItemType Directory -Path $destination | Out-Null
}
Write-Color "Backup dei documenti in corso..." Green
Copy-Item -Path $source\* -Destination $destination -Recurse -Force
Write-Color "Backup completato in $destination!" Green
}
#MENU
do {
Clear-Host
Write-Color “=== Menu Ottimizzazione PC ===” Cyan
Write-Color “1) Pulizia file temporanei” Yellow
Write-Color “2) Svuotare cache DNS” Yellow
Write-Color “3) Deframmentare HDD” Yellow
Write-Color “4) Ottimizzare SSD” Yellow
Write-Color “5) Riparare Windows (SFC + DISM)” Yellow
Write-Color “6) Backup Documenti” Yellow
Write-Color “0) Esci” Red
$scelta = Read-Host "Scegli un'opzione"
switch ($scelta) {
"1" { Pulizia-Disco; Pause }
"2" { Svuota-CacheDNS; Pause }
"3" { Deframmentazione-HDD; Pause }
"4" { Ottimizza-SSD; Pause }
"5" { Riparazione-Windows; Pause }
"6" { Backup-Documenti; Pause }
"0" { Write-Color "Uscita in corso..." Red }
Default { Write-Color "Scelta non valida. Riprova." Red; Pause }
}
} while ($scelta -ne “0”)
Come funziona?
-Copiare e incolllare in PowerShell con diritti di Amministratore, quindi dare Invio
-Quando lo lanci, ti appare un menu colorato
-Scegli il numero dell’operazione (esempio: 1 = Pulizia file temporanei)
-PowerShell esegue in automatico l’ottimizzazione
-Uscita sicura digitando 0
Puoi eseguire una o più azioni senza dover chiudere il menu