Очистка файлов RuntimeCacheStorage

Я уже писал ранее, как чинил пользователям ошибку RuntimeCacheStorage. Внешне проявляется так:

В детальной сообщении об ошибке пишет: «В данный момент вход в приложение невозможен попробуйте войти позже неверный формат хранилища данных»:

Лечится эта ошибка путем удаления файла RuntimeCacheStorage.

Но если пользователей много, удаление превращается в кошмар.

Поэтому я написал небольшой скрипт, который удаляет эти файлы у всех пользователей:

@echo off
chcp 1251
rem https://www.cyberforum.ru/cmd-bat/thread1134398.html
set "root=C:\Users"
 
for  /D %%i  in ("%root%\*") do call :one %%i
 
exit
 
:one
 
for /r "%1\AppData\Local\1C" %%i in (RuntimeCacheStorage.*) do del /A  "%%i"
exit /b

Важные замечания по скрипту:

  1. RuntimeCacheStorage есть не только в каталоге 1С, я сначала использовал все вложенные папки C:\Users, но обнаружил такие файлы в подкаталоге Windows и решил немного усложнить скрипт, но искать данные файлы только внутри папки 1С.
  2. Скрипт не работает, если 1С у пользователя запущена и это хорошо — он убивает как раз битые файлы, которые мешают пользователю зайти в 1С.
  3. Скрипт должен иметь расширение CMD или BAT.

Результат работы:

Т.к. проблема возникает после внештатной перезагрузки сервера, я вставил этот скрипт отрабатывать при запуске компьютера:

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

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

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