RSD-ферма, Win2019, ~40 пользователей. Стабильно уходит место на диске C:/.
Анализ показал, что все из-за Яндекс.Браузера. Он качает какие-то обои в AppData пользователя.
Я регулярно чистил папки %AppData%\Local\Yandex\YandexBrowser\User Data\Default\Wallpapers\store
. Но ситуация повторялась вновь и вновь.
Оказывается, что у Яндекс.Браузера есть политики, которые отвечают за это. Все политики описаны официальной документации Яндекса.
В данном случае, нас интересует политика NtpWallpaperSelectDisable
. Её описание доступно в документации к браузеру.
Политики можно применить несколькими способами:
- Групповые политики;
- Редактор реестра;
- Консоль управления в личном кабинете организации, которая использует Яндекс;
Я выбрал отредактировать реестр. У меня на этом сервере домена нет и консоли управления тоже нет.
Открываем редактор реестра. Я использую стандартный.
Переходим по пути Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\YandexBrowser
. Создаем строковый параметр NtpWallpaperSelectDisable
со значением «1».
Далее необходимо открыть страничку политик. Для этого в браузере в адресную строчку вводим browser://policy/
Если политика отображается — идем дальше, если нет — перезагружаем сервер.
После применения папки расти не будут, но и сами не очистятся. Поэтому их надо очистить. Для этого я написал скрипт и улучшил его в ChatGPT.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# Скрипт для очистки папки Wallpapers с прогресс-баром (доработано с помощью AI) # Путь к папке Wallpapers $basePath = "C:\Users\*\AppData\Local\Yandex\YandexBrowser\User Data\Default\Wallpapers\store" # Получение всех папок пользователей $userFolders = Get-ChildItem -Path "C:\Users" -Directory $totalUsers = $userFolders.Count $currentUser = 0 # Создание прогресс-бара Write-Progress -Activity "Очистка папок Wallpapers" -Status "Подготовка..." -PercentComplete 0 foreach ($user in $userFolders) { $currentUser++ $percentComplete = ($currentUser / $totalUsers) * 100 Write-Progress -Activity "Очистка папок Wallpapers" -Status "Обрабатывается пользователь: $($user.Name)" -PercentComplete $percentComplete $wallpaperPath = Join-Path -Path $user.FullName -ChildPath "AppData\Local\Yandex\YandexBrowser\User Data\Default\Wallpapers\store" # Проверка существования папки if (Test-Path -Path $wallpaperPath) { # Удаление содержимого папки Remove-Item -Path "$wallpaperPath\*" -Recurse -Force Write-Output "Очищена папка: $wallpaperPath" } } Write-Progress -Activity "Очистка папок Wallpapers" -Status "Завершено" -PercentComplete 100 Write-Output "Очистка завершена." |
После всех манипуляций проблема уходит.
Если мой материал был полезен, то можете угостить меня кофе ☕️