Skip to content

Instantly share code, notes, and snippets.

@dulldesk
Last active August 14, 2020 15:18
Show Gist options
  • Save dulldesk/4529497dd9f10c8f68d7d4dd4cf9599a to your computer and use it in GitHub Desktop.
Save dulldesk/4529497dd9f10c8f68d7d4dd4cf9599a to your computer and use it in GitHub Desktop.
PowerShell script to check the current user's recycle bin size
Write-Host $env:username 'Recycle Bin size' -fore cyan
$sid = (gwmi win32_useraccount | ? {$_.name -eq $env:username}).SID
$sm = (ls -recurse ("C:\`$recycle.bin\$sid") -force -EA SilentlyContinue | measure -property length -sum).sum
Write-Host ($sm / 1GB) "GB"
Write-Host ($sm / 1MB) "MB"
Write-Host " "
pause
<#
calculate size (in bytes) in 1 line:
(ls -recurse -force -EA SilentlyContinue ("C:\`$recycle.bin\$((gwmi win32_useraccount | ? {$_.name -eq $env:username}).SID)") | measure -property length -sum).sum
#>
@dulldesk
Copy link
Author

dulldesk commented Apr 19, 2020

To check the size for all accounts:

gwmi win32_useraccount | select -Prop name, sid | foreach {
  Write-Host $_.name (ls -recurse ("C:\`$recycle.bin\$($_.SID)") -force -EA SilentlyContinue | measure -Prop length -sum).sum
}

Values are in bytes.
Some may not appear due to user file permissions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment