usrclass.dat and IconCache.db User profile clean up
$ErrorActionPreference = "SilentlyContinue" $Report = $Null $Path = "C:\Users" $ExcludedUsers ="Default", "Public", "Administrator","*$*",".NET *","*MS*","Default." $UserFolders = $Path | GCI -Directory -Exclude $ExcludedUsers ForEach ($UserFolder in $UserFolders) { $UserName = $UserFolder.Name $dat = Get-Item "$Path\$Username\AppData\Local\Microsoft\Windows\UsrClass.dat" -force If($dat){ $UserClass = $dat.LastWriteTime $Db = Get-Item "$Path\$Username\AppData\Local\IconCache.db" -force If($db){ $IconCache = $Db.LastWriteTime if( ($($UserClass.Year) -lt ((Get-Date).AddYears(-1)).year) -and ($($IconCache.Year) -lt ((Get-Date).AddYears(-1)).year)) { Write-Host "UMCT : Deleting user folder $UserName and its last used by usrclass.dat and IconCache.db date is : $UserClass - $IconCache " -ForegroundColor Cyan Set-Location C:\Users...