<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" >
<channel>
	<title><![CDATA[IoChatto: Clear Browser Cache da Powershell]]></title>
	<link>https://www.iochatto.it/blog/view/131739/clear-browser-cache-da-powershell</link>
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://www.iochatto.it/blog/view/131739/clear-browser-cache-da-powershell</guid>
	<pubDate>Mon, 21 Sep 2026 17:24:19 +0200</pubDate>
	<link>https://www.iochatto.it/blog/view/131739/clear-browser-cache-da-powershell</link>
	<title><![CDATA[Clear Browser Cache da Powershell]]></title>
	<description><![CDATA[<p>Girovagando in rete ho trovato questo interessante script he permette di <span>cancellare</span> in un sol colpo le cache di <span>TUTTI i browser installati sul vostro PC.</span></p>
<p>Premetto che lo script NON &egrave; mio, ma tratto da varie fonti .<br>non mi dilungo in descrizioni, in quanto fa esattamente quello che promette in un solo passaggio.</p>
<p>Per utilizzarlo aprite POWERSHELL come amministratore ed inserite il codice che segue:</p>
<p>************* inizio codice&nbsp; *************<br><br><span># IMP: chiudere il Browser prima della pulizia !</span></p>
<p>$browserProcesses = @('chrome', 'firefox', 'msedge', 'iexplore', 'opera', 'yandex')</p>
<p># Chiude i browser se attivi<br>foreach ($browser in $browserProcesses) {<br>Get-Process -Name $browser -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue<br>Write-Host "Chiuso il processo del browser: ${browser}"<br>}</p>
<p># ----- MODIFICA IL NOME UTENTE QUI -----<br>$specificUser = "User" # Sostituisci con il nome dell'utente desiderato<br>$userProfilePath = "C:\Users\$specificUser" # Percorso del profilo utente</p>
<p>Write-Host "Pulizia della cache per l'utente: ${specificUser}"</p>
<p># Percorsi delle cache<br>$cachePaths = @{<br>'chrome' = 'AppData\Local\Google\Chrome\User Data'<br>'firefox' = 'AppData\Local\Mozilla\Firefox\Profiles'<br>'msedge' = 'AppData\Local\Microsoft\Edge\User Data'<br>'opera' = 'AppData\Roaming\Opera Software\Opera Stable'<br>'yandex' = 'AppData\Local\Yandex\YandexBrowser\User Data'<br>}</p>
<p># Pulizia vera e propria<br>foreach ($browser in $cachePaths.Keys) {<br>$basePath = Join-Path -Path $userProfilePath -ChildPath $cachePaths[$browser]<br><br># Verifica se il percorso base esiste<br>if (Test-Path $basePath) {<br>Write-Host "Trovato percorso di cache per ${browser}: $basePath"</p>
<p># Gestione dei profili multipli (se applicabile)<br>if ($browser -eq 'firefox') {<br># Scansiona tutte le cartelle dei profili di Firefox<br>$profileFolders = Get-ChildItem -Path $basePath -Directory<br>foreach ($profile in $profileFolders) {<br>$cacheFolder = Join-Path -Path $profile.FullName -ChildPath 'cache2'<br>if (Test-Path $cacheFolder) {<br>try {<br>Remove-Item -Path $cacheFolder -Recurse -Force<br>Write-Host "Cache di ${browser} rimossa per il profilo $($profile.Name) dell'utente ${specificUser}"<br>} catch {<br>Write-Host "Errore nella rimozione della cache di ${browser} per il profilo $($profile.Name) dell'utente ${specificUser}: $_"<br>}<br>} else {<br>Write-Host "La cartella cache2 di ${browser} gi vuota per il profilo $($profile.Name) dell'utente ${specificUser}"<br>}<br>}<br>} else {<br># Rimozione diretta delle cartelle di cache per gli altri browser<br>$cacheFolders = @('Cache', 'GPUCache', 'Code Cache')<br>foreach ($folder in $cacheFolders) {<br>$cachePath = Join-Path -Path $basePath -ChildPath $folder<br>if (Test-Path $cachePath) {<br>try {<br># Elimina il contenuto della cartella, inclusa Cache_Data<br>Get-ChildItem -Path $cachePath -Recurse | Remove-Item -Recurse -Force -ErrorAction Stop<br>Write-Host "Contenuto della cartella $folder di ${browser} rimosso per l'utente ${specificUser}"<br>} catch {<br>Write-Host "Errore nella rimozione del contenuto della cartella $folder di ${browser} per l'utente ${specificUser}: $_"<br>}<br>} else {<br>Write-Host "La cartella $folder di ${browser} gi vuota per l'utente ${specificUser}"<br>}<br>}</p>
<p># Gestione esplicita della cartella Cache_Data<br>$cacheDataPath = Join-Path -Path $basePath -ChildPath 'Default\Cache\Cache_Data'<br>if (Test-Path $cacheDataPath) {<br>try {<br>Remove-Item -Path $cacheDataPath -Recurse -Force -ErrorAction Stop<br>Write-Host "Cartella Cache_Data di ${browser} rimossa per l'utente ${specificUser}"<br>} catch {<br>Write-Host "Errore nella rimozione della cartella Cache_Data di ${browser} per l'utente ${specificUser}: $_"<br>}<br>}</p>
<p># Controllo post-eliminazione<br>if (Test-Path $cacheDataPath) {<br>Write-Host "ATTENZIONE: La cartella Cache_Data di ${browser} NON stata eliminata per l'utente ${specificUser}"<br>} else {<br>Write-Host "La cartella Cache_Data di ${browser} stata eliminata correttamente per l'utente ${specificUser}"<br>}<br>}<br>} else {<br>Write-Host "Percorso di cache di ${browser} non trovato per l'utente ${specificUser}"<br>}<br>}</p>
<p>&nbsp;</p>
<p><span>************* fine codice&nbsp; *************</span></p>
<p><span>Attenzione a sostituire lo USER con il vostro (o con quello che volete pulire) ,&nbsp; nella riga:<br># ----- MODIFICA IL NOME UTENTE QUI -----</span></p>
<p><span><br></span></p>
<p><span><img src="https://www.tutorialspoint.com/windows10/images/user_accounts_screen.jpg" alt="image" width="300" style="border: 0px; "></span></p>
<p><span>Buona pulizia</span></p>
]]></description>
	<dc:creator>Tony Billow</dc:creator>
</item>

</channel>
</rss>