- Удаление старых профилей пользователей Windows с помощью GPO или PowerShell
- Ручное удаление профиля пользователя в Windows
- Групповая политика автоматического удаления старых профилей
- Очистка сервера от старых профилей пользователей с помощью PowerShell
- Как сделать удаление учетной записи пользователя или администратора в Windows 7
- Основные методы удаления
- Метод 1. Через панель управления (ПУ)
- Как получить расширенные полномочия?
- Метод 2. С использованием менеджера учетных записей (МУЗ)
- Метод 3. Посредством функции «Управление ПК»
- Удаление
- Метод 4. С применением возможностей командной строки (КС)
- Метод 5: Корректировка записей в редакторе реестра
- Как удалить гостевой аккаунт?
Удаление старых профилей пользователей Windows с помощью GPO или PowerShell
На рабочих станциях и серверах Windows, особенно на терминальных серверах RDS (Remote Desktop Services), периодически возникает необходимость очистки каталога C:\Users от старых профилей пользователей (уволенные пользователи, пользователи, которые долго не используют сервер и т.д.).
Основная проблема терминальных серверов – постоянный рост размеров каталогов профилей пользователей на диске. Частично эта проблема решается политиками квотирования размера профиля пользователя с помощью FSRM или NTFS квот, перемещаемыми папками и т.д. Но при большом количестве пользователей терминального сервера в папке C:\Users со временем накапливается огромное количество каталогов с ненужными профилями пользователей.
Ручное удаление профиля пользователя в Windows
Многие начинающиеся администраторы пытаются вручную удалить каталог с профилем пользователя из папки C:\Users. Так можно делать, если вы после удаления папки вручную удалите раздел профиля пользователя со ссылкой на каталог в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\ProfileList. Правильный ручной способ удаления профиля пользователя в Windows – открыть свойства системы, перейти в Advanced System Settings -> User Profiles -> Settings, выбрать в списке пользователя (в столбце Size указан размер профиля пользователя) и нажать кнопку Удалить.
Но это ручной способ, а хочется автоматизации.
Групповая политика автоматического удаления старых профилей
В Windows есть встроенная групповая политика для автоматического удаления старых профилей пользователей старше xx дней. Эта политика находится в разделе Конфигурация компьютера -> Административные шаблоны -> Система -> Профили пользователей (Computer Configuration -> Administrative Templates -> System -> User Profiles) и называется “Удалять при перезагрузке системы профили пользователей по истечении указанного числа дней” (Delete user profiles older than a specified number days on system restart). Вы можете включить этот параметр в локальном редакторе политик (gpedit.msc) или с помощью доменных политик из консоли GPMC.msc.
Включите политику и укажите через сколько дней профиль пользователя считается неактивным и “Служба профилей пользователей Windows” можно автоматически удалить такой профиль при следующей перезагрузке. Обычно тут стоит указать не менее 45-90 дней.
Основные проблемы такого способа автоматической очистки профилей – ожидание перезагрузки сервера и неизбирательность (вы не можете запретить удаление определенных профилей, например, локальных учетных записей, администраторов и т.д.). Также эта политика может не работать, если некоторое стороннее ПО (чаще всего это антивирус) обращается к файлу NTUSER.DAT в профилях пользователей и обновляет дату последнего использования.
Очистка сервера от старых профилей пользователей с помощью PowerShell
Вместо использования рассмотренной выше политики автоматической очистки профилей, вы можете использовать простой PowerShell скрипт для поиска и удаления профилей неактивных или заблокированных пользователей.
Сначала попробуем подсчитать размер профиля каждого пользователя в папке C:\Users c помощью простого скрипта из статьи “Вывести размер папок с помощью PowerShell”:
gci -force ‘C:\Users’-ErrorAction SilentlyContinue | ? < $_ -is [io.directoryinfo] >| % <
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % < $len += $_.length >
$_.fullname, ‘ <0:n2>GB’ -f ($len / 1Gb)
$sum = $sum + $len
>
“Общий размер профилей”,’ <0:n2>GB’ -f ($sum / 1Gb)
Итого суммарный размер всех профилей пользователей в каталоге C:\Users около 22 Гб.
Теперь выведем список пользователей, профиль которых не использовался более 60 дней. Для поиска можно использовать значение поля профиля LastUseTime.
У меня на терминальном сервере оказалось 143 профиля неактивных пользователей (общим размером около 10 Гб).
Чтобы удалить все эти профили достаточно добавить перенаправить список на команду Remove-WmiObject (перед использование скрипта удаления желательно несколько раз перепроверить его вывод с помощью параметра –WhatIf ):
Чтобы не удалять профили некоторых пользователей, например, специальные аккаунты System и Network Service, учетную запись локального администратора, пользователей с активными сессиями, список аккаунтов-исключений), нужно модифицировать скрипт следующим образом:
#Список аккаунтов, чьи профили нельзя удалять
$ExcludedUsers =»Public»,»zenoss»,»svc»,”user_1”,”user_2”
$LocalProfiles=Get-WMIObject -class Win32_UserProfile | Where <(!$_.Special) -and (!$_.Loaded) -and ($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(-60))>
foreach ($LocalProfile in $LocalProfiles)
<
if (!($ExcludedUsers -like $LocalProfile.LocalPath.Replace(«C:\Users\»,»»)))
<
$LocalProfile | Remove-WmiObject
Write-host $LocalProfile.LocalPath, «профиль удален” -ForegroundColor Magenta
>
>
Вы можете настроить запуск этого скрипта через shutdown скрипт групповой политики или по расписанию заданием планировщика. (перед настройкой автоматического удаления профилей внимательно протестируйте скрипт в своей среде!).
Можно модифицировать скрипт, чтобы автоматически удалять пользователи всех пользователей, которые добавлены в определенную группу AD (например, группа DisabledUsers):
Как сделать удаление учетной записи пользователя или администратора в Windows 7
Хотя среди большинства пользователей и принято называть электронные вычислительные машины персональными компьютерами, но часто ПК с операционной системой Windows 7 используется сразу несколькими людьми. При этом каждый пользователь может создавать в системе множество учетных записей.
Значительное количество профилей, которые уже не используются, не только занимают место на пространстве жесткого диска, но и могут создавать путаницу.
Ниже приведено руководство об одном из методов управления профилями в ОС, а именно описаны методики удаления пользователей в компьютере на Windows 7.
Основные методы удаления
В «Семерке» имеются все необходимые инструменты для решения этой задачи. В случае присутствия в системе неиспользуемого аккаунта можно быстро избавиться от него.
Однако, если ПК в домене, то удалится только локальная учетка, а доменные записи останутся нетронутыми. Необходимо учитывать, что из ПК сотрутся и файлы, которые были созданы под удаляемой учетной записью.
Метод 1. Через панель управления (ПУ)
Необходимо войти в систему с правами администратора и выполнить такие последовательные действия:
- Клацнуть «Пуск»;
- Кликнуть ПУ;
- Войти во вкладку «Учетные записи пользователей и семейн…»;
- Далее в отобразившемся меню перейти в раздел «Учетные записи пользователей»;
- Клацнуть ссылку «Управление другой учетной записью»;
- Затем кликнуть по удаляемому пользователю;
- Кликнуть «Удаление учетной записи»;
- Дальше предоставляется два сценария развития событий. Первый предусматривает удаление профиля вместе со всеми его файлами, а второй подразумевает то же самое действие, но с сохранением файлов ликвидируемого пользователя;
- После того, как было кликнуто по одной из двух кнопок, появится предупреждающее меню, в котором требуется подтвердить непреклонность своих намерений, клацнув по «Удаление учетной записи»;
- Готово. Проставленная задача выполнена, и пользователь удален.
Как видно, методика проста и у подавляющего большинства людей сложностей не возникнет. Единственная трудность, которая может появиться у новичка — это вход в систему с расширенными полномочиями. Поэтому ниже представлена краткая инструкция о том, как решается эта проблема.
Как получить расширенные полномочия?
Вышеописанная методика началась с того, что для ее выполнения требуются права администратора. Для их получения необходимо осуществить такие последовательные шаги:
- Удерживая «Win», клацнуть клавишу с буквой «R»;
- В открывшемся меню напечатать «control userpasswords2»;
- Клацнуть «Ok»;
- Далее появится меню, в котором следует войти в закладку «Дополнительно»;
- Затем клацнуть виртуальную кнопку «Дополнительно»;
- Сделать двойной клик по «Администратор»;
- Снять отметку с графы «Отключить учетную запись»;
- Клацнуть «Применить»;
- Щелкнуть «Ok»;
- Перезапустить компьютер.
Метод 2. С использованием менеджера учетных записей (МУЗ)
Если по причине неполадок в системе профиль, который планируется удалить, был поврежден, то первый метод не позволит решить поставленный вопрос, а потребуется воспользоваться возможностями, предоставляемыми МУЗ. Этот метод так же, как и первый осуществляется с расширенными правами.
Нужно исполнить следующие шаги:
- Удерживая «Win», клацнуть клавишу с буквой «R»;
- В отобразившемся меню напечатать «control userpasswords2»;
- Клацнуть «Ok»;
- Далее в закладке «Пользователи» поставить отметку в графу «Требовать ввод имени пользователя и пароль»;
- Выделить нежеланного пользователя и кликнуть «Удалить»;
- Клацнуть «Да»;
- Готово.
Примечание: Эта методика позволяет удалять ненужные учетки, но папки не будут стерты с системного тома, поэтому при необходимости придется потом их убирать вручную.
Метод 3. Посредством функции «Управление ПК»
- Клацнуть «Пуск»;
- Кликнуть ПКМ по «Компьютер»;
- Щелкнуть по строчке «Управление»;
- Клацнуть «Локальные пользователи и группы»;
- Затем войти в каталог «Пользователи»;
- Вызвать контекстное меню от учетки, которую планируется убрать и нажать «Удалить»;
Удаление
- Либо просто выделив нужную учетку, клацнуть на значок в форме буквы «Х» в верхнем меню окна;
- После этого появится предупреждающее окно, в котором требуется подтвердить непреклонность своих намерений, клацнув на «Да»;
- Готово. Учетка и ее каталог ликвидированы.
Метод 4. С применением возможностей командной строки (КС)
Потребуется сделать следующее:
- Клацнуть «Пуск»;
- Навести курсор и кликнуть по строчке «Все программы»;
- Далее войти в раздел «Стандартные»;
- Вызвать контекстное меню от позиции «Командная строка»;
- Затем запустить ее с расширенными полномочиями;
- В отобразившейся КС напечатать «net user «Надежда» /delete»;
Примечание: В команде вместо «Надежда» следует написать конкретное имя пользователя, которое подлежит удалению.
7. Щелкнуть «Ввод»;
Метод 5: Корректировка записей в редакторе реестра
Необходимо выполнить следующие действия:
- Удерживая «Win», клацнуть клавишу с буквой «R»;
- В отобразившемся меню напечатать «Regedit»;
- Клацнуть «Ok»;
- Рекомендуется проявить осторожность и перед осуществлением изменений не забыть создать копию реестра. С этой целью войти в меню «Файл», где нажать строчку «Экспорт»;
- Придумать наименование для копии и напечатать его в графе «Имя файла»;
- Указать месторасположение в памяти компьютера создаваемой копии, поставить отметку в пункт «Весь реестр» и клацнуть «Сохранить»;
- Далее кликнуть «Компьютер»;
- Войти в директорию «HKEY_LOCAL_MACHINE»;
- Перейти в каталог «SOFTWARE»;
- Открыть папку «Microsoft»;
- Перейти в подкаталог «Windows NT»;
- Раскрыть содержимое раздела «CurrentVersion»;
- Клацнуть «ProfileList»;
- Затем, кликая по появившимся внутри раздела подразделам, наблюдать за значениями «ProfileImagePass», таким образом, найти аккаунт, подлежащий ликвидации;
- Удалить найденный подраздел;
- В отобразившемся меню кликнуть «Да»;
- Перезапустить ПК;
- Открыть содержимое системного тома через проводник;
- Войти в директорию «Users»;
- В этой директории найти каталог пользователя, попавшего в немилость администратора;
- Вызвать контекстное меню от папки пользователя и кликнуть «Удалить»;
- Клацнуть «Продолжить»;
- Перезапустить компьютер;
- Готово.
Как удалить гостевой аккаунт?
Учетку под названием «Гость» удалить нельзя, но можно отключить. С этой целью надо сделать следующее:
- Выполнить пункты 1 – 6 из инструкции, описанной для «Метода 1» и запустить меню управления профилями;
- Клацнуть «Гость»;
- Кликнуть «Включить»;
- Далее клацнуть «Отключение…»;
- Готово.