Каждую весну на майские праздники многие компании запускают проект глубокой очистки помещений. Собственно, счастливые обладатели дач по весне действуют таким же образом – убрать листву, ветки, нанесенный ветром зимой мусор – все это свозим на помойку или сжигаем.
Но в пространстве рабочего места на локальных дисках пользователей за год накапливается огромная масса такого же мусора. И если администраторы как-то чистят свои компьютеры, то рядовые пользователи часто об этом не задумываются. А если используется ферма терминального доступа или виртуальные рабочие столы, то ситуация может еще ухудшиться – рабочее пространство на СХД очень дорогое. Здесь можно использовать подход разделения профиля сотрудника и его данных. А можно просто сбрасывать все данные, просто подключая сетевой ресурс. Но часто это приводит к недовольству пользователей, особенно при самостоятельной настройке и автоматизации рабочих задач.
Эксперты компании ВИЗАРД давно применяют разные утилиты, запускаемые автоматически при старте рабочих столов, решающие данную проблему.
Вот пример одного из данных скриптов, который освобождает ненужный кэш:
@echo off
SetLocal EnableExtensions
set “LogFile=Deleted.log”
set “IECache=appdata\local\Microsoft\Windows\Temporary Internet Files”
set set “ChromeCache=AppData\Local\Google\Chrome\User Data\Default\Service Worker\CacheStorage”
For /F “delims=” %%a in (‘dir /b /ad-L “%userprofile%\..\*”‘) do (
call :LogDeleted “%userprofile%\..\%%a\%IECache%”
call :LogDeleted “%userprofile%\..\%%a\%ChromeCache%”
)
pause & goto :eof
:LogDeleted
if not exist “%~1” goto :eof
for /F “delims=” %%a in (‘dir /b /s /a-d “%~1\*”‘) do (
2>NUL 1>&2 del /f /a “%%a”
if not exist “%%a” echo Удален “%%a”>> “%LogFile%”
goto :eof
При желании можно еще добавить папку %userprofile%\AppData\Local\Temp или пройтись по всему диску и удалить разные лог файлы, дампы ошибок и т.п.
Еще больше полезных лайфхаков можно найти в нашем телеграм канале. Подписывайтесь!