Bonjour à tous,

Je suis en train de préparé un script qui me permet de supprimé les caches firefox pour faire un peu de place sur mon serveur.

j'ai déja préparer un bout de script qui supprime bien les caches par contre il ne me donne pas la taille qui a été effacée, pourriez vous m'aider SVP?
Code Poershell : Sélectionner tout - Visualiser dans une fenêtre à part
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
Function FireFox
{
# 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\Mozilla\Firefox\Profiles\*.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\Mozilla\Firefox\Profiles\*.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\Mozilla\Firefox\Profiles\*.default\thumbnails\"
		$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\Mozilla\Firefox\Profiles\*.default\cookies.sqlite"
		$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\Mozilla\Firefox\Profiles\*.default\webappsstore.sqlite"
		$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\Mozilla\Firefox\Profiles\*.default\chromeappsstore.sqlite"
		$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 {}
		}

     #Action lors de la fin du script.
    #Remove-Item "c:\temp\utilisateurs.csv" 
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
    Write-Host "C'est fait...`n`nEspace gagné $("{0:N0} Mo" -f ($size / 1MB))", "Fin suppression des caches FireFox"
    })
FireFox