Tool Ottimizzazione PC con Menu Interattivo PowerShell

()

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

Puoi eseguire una o più azioni senza dover chiudere il menu


/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?