встала острая проблема. стало заканчиваться место на дисках на разных серверах с 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) и проверяем.
Учитываем что регистр в названиях папкой имеет значение!
и таким образом родился скрипт:
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) и проверяем.
Учитываем что регистр в названиях папкой имеет значение!