Если перед вам стоит задача: очистить кэш пользователей 1C на терминальном сервере. Используем команду PowerShell.
Для баз 1С 8.2
Get-ChildItem "C:\Users\*\AppData\Local\1C\1Cv82\*","C:\Users\*\AppData\Roaming\1C\1Cv82\*" | Where {$_.Name -as [guid]} |Remove-Item -Force -Recurse
Для баз 1С 8.3
Get-ChildItem "C:\Users\*\AppData\Local\1C\1Cv8\*","C:\Users\*\AppData\Roaming\1C\1Cv8\*" | Where {$_.Name -as [guid]} |Remove-Item -Force -Recurse
Примечания к настройке скрипта:
- «C:\Users» в примерах выше — каталог с профилями по умолчанию, замените на свой, исходя из ситуации;
- запускайте задачу от имени администратора (вручную, через Планировщик заданий или другими методами) — рекомендуется, когда пользователи не работают с приложениями 1С;
- процедура не удаляет файлы кэша для баз, которые открыты в момент запуска.
Таким образом, с помощью одной команды PowerShell вы очистите кэш 1С всех пользователей терминального сервера.