4
janvier
2010
[PowerShell] Déterminer la taille totale des éléments dans la corbeille
janvier
2010
Bonsoir à tous,
Il est assez difficile sous Vista ou Windows 7 de déterminer la taille totale des éléments contenus dans la corbeille. Voici un petit script PowerShell pour obtenir cette information :
$objShell = New-Object -ComObject "Shell.Application"
$objFolder = $objShell.Namespace(0xA)
$paths = $objFolder.items() | %{ Get-Childitem -Recurse $_.path}
$count = 0
if ($paths -ne $null) { $count = $paths.Length }
$sizeMo = ($paths | Measure-Object length -sum).Sum / 1024 / 1024
$sizeGo = $sizeMo / 1024
$fsizeMo = "{0:N2}" -f $sizeMo
$fsizeGo = "{0:N2}" -f $sizeGo
Write-Host "Il y a $count élément(s) dans la corbeille pour un total de $fsizeMo Mo, soit $fsizeGo Go."
Write-Host "Appuyez sur une touche pour quitter..."
[System.Console]::ReadKey() | Out-Null
$objFolder = $objShell.Namespace(0xA)
$paths = $objFolder.items() | %{ Get-Childitem -Recurse $_.path}
$count = 0
if ($paths -ne $null) { $count = $paths.Length }
$sizeMo = ($paths | Measure-Object length -sum).Sum / 1024 / 1024
$sizeGo = $sizeMo / 1024
$fsizeMo = "{0:N2}" -f $sizeMo
$fsizeGo = "{0:N2}" -f $sizeGo
Write-Host "Il y a $count élément(s) dans la corbeille pour un total de $fsizeMo Mo, soit $fsizeGo Go."
Write-Host "Appuyez sur une touche pour quitter..."
[System.Console]::ReadKey() | Out-Null
En espérant qu’il vous soit utile.
Cyber Sinh