понедельник, 24 декабря 2018 г.

Скрипт по очистке кеш 1с

встала острая проблема. стало заканчиваться место на дисках на разных серверах с 1с.
и таким образом родился скрипт:

rem SignOut
echo off
del     /s /q %userprofile%\AppData\Local\1C\1cv8\  
rd      /s /q %userprofile%\AppData\Local\1C\1cv8\
del     /s /q %userprofile%\AppData\Roaming\1C\1cv8\
rd     /s /q %userprofile%\AppData\Roaming\1C\1cv8\
del     /s /q %userprofile%\AppData\Roaming\1C\1cv82\
rd    /s /q %userprofile%\AppData\Roaming\1C\1cv82\

через del удаляем все файлы внутри папки и подкаталогов наподобие
1af307bc-4257-4c46-9aa8-4390335bd619
но сама папка с таким именем остается. на основе этого добавляем строку с командой rd
параметры одинаковые:
/s удаление указанных файлов из всех подкаталогов
/q отключает запрос на подтверждение удаления файла.

теперь остался вопрос как заставить его выполняться под каждым пользователем. т.к мы использовали переменную %userprofile%. то цикл нам не особо подойдет. и мы будем использовать групповые политики.

Заходим в управление политиками  gpmc.msc
Конфигурация пользователя - политики - Конфигурация Windows - Сценарии - Выход из системы
и тут указываем например:
D:\utils\Cashe_1c\SignOut.bat
путь до нашего батника на сервере.
раскидваем скрипт по серверам, обновляем политики(gpupdate /force) и проверяем.

Учитываем что регистр в названиях папкой имеет значение!

Комментариев нет:

Отправить комментарий

Как установить и настроить PHP на Windows Server

  В данной статье мы научимся устанавливать PHP на Windows Server. Существует несколько способов установки PHP, включая PHP Manager for IIS ...