Профили пользователей как папки, все просто, но подключать VHD можно
это большой скрипт:
https://github.com/Bromeego/Clean-Temp-Files/blob/master/Clear-TempFiles.ps1
а я маленький сделал
$users = Get-ChildItem -Path C:\Users | select Name
function Clear-CacheFolder {
[CmdletBinding()]
param(
[Parameter(Mandatory = $true)]
[string]$CachePath
)
Write-Host $CachePath
if (Test-Path -LiteralPath $CachePath) {
Get-ChildItem -LiteralPath $CachePath -Force |
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
}
}
#ETLLogs
$cachePath ="C:\ProgramData\Microsoft\Diagnosis\ETLLogs\"
$days = 5
$limit = (Get-Date).AddDays(-$days)
Get-ChildItem -LiteralPath $cachePath -Recurse -Force -File |
Where-Object { $_.LastWriteTime -lt $limit } |
Remove-Item -Force -ErrorAction SilentlyContinue
foreach ($y in $users)
{
Write-Host $y.Name
$u=$y.Name
#Get-ChildItem -Path "c:\users\"$u"\AppData\Local\Yandex\YandexBrowser\User Data\Default\Cache\"
#yandex
$cachePath = "c:\users\"+$u+"\AppData\Local\Yandex\YandexBrowser\User Data\Default\Cache\"
Clear-CacheFolder -CachePath $cachePath
$cachePath = "c:\users\"+$u+"\AppData\Local\Yandex\YandexBrowser\User Data\Default\Code Cache\"
Clear-CacheFolder -CachePath $cachePath
#opera
$cachePath = "c:\users\"+$u+"\AppData\Local\Opera\Opera\cache\"
Clear-CacheFolder -CachePath $cachePath
$cachePath = "c:\users\"+$u+"\AppData\Local\Opera\Opera\code cache\"
Clear-CacheFolder -CachePath $cachePath
#chrome
$cachePath = "c:\users\"+$u+"\AppData\Local\Google\Chrome\User Data\Default\Cache\"
Clear-CacheFolder -CachePath $cachePath
$cachePath = "c:\users\"+$u+"\AppData\Local\Google\Chrome\User Data\Default\Code Cache\"
Clear-CacheFolder -CachePath $cachePath
#thumbvache
$cachePath = "c:\users\"+$u+"\AppData\Local\Microsoft\Windows\Explorer\"
Clear-CacheFolder -CachePath $cachePath
#temp
$cachePath = "c:\users\"+$u+"\AppData\Local\temp\"
Clear-CacheFolder -CachePath $cachePath
}