Posts

Showing posts from March, 2024

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...

usrclass.dat 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 $Db = Get-Item "$Path\$Username\AppData\Local\Microsoft\Windows\UsrClass.dat" -force         If($db){ $UserClass = $Db.LastWriteTime if ($($UserClass.Year) -lt ((Get-Date).AddYears(-1)).year)     {         Write-Host "Going to be delete the user folder $UserName and its last used by usrclass.dat  date is :  $UserClass " -ForegroundColor Cyan     Set-Location C:\Users     Remove-Item -Path $($username) -Recurse -Force -WhatIf                      $profilePath = "C:\Users\$UserName"                 $pro...