mirror of
https://github.com/builtbybel/BloatyNosy.git
synced 2024-11-28 19:03:36 +01:00
55 lines
1.7 KiB
PowerShell
55 lines
1.7 KiB
PowerShell
Requires -RunAsAdministrator
|
|
|
|
$SageSet = "StateFlags0099"
|
|
$Base = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\"
|
|
$Locations= @(
|
|
"Active Setup Temp Folders"
|
|
"BranchCache"
|
|
"Downloaded Program Files"
|
|
"GameNewsFiles"
|
|
"GameStatisticsFiles"
|
|
"GameUpdateFiles"
|
|
"Internet Cache Files"
|
|
"Memory Dump Files"
|
|
"Offline Pages Files"
|
|
"Old ChkDsk Files"
|
|
"D3D Shader Cache"
|
|
"Delivery Optimization Files"
|
|
"Diagnostic Data Viewer database files"
|
|
#"Previous Installations"
|
|
#"Recycle Bin"
|
|
"Service Pack Cleanup"
|
|
"Setup Log Files"
|
|
"System error memory dump files"
|
|
"System error minidump files"
|
|
"Temporary Files"
|
|
"Temporary Setup Files"
|
|
"Temporary Sync Files"
|
|
"Thumbnail Cache"
|
|
"Update Cleanup"
|
|
"Upgrade Discarded Files"
|
|
"User file versions"
|
|
"Windows Defender"
|
|
"Windows Error Reporting Archive Files"
|
|
"Windows Error Reporting Queue Files"
|
|
"Windows Error Reporting System Archive Files"
|
|
"Windows Error Reporting System Queue Files"
|
|
"Windows ESD installation files"
|
|
"Windows Upgrade Log Files"
|
|
)
|
|
|
|
# -ea silentlycontinue will supress error messages
|
|
ForEach($Location in $Locations) {
|
|
Set-ItemProperty -Path $($Base+$Location) -Name $SageSet -Type DWORD -Value 2 -ea silentlycontinue | Out-Null
|
|
}
|
|
|
|
# Do the clean-up. Have to convert the SageSet number
|
|
$Args = "/sagerun:$([string]([int]$SageSet.Substring($SageSet.Length-4)))"
|
|
Start-Process -Wait "$env:SystemRoot\System32\cleanmgr.exe" -ArgumentList $Args
|
|
|
|
# Remove the Stateflags
|
|
ForEach($Location in $Locations)
|
|
{
|
|
Remove-ItemProperty -Path $($Base+$Location) -Name $SageSet -Force -ea silentlycontinue | Out-Null
|
|
}
|