Скрипт для удаления кэша 1С

Если перед вам стоит задача: очистить кэш пользователей 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С всех пользователей терминального сервера.

Добавить комментарий

Ваш адрес email не будет опубликован.