1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| Function Chrome
{
# Définition de la police d'exectution
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
Get-ChildItem -LiteralPath "C:\Users" | Select-Object Name | Export-Csv -Path "C:\temp\utilisateurs.csv" -NoTypeInformation -Force
[long] $size = 0
Import-CSV -Path "C:\temp\utilisateurs.csv" | ForEach-Object {
$Path = "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache\"
$size += [long](Get-ChildItem -LiteralPath $Path -File -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache2\entries\"
$size += [long](Get-ChildItem -LiteralPath $Path -File -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cookies\"
$size += [long](Get-ChildItem -LiteralPath $Path -File -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Media Cache\"
$size += [long](Get-ChildItem -LiteralPath $Path -File -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cookies-Journal\"
$size += [long](Get-ChildItem -LiteralPath $Path -File -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Roaming\Google\Chrome\User Data\Default\Cache\"
$size += [long] (Get-ChildItem -LiteralPath $Path -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Roaming\Google\Chrome\User Data\Default\Cache2\entries\"
$size += [long] (Get-ChildItem -LiteralPath $Path -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Roaming\Google\Chrome\User Data\Default\Cookies\"
$size += [long] (Get-ChildItem -LiteralPath $Path -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Roaming\Google\Chrome\User Data\Default\Media Cache\"
$size += [long] (Get-ChildItem -LiteralPath $Path -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
$Path = "C:\Users\$($_.Name)\AppData\Roaming\Google\Chrome\User Data\Default\Cookies-Journal\"
$size += [long] (Get-ChildItem -LiteralPath $Path -Recurse -Force -EA SilentlyContinue| Measure-Object -Sum Length).Sum
If (Test-Path -Path $Path) {Remove-Item -Path $Path -Recurse -Force -EA SilentlyContinue -Verbose} Else {}
}
#Action lors de la fin du script.
#Remove-Item "c:\temp\utilisateurs.csv"
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
[System.Windows.Forms.MessageBox]::Show("C'est fait...`n`nEspace gagné $("{0:N0} Mo" -f ($size / 1MB))", "Fin suppression des caches Chrome", 0)
} |