Очистка кэша 1С8 в терминале у всех пользователей

Много проблем с 1С решается удалением файлов кеша, например если в процессе обновления конфигурации или платформы на терминальном сервере начались массовые проблемы. Очистить кеши всех пользователей разом можно с помощью PowerShell, а также это можно делать через bat-файл. 

Способ 1 (bat-файл):

Для баз 1С 8.2

If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
remУдаляемвсефайлы
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*
 
rem Удаляем все каталоги
for /d %%i in (“%USERPROFILE%\AppData\Roaming\1C\1Cv82\*”) do rmdir /s /q “%%i”
for /d %%i in (“%USERPROFILE%\AppData\Local\1C\1Cv82\*”) do rmdir /s /q “%%i”
)

Для баз 1С 8.3

If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv8 (
remУдаляемвсефайлы
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv8\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv8\*.*
 
rem Удаляем все каталоги
for /d %%i in (“%USERPROFILE%\AppData\Roaming\1C\1Cv8\*”) do rmdir /s /q “%%i”
for /d %%i in (“%USERPROFILE%\AppData\Local\1C\1Cv8\*”) do rmdir /s /q “%%i”
)

С помощью этого способа удаляются все каталоги и файлы

Способ 2 (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
Запускать скрипт нужно от имени администратора. Данная процедура не удаляет файлы кеша для баз, которые открыты в данный момент. Так что для полной очистки нужно запустить скрипт когда 1с-ка не запущена. Этот способ наиболее предпочтительней.
Нажмите на звезду, чтобы оценить!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Может быть Вам интересно
При наведении курсора на значок антивируса появлялось следующее окно и…