<?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[MSNI: Clear Browser Cache da Powershell]]></title>
	<link>https://msni.it/blog/view/87998/clear-browser-cache-da-powershell</link>
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://msni.it/blog/view/87998/clear-browser-cache-da-powershell</guid>
	<pubDate>Mon, 21 Sep 2026 17:21:47 +0200</pubDate>
	<link>https://msni.it/blog/view/87998/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 style="text-decoration: underline; ">cancellare</span> in un sol colpo le cache di <span style="text-decoration: underline; ">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><span>************* inizio codice&nbsp; *************</span><br><br><span style="font-size: 12.8px; "># 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 style="font-size: 12.8px; ">************* fine codice&nbsp; *************</span></p>
<p><span style="font-size: 12.8px; ">Attenzione a sostituire lo USER con il vostro (o con quello che volete pulire) ,&nbsp; nella riga:<br><span># ----- MODIFICA IL NOME UTENTE QUI -----</span></span></p>
<p><span style="font-size: 12.8px; "><span><br></span></span></p>
<p><span style="font-size: 12.8px; "><span><img src="https://www.tutorialspoint.com/windows10/images/user_accounts_screen.jpg" alt="image" width="300" style="border: 0px; border: 0px; "></span></span></p>
<p><span style="font-size: 12.8px; ">Buona pulizia<br></span></p>
]]></description>
	<dc:creator>Tony Billow</dc:creator>
</item>

</channel>
</rss>