Удаление старых профилей пользователей в Windows

24.01.2023

itpro

PowerShell, Windows 10, Windows 11, Windows Server 2019, Windows Server 2022, Групповые политики

комментариев 30
Администраторы время от времени должны удалять старые профили пользователей (уволенные пользователи, неактивные пользователи, и т.д.) в каталоге C:\Users на рабочих станциях и серверах Windows. Чаще всего с задачей очисткой профилей пользователей Windows сталкиваются на терминальных серверах RDS (Remote Desktop Services).
Основная проблема терминальных серверов – постоянный рост размеров каталогов профилей пользователей на диске. Частично эта проблема решается политиками квотирования размера профиля пользователя с помощью FSRM или NTFS квот, использованием профилей типа FSLogix или User Profile Disk, перемещаемыми папками и т.д. Но при большом количестве RDS пользователей в папке C:\Users со временем накапливается огромное количество каталогов с неиспользуемыми профилями пользователей.
Как вручную удалить профиль пользователя в Windows?
В Windows вы можете вручную удалить профиль пользователя через панель управления.

- Откройте Advanced System Settings (команда SystemPropertiesAdvanced ) ->User Profiles ->Settings;
- В этом окне перечислен список всех профилей пользователей (локальных и доменных), которые хранятся на этом компьютере. Размер каждого профиля пользователя на диске указан в столбце Size.
- Выберите пользователя, чей профиль нужно удалить и нажмите кнопку Delete.
В Windows 11/10 и Windows Server 2022/2019 вы можете удалить профили пользователей с диска через приложение Settings. Перейдите в раздел Accounts -> Access work and school (или выполните команду быстрого доступа ms-settings:otherusers ). Выберите пользователя и нажмите Remove чтобы удалить его данные с компьютера.

При корректном удалении профиля пользователя с диска будет удален каталог профиля в C:\Users и запись о пользователе в реестре.
Многие начинающиеся администраторы пытаются вручную удалить каталог с профилем пользователя из папки C:\Users. В этом случае нужно обязательно вручную удалить информацию о профиле из реестра Windows:

- Откройте редактор реестра regedit.exe ;
- Перейдите в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
- Для каждого пользователя, выполнившего локальный вход в систему (этот метод входа должен быть разрешен пользователю настройками параметра Allow log on locallyвGPO), создается отдельная ветка с SID пользователя в качестве имени;
- Вы можете найти раздел реестра, соответствующий пользователю по SID, или можете вручную просмотреть содержимое всех вложенных разделв, пока не найдете раздел, в котором значение ProfileImagePath указывает на каталог с профилем пользователя на диске (например, C:\Users\kbuldogov );
- Удалите данный раздел реестра, чтобы завершить корректное удаление профиля.
Также вы можете удалить профиль конкретного пользователя с помощью PowerShell:
Get-CimInstance -Class Win32_UserProfile | Where-Object < $_.LocalPath.split(‘\’)[-1] -eq 'kbuldogov' >| Remove-CimInstance
Эта команда удалит как каталог на диске, так и ссылку на профиль пользователя kbuldogov в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
Эта команда будет работать как в Windows PowerShell, так и в новых версиях PowerShell Core 6.x,7.x
Можно удалить профиль пользователя на удаленном компьютере с помощью PowerShell Remoting и командлета Invoke-Command:
$compname=»wks21s32″
$user = «kbuldogov»
Invoke-Command -ComputerName $compname -ScriptBlock param($user)
Get-CimInstance -Class Win32_UserProfile | Where-Object < $_.LocalPath.split(‘\’)[-1] -eq $user >| Remove-CimInstance
> -ArgumentList $user
Групповая политика для автоматической очистки старых профилей
В Windows есть специальный параметр групповой политики для автоматического удаления старых профилей пользователей старше xx дней. Вы можете включить этот параметр с помощью локального редактора GPO ( gpedit.msc ) или с помощью консоли управления доменными GPO ( gpmc.msc ). В этом примере на назначим политику автоматической очистки профилей на хосты в ферме RDS, которые вынесены в отдельный контейнер (Organizational Unit) Active Directory.
Прежде чем применять политику удаления старых профилей ко всем хостам, настоятельно рекомендуем проверить ее на тестовом сервере. Выведите один из серверов RDSH в режим обслуживания и протестируйте политику на нем.
- Найдите OU с компьютерами/серверами, на который вы хотите применить политику очистки старых профилей пользователей. Щелкните по OU и выберите Create a GPO in this domain and Link it here;

- Укажите имя политики и отредактируйте GPO;
- Перейдите в раздел Конфигурация компьютера ->Административные шаблоны -> Система ->Профили пользователей (Computer Configuration -> Administrative Templates -> System -> User Profiles);
- Откройте параметр “Удалять при перезагрузке системы профили пользователей по истечении указанного числа дней” (Delete user profiles older than a specified number days on system restart);
- Включите политику и укажите через сколько дней профиль пользователя считается неактивным и “Служба профилей пользователей Windows” можно автоматически удалить такой профиль при следующей перезагрузке. Обычно тут стоит указать не менее 45-90 дней;

- После применения новых настроек групповых политк, служба User Profile Services на ваших серверах Windows будет автоматически удалять старые профили пользователей. Удаление выполняется при перезагрузке сервера.
При использовании этой политики нужно быть уверенным, что при выключении/перезагрузке сервера нет проблем с системным временем (время не сбивается), иначе могут быть удалены профили активных пользователей.
Другой недостаток — вы не можете запретить удаление определенных профилей, например, локальных учетных записей, администраторов и т.д.
В версиях до Windows 11/10 и Windows Server 2022/2019 эта политика работала некорректно. Дело в том, что неактивноть профиля пользователя ранее определялась по дате именения файла NTUSER.dat. При установке обновлений Windows, служба Trusted Installer может менять дату изменения файла NTUSER.dat в профиле каждого пользователя. В результате служба Win32_UserProfile считает, что профиль использовался недавно.
В современных версиях Windows эта политика проверяет активность профиля пользователей по параметрам LocalProfileUnloadTimeLow и LocalProfileUnloadTimeHigh в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ .

Вы можете получить значения параметров реестра LocalProfileLoadTimeLow и LocalProfileUnloadTimeHigh в привычном формате времени с помощью скрипта:
$profilelist = Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" foreach ($p in $profilelist) < try < $objUser = (New-Object System.Security.Principal.SecurityIdentifier($p.PSChildName)).Translate([System.Security.Principal.NTAccount]).value >catch > Remove-Variable -Force LTH,LTL,UTH,UTL -ErrorAction SilentlyContinue $LTH = '' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileLoadTimeHigh -ErrorAction SilentlyContinue).LocalProfileLoadTimeHigh $LTL = '' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileLoadTimeLow -ErrorAction SilentlyContinue).LocalProfileLoadTimeLow $UTH = '' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileUnloadTimeHigh -ErrorAction SilentlyContinue).LocalProfileUnloadTimeHigh $UTL = '' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileUnloadTimeLow -ErrorAction SilentlyContinue).LocalProfileUnloadTimeLow $LoadTime = if ($LTH -and $LTL) < [datetime]::FromFileTime("0x$LTH$LTL") >else < $null >$UnloadTime = if ($UTH -and $UTL) < [datetime]::FromFileTime("0x$UTH$UTL") >else < $null >[pscustomobject][ordered]@ < User = $objUser SID = $p.PSChildName Loadtime = $LoadTime UnloadTime = $UnloadTime >>

PowerShell скрипт для удаления старых профилей пользователей в Windows
Вы можете удалять профили неактивных или заблокированных пользователей с помощью скрипта PowerShell.
Сначала попробуем подсчитать размер профиля каждого пользователя в папке C:\Users c помощью простого скрипта из статьи “Вывести размер папок с помощью PowerShell”:
gci -force ‘C:\Users\’-ErrorAction SilentlyContinue | Where < !($_.Attributes -match " ReparsePoint") >| ? < $_ -is [io.directoryinfo] >| % $len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % < $len += $_.length >
$_.fullname, ‘ GB’ -f ($len / 1Gb)
$sum = $sum + $len
>
“Общий размер профилей”,’ GB’ -f ($sum / 1Gb)
Итого суммарный размер всех профилей пользователей в каталоге C:\Users около 22 Гб.

При расчете размера профиля пользователя скрипт игнорирует символические ссылки в Windows.
Теперь выведем список пользователей, профиль которых не использовался более 60 дней. Для поиска можно использовать значение атрибута профиля LastUseTime.
У меня на терминальном сервере оказалось 143 профиля неактивных пользователей (общим размером около 10 Гб).

Следующий PowerShell скрипт выведет список подробную информацию о профилях пользователей, которые не обновлялись более 60 дней. Скрипт сконвертирует SID пользователя в имя, посчитает размер профиля каждого пользователя и выведет все в таблице:
$allprofilesinfo = @() $OldProfiles=Get-WMIObject -class Win32_UserProfile | Where Foreach ($OldProfile in $OldProfiles) GB" -f ((gci –force $OldProfile.localpath –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb) > $allprofilesinfo += $userinfo > $allprofilesinfo

Чтобы удалить все эти профили достаточно добавить перенаправить список на команду Remove-WmiObject (перед использование скрипта удаления желательно несколько раз перепроверить его вывод с помощью параметра –WhatIf ):
Как мы уже упомянули выше, при установке некоторых обновлений Windows, служба Trusted installer может менять дату изменения файла NTUSER.dat в профиле каждого пользователя.
На скриншоте выше видно, что все профили были изменены примерно в одно и тоже время. Проверьте дату последней установки обновлений в Windows:
gwmi win32_quickfixengineering |sort installedon |select InstalledOn -Last 1
Get-WUHistory | Select-Object -First 20
Скорее всего она совпадет с датой изменения профилей. Поэтому в старых версиях Windows можно получить список неактивных профилей с помощью другого скрипта, который проверяет атрибуту lastwritetime каталога пользователя:
Чтобы не удалять профили некоторых пользователей, например, специальные аккаунты System и Network Service, учетную запись локального администратора, пользователей с активными сессиями, список аккаунтов-исключений), нужно модифицировать скрипт следующим образом:
#Список аккаунтов, чьи профили нельзя удалять
$ExcludedUsers =»Public»,»zenoss»,»svc»,”user_1”,”user_2”
$LocalProfiles=Get-WMIObject -class Win32_UserProfile | Where
foreach ($LocalProfile in $LocalProfiles)
if (!($ExcludedUsers -like $LocalProfile.LocalPath.Replace(«C:\Users\»,»»)))
$LocalProfile | Remove-WmiObject
Write-host $LocalProfile.LocalPath, «профиль удален” -ForegroundColor Magenta
>
>
Вы можете настроить запуск этого скрипта через shutdown скрипт групповой политики или по расписанию заданием планировщика. (перед настройкой автоматического удаления профилей внимательно протестируйте скрипт в своей среде!).
Можно модифицировать скрипт, чтобы автоматически удалять пользователи всех пользователей, которые добавлены в определенную группу AD. Например, вы хотите автоматически удалять профили уволившихся пользователей. Просто добавьте такие учетные записи в группу DisabledUsers и выполните на сервере скрипт:
$users = Get-ADGroupMember -Identity DisabledUsers | Foreach
$profiles = Get-WmiObject Win32_UserProfile
$profiles | Where | Foreach
Дополнительно вы можете использовать еще один PowerShell скрипт для очистки временных файлов и кэша в профилях активных пользователей RDS
Предыдущая статья Следующая статья
Как удалить профиль пользователя в Windows 10

При добавлении новой учетной записи в Windows – автоматически создается профиль для учетной записи, который содержит различные ваши настройки для этого пользователя. Все эти настройки профиля хранятся в папке с именем созданного вами пользователя на локальном диске С:\ в папке “Пользователи” (C:\Users\). В сегодняшней статье мы покажем как удалить профиль настроек пользователя без удаления самой учетной записи.
Очень часто начинают лезть ошибки системы, а разобраться в них не выходит долгое время, а если входишь в систему под другим пользователем – всё работает как часы. Можно конечно, ковыряться и дальше в настройках профиля пользователя, искать корень проблемы, а можно – сохранить всё нужное с папки профиля => удалить эту папку и создать профиль пользователя заново. Своего рода сброс настроек профиля учетной записи. В папке профиля хранятся настройки браузеров, заставки системы, настройки других программ, рабочий стол, документы и т.д. Желательно, перед удалением скопировать папку и по надобности вытянуть нужное. Вы не можете удалить профиль пользователя под которым вошли в систему, сначала нужно создать другую учетную запись с правами администратора или включить встроенную, после чего зайти под ней и удалить профиль нужного пользователя. Также данная статья будет интересна тем, у кого на компьютере ранее было много пользователей и сейчас от них остался хлам.
Делаем копию папки профиля пользователя.
1.Открываем проводник, заходим на диск С:\ в папку “Пользователи” => нажимаем на учетную запись (профиль которой вы собираетесь удалить) правой клавишей мыши и выбираем “Копировать”;

2.Выбираем любой диск и любую папку в которую можно вставить копию (в нашем примере будем делать копию на диск D) => нажимаем в пустом месте данного диска или папки правой клавишей мыши и выбираем “Вставить”.


По окончанию копирования – копия профиля пользователя будет создана, теперь можно удалять
Удаляем профиль пользователя. (Первый способ)
1.Как уже говорилось выше, нужно зайти в Windows под другой учетной записью с правами администратора. Создайте нового пользователя с правами администратора или проще временно включите встроенную учетную запись администратора, и зайдите в систему под ней;

2. В строке поиска напишите SystemPropertiesAdvanced и нажмите Enter (вместо этого можно зайти в проводник => нажать на “этот компьютер” в левой панели правой клавишей мыши и выбрать “Свойства” => в открывшемся окне на левой панели выбрать “Дополнительные параметры системы”);

3. Во вкладке “Дополнительно” возле “Профили пользователей” нажмите на “Параметры”;

4.Левой клавишей мыши нажимаем на пользователя, которого хотим удалить (чтобы выделить учетную запись) и нажимаем ниже “Удалить”;

5.Подтверждаете удаление профиля нажав на “Да”;

Профиль выбранной вами учетной записи был удален, можете закрывать “Профили пользователей”. Теперь когда вы зайдете в систему Windows под учетной записью профиль которой удалили – профиль для нее будет заново создан с новыми настройками.
Удаляем профиль пользователя. (Второй способ).
В этом способе будем удалять профиль пользователя через проводник и реестр. Перед работой с реестром всегда рекомендуется создавать точку для восстановления системы.
1.Выполните первый пункт из способа выше. Теперь открываем редактор реестра: один из способов – в строке поиска написать regedit и выбрать его из найденных результатов;

2.В левой колонке нужно перейти к разделу HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \Windows NT \CurrentVersion \ProfileList Когда вы отроете раздел ProfileList (нажав на стрелку рядом) то в нём каждый раздел будет означать какого-то пользователя, нажмите на любой раздел и в правой колонке в параметре ProfileImagePath увидите путь к профилю.

3. В моем примере имя пользователя, профиль которого нужно удалить aserg, в разделе ProfileList выбираем каждый раздел по очереди, когда в параметре ProfileImagePath найдем aserg – это тот раздел, который отвечает за эту учетную запись. Нажимаем на него правой клавишей мыши и из открывшегося меню выбираем “Удалить”;

4.Подтверждаете удаление выбранного профиля, нажав на “Да” и закрываем редактор реестра;

5.Открываем проводник => заходим на диск С:\ в папку Пользователи (C:\Users\) => нажимаем на папку профиля пользователя, которого вы собрались удалить, правой клавишей мыши и из открывшегося меню выбираем “Удалить”;

6.Подтверждаем удаление нажав на “Да”, во время удаления папки профиля может появится запросу удаления несколько раз, всегда нажимайте “Да”;

7.В идеале папка полностью удалится, если удалилась не полностью – перезагрузите компьютер, снова зайдите на диск С:\ в папку Пользователи и выберите удалить папку профиля.

Всё профиль пользователя был удален, теперь когда вы зайдете под данным пользователем еще раз в систему – профиль с настройками для него будет заново создан. На сегодня всё, если есть дополнения – пишите комментарии! Удачи Вам
Какие файлы и папки Windows можно удалить для освобождения места на диске
Читайте как очистить место на системном диске вашего ПК. Описаны пять видов файлов и папок которые занимают много места и могут быть безболезненно удалены пользователем. Представить себе современный мир без компьютерных технологий совершенно невозможно. На сегодняшний день, практически в каждой отрасли и в каждом доме мы можем заметить ее применение.

Суть проблемы
На бытовом уровне, самым популярным компьютерным устройством является стационарный персональный компьютер. Обладая значительным потенциалом, он помогает решать разнообразные виды задач, как связанные напрямую с профессиональной деятельностью пользователя, так и служащие для отдыха и развлечения. Создавать новые проекты, обрабатывать любую документацию, управлять архивами или базами данных, редактировать изображения и видеофайлы высокой четкости, получать и отправлять корреспонденцию – вот далеко не полный список доступных действий, где помощь персонального компьютера просто незаменима.
Перейти к просмотру

Помимо персональных компьютеров широкую популярность получили ноутбуки и их производные (нетбуки, ультрабуки). Они легко переносимы и не привязаны к определенному рабочему месту, и могут быть использованы где угодно, по желанию пользователя. И, в свою очередь, обладают полным функционалом, аналогичным персональным компьютерам, но с несколько уменьшенными возможностями.
Для общения в социальных сетях, связи и выполнения простых задач большую популярность получили смартфоны. Благодаря доступу к сети Интернет, функциональный потенциал смартфонов значительно расширился. И, в последнее время, их возможности вплотную приблизились к возможностям ноутбуков.
Это не полный список, но как видите, диапазон компьютерных устройств широк, и возможности его применения не ограничены.
Без надежного элемента управления популярность компьютерных устройств была бы невысока. Главным элементом является операционная система, позволяющая настраивать и организовывать работу компьютеров, а также максимально использовать их внутренний потенциал. Лидером в разработке операционных систем является корпорация «Microsoft», представившая систему управления компьютером «Windows». Она завоевала большую популярность во всем мире благодаря своей простоте, удобству, высоким скоростным характеристикам и дружественному пользовательскому интерфейсу.
Перейти к просмотру

Последняя версия операционной системы «Windows 10», выпущенная относительно недавно, собрала в себе лучшие наработки старых версий системы и новые инновационные решения, используемые в системе впервые.
Она позволяет пользователю использовать любые, самые требовательные приложения и программы, и с легкостью обрабатывает огромные массивы данных, помогая пользователю и предугадывая его запросы.
Для этих целей операционная система «Windows 10» выделяет определенное дисковое пространство. Список возможностей системы достаточно велик, поэтому и свободное место, резервируемое для выполнения таких задач, может быть очень большим.
Если внутреннего дискового пространства пользователю, для своих нужд, недостаточно, а использовать более объемный жесткий диск или внешний подключаемый диск нет возможности, то пользователь может самостоятельно освободить дополнительное пространство на диске, удалив некоторые файлы и папки операционной системы «Windows 10».
Это можно выполнить безболезненно, если вы не планируете в будущем использовать определенные функции операционной системы, или решили выполнить очистку старых файлов системы, которые вам уже не нужны.
Ниже мы рассмотрим некоторые файлы и папки операционной системы «Windows», которые полностью безопасны для удаления, и объясним, почему вы можете это сделать. Обратите внимание, что некоторые из этих папок находятся в защищенных местах, поэтому будьте осторожны при их удалении.
Файл гибернации «hiberfil.sys»
Место расположения файла: «C: \ hiberfil.sys»
Режим гибернации на вашем компьютере похож на спящий режим, но система сохраняет всю вашу открытую работу, в текущем ее состоянии, на жесткий диск, а затем выключается. Вы даже можете извлечь батарею из своего ноутбука и оставить его в режиме гибернации в течение недели, а затем запустить систему обратно, и продолжить свою работу с того места, где вы остановились. Конечно, такая возможность системы требует определенного зарезервированного пространства на жестком диске, за что и отвечает файл гибернации.
Перейти к просмотру

В зависимости от размера вашего жесткого диска, файл режима гибернации может составлять несколько гигабайт и более. И если вы не используете этот режим и хотите его отключить, то вы легко можете это сделать с помощью командной строки. Обратите внимание, что вы не должны просто удалять системный файл «hiberfil.sys», так как операционная система «Windows» воссоздаст его заново.
Существует различное множество способов открыть приложение командной строки в «Windows 10». В нашем случае вам необходимо использовать командную строку с правами администратора. Мы покажем вам только три возможных способа вызвать приложение командной строки, и вы сможете воспользоваться любым из них на выбор.
Способ 1: Найдите в нижнем левом углу рабочего стола на «Панели задач» кнопку «Пуск». Нажмите ее и откройте главное пользовательское меню «Windows». Используя полосу прокрутки, опустите бегунок вниз, и выберите из списка установленных приложений и программ раздел «Служебные – Windows». Откройте вложенное меню и найдите раздел «Командная строка». Нажмите на нем правой кнопкой мыши и вызовите всплывающее меню. Найдите раздел «Дополнительно» и откройте вложенное меню. В списке доступных действий выберите раздел «Запуск от имени администратора».

Способ 2: Откройте проводник файлов «Windows» (например, щелкнув дважды ярлык «Этот компьютер», расположенный на рабочем столе). Затем откройте системный диск «С:» и выберите папку «Windows». Далее откройте папку «System32» и найдите исполняемый файл «cmd.exe». Щелкните по нему правой кнопкой мыши, и во всплывающем меню выберите, из списка возможных действий, раздел «Запуск от имени администратора».

Способ 3: Нажмите кнопку «Поиск», расположенную в нижнем левом углу рабочего стола рядом с кнопкой «Пуск», или нажмите вместе сочетание клавиш «Windows + Q», и откройте поисковую панель. В соответствующей ячейке введите поисковый запрос «командная» или «cmd». Среди предложенных вариантов найдите раздел «Лучшее соответствие» и нажмите на нем правой кнопкой мыши. Во всплывающем меню выберите раздел «Запуск от имени администратора».

В появившемся предупреждающем сообщении службы контроля учетных записей «Windows»: «Разрешить этому приложению вносить изменения на вашем устройстве?», нажмите кнопку «Да», и приложение «Администратор: Командная строка» будет открыто.
Затем в окне командной строки для отключения режима гибернации введите следующую команду и нажмите клавишу «Ввод» для исполнения:
powercfg.exe /hibernate off

Этой команды достаточно, чтобы отключить режим гибернации на вашем компьютере. Операционная система «Windows» автоматически удалит файл системной настройки «hiberfil.sys» по исполнению веденной команды. Если по какой-либо причине файл все еще доступен на системном диске «С:», то вы можете смело удалить его самостоятельно. Обратите внимание, что отключение режима гибернации также не позволит вашему компьютеру осуществлять быстрый запуск в «Windows 10», что не является большой потерей, поскольку эта функция может вызвать проблемы с загрузкой операционной системы.
Папка временных файлов «Temp»
Место расположения папки: «C:\ Windows\Temp»
Операционная система «Windows» для своей работы и корректной работы различных приложений создает временные файлы и папки для первоначального использования. Затем необходимость в таких файлах и папках, с хранящейся в них информацией, полностью отпадает. Объем временных файлов может занимать большое внутреннее пространство диска, поэтому регулярная очистка папки «Temp» позволит увеличить свободное место для дополнительного использования.
Вы можете открыть эту папку и удалить из нее все данные, нажав вместе сочетание клавиш «Ctrl + A», чтобы выбрать все файлы и папки, находящиеся внутри, а затем нажать клавишу «Delete». Система «Windows» может выдать вам предупреждение о невозможности удаления некоторых файлов, которые могут использоваться системой в данный момент. Нажмите кнопку «Пропустить», чтобы закончить удаление оставшихся временных файлов.
Дело техники: 10 способов избавиться от мусора в Windows и освободить место на диске
![]()
Накопитель компьютера забит под завязку и трещит по швам, а удалять драгоценные файлы рука не поднимается. Знакомая ситуация, не правда ли? Рассказываем, как малой кровью решить данную проблему, и бонусом делимся лайфхаками по экономии дискового пространства в среде Windows
Любым, даже самым современным программным платформам свойственна тенденция к захламлению диска с течением времени, и Windows не является исключением. Создаваемые ОС и различными приложениями временные файлы, дубликаты системных библиотек, теневые копии, логи, инсталяционные файлы, патчи, апдейты, кешируемые браузером веб-страницы и прочий мусор — всё это копится и разрастается как снежный ком, забивая в итоге свободное пространство на накопителе любого объёма. Хорошего в этом мало, но и печалиться сильно не стоит: существуют простые способы быстро очистить дисковую память компьютера от хлама без удаления нужных данных и риска навредить компьютеру.

Источник изображения: Jürgen Eick / pixabay.com
1. Использование встроенных в Windows средств очистки диска. Наиболее эффективный и безопасный вариант, для использования которого необходимо проследовать в меню «Пуск → Параметры → Система → Память → Временные файлы». ОС проанализирует содержимое накопителя и отобразит список доступных для удаления файлов, включая копии обновлений Windows, эскизы изображений, кеш DirectX и системных служб, диагностические логи, а также прочие данные, суммарный объём которых может достигать десятка гигабайт. Часть файлов система автоматически помечает для удаления, часть — оставляет на усмотрение пользователя. Особое внимание при работе с утилитой следует обратить на папку «Загрузки», в которой могут находиться важные данные и документы.

2. Ручное удаление временных файлов. Опыт работы с Windows показывает, что встроенные в систему средства очистки диска оставляют без внимания немало мусора. Речь идёт о директориях C:\Windows\Temp и C:\Users\Имя_пользователя\AppData\Local\Temp, содержимое которых можно смело удалять. Кроме того, не лишним будет проинспектировать папку C:\Users\Имя_пользователя\AppData\Roaming, в которой остаются многочисленные «хвосты» удалённых приложений — этот балласт тоже имеет смысл отправить в корзину. Для работы с упомянутыми директориями необходимы права администратора, здравый смысл и внимание к деталям. Также полезным будет в настройках проводника Windows активировать отображение скрытых файлов.

3. Удаление теневых копий и точек восстановления. В зависимости от настроек Windows автоматически создаёт снимки томов дисков, резервные копии системных файлов и пользовательских документов. Если система работает как часы и в надёжности хранения данных нет сомнений, эти резервные копии можно удалить и тем самым освободить место на диске. Для этого следует открыть консоль с администраторскими правами, ввести команду vssadmin list shadows для просмотра списка существующих теневых копий на накопителе, а затем набрать vssadmin delete shadows /all для их удаления. Аналогичного результата можно добиться, открыв настройки защиты системы (меню «Пуск → Параметры → Система → О системе → Защита системы → Настроить») и щёлкнув по клавише «Удалить».

4. Очистка папки C:\Windows\Installer. Немногие догадываются о существовании в Windows системной директории Installer, в которую инсталляторы различных приложений складируют установочные файлы. Со временем эта папка забивается мусором и разрастается до неимоверных размеров. Самостоятельная очистка этой директории чревата проблемами, поэтому в этом деле лучше всего довериться бесплатной утилите PatchCleaner, которая грамотно и предельно аккуратно подходит к решению данной задачи. Приложение анализирует содержимое директории Installer на предмет связанности с установленным на компьютере софтом и находит ненужные файлы, которые можно либо переместить на другой логический раздел диска или накопитель большего объёма, либо удалить без вреда системе.

5. Удаление кеша браузеров. Простейшая процедура, которая позволяет высвободить сотни мегабайт на диске ПК. В Google Chrome для очистки временных файлов нужно проследовать в настройки веб-обозревателя, далее в меню «Конфиденциальность и безопасность → Очистить историю» указать временной диапазон «Всё время», затем пометить галочкой пункт «Изображения и другие файлы, сохранённые в кеше» и нажать «Удалить данные». В Microsoft Edge данный инструментарий расположен в меню «Параметры → Конфиденциальность, поиск и службы → Удалить данные о просмотре веб-страниц → Выбрать элементы для удаления», в «Яндекс.Браузере» — в окне «Настройки → Системные → Очистить историю». В Firefox необходимо проследовать в «Настройки → Приватность и защита → Cookie и данные сайтов → Удалить данные». Не запутаться в хитросплетениях меню браузеров помогут нижеследующие скриншоты.




6. Удаление лишних учётных записей. Нередко причиной захламления диска компьютера являются неиспользуемые и давно забытые пользовательские аккаунты Windows, в которых хранятся документы, фотографии, музыка и прочие не представляющие ценности, но занимающие место файлы. Избавится от старых и потерявших актуальность учётных записей можно в разделе «Параметры → Учётные записи → Семья и другие пользователи». Проведение данной процедуры возможно только при наличии административных прав в системе.

7. Отключение неиспользуемых компонентов системы. В состав Windows включено немало программных модулей, которые редко оказываются нужны пользователям и могут быть деактивированы с целью экономии дискового пространства. Сделать это можно в разделе «Параметры → Приложения → Дополнительные компоненты → Другие компоненты Windows». В открывшемся окне настроек можно отключить браузер Internet Explorer 11, проигрыватель Windows Media, инструментарий PowerShell, средства печати, подсистему Windows Subsystem for Linux, а также прочие ненужные компоненты. Деактивация последних сопровождается удалением с диска связанных файлов и библиотек, а также последующей перезагрузкой ОС. В случае необходимости отключённые программные модули впоследствии можно активировать повторно — все недостающие файлы Windows автоматически скачает из интернета.

8. Анализ содержимого дискового пространства. Для решения этой задачи рекомендуем воспользоваться бесплатной утилитой WinDirStat, которая сканирует хранящиеся на накопителе файлы и отображает занимаемое ими место в виде наглядной графической карты, позволяющей без труда вычленить «тяжеловесов» из огромного массива данных. Приложение помогает увидеть подробную картину использования дисковой памяти и наметить шаги по удалению ненужных файлов.

9.Удаление аварийных дампов памяти. При возникновении критических ошибок Windows, сопровождающихся «синими экранами смерти» (Blue Screen of Death, BSoD), операционная система автоматически сохраняет в папке C:\Windows\Minidump дампы оперативной памяти, позволяющие опытным специалистам установить причины сбоев. Если компьютер функционирует стабильно, то от сохранённых ранее аварийных дампов можно смело избавиться — лишние файлы на диске ни к чему.
10. Сжатие файлов на уровне файловой системы и средствами Windows. Если перечисленные выше действия не помогли добиться желаемого результата, тогда можно прибегнуть к использованию функций автоматического сжатия хранящихся на накопителе файлов. Сделать это можно двумя способами: средствами файловой системы NTFS и при помощи функции Compact OS (доступна в Windows 10/11). В первом случае необходимо зайти в свойства системного диска, на вкладке «Общие» выбрать пункт «Сжать этот диск для экономии места», нажать «Применить» и дождаться обработки файлов. Во втором — следует открыть консоль с правами администратора, после чего проверить текущее состояние системы командой compact.exe /CompactOS:query, а затем ввести compact.exe /CompactOS:always для сжатия файлов в папках Windows и Program Files. Те, кому лень возиться с командной строкой, могут воспользоваться OpenSource-утилитой CompactGUI, представляющей собой графический интерфейс для системной утилиты compact.exe.

По данным специализирующегося на софтверных решениях Microsoft сайта Outsidethebox.ms, использование технологии Compact OS позволяет сэкономить до 40 процентов дискового пространства. Впечатляющий показатель! При этом нужно понимать, что сжатие файлов «на лету» как на уровне файловой системы, так и средствами Windows требует некоторых вычислительных ресурсов, а поэтому придётся мириться с незначительным (в большинстве случаев практически незаметным) замедлением работы компьютера. Для возвращения стандартных настроек ОС и отключения сжатия NTFS всегда можно снять соответствующую галку в настройках системного диска, а для деактивации Compact OS — воспользоваться инструкцией compact.exe /CompactOS:never.
Надеемся, что приведённые нами рекомендации пригодятся и принесут пользу всем пользователям Windows, регулярно сталкивающимся с нехваткой свободного места на диске компьютера. Особенно актуальными наши советы будут для владельцев нетбуков и недорогих ноутбуков, производители которых обычно для хранения данных применяют бюджетные HDD/SSD небольшого объёма и тем самым создают немало головной боли обладателям таких компьютеров. Если у вас есть что добавить по теме материала, не стесняйтесь — будьте первыми, кто прокомментирует публикацию!