Удалить подключенных пользователей windows

Удаление старых профилей пользователей 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 дней.

Читайте также:  Запуск от имени администратора windows 10 клавишами

Основные проблемы такого способа автоматической очистки профилей – ожидание перезагрузки сервера и неизбирательность (вы не можете запретить удаление определенных профилей, например, локальных учетных записей, администраторов и т.д.). Также эта политика может не работать, если некоторое стороннее ПО (чаще всего это антивирус) обращается к файлу 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

Ниже приведено руководство об одном из методов управления профилями в ОС, а именно описаны методики удаления пользователей в компьютере на Windows 7.

Основные методы удаления

В «Семерке» имеются все необходимые инструменты для решения этой задачи. В случае присутствия в системе неиспользуемого аккаунта можно быстро избавиться от него.

Однако, если ПК в домене, то удалится только локальная учетка, а доменные записи останутся нетронутыми. Необходимо учитывать, что из ПК сотрутся и файлы, которые были созданы под удаляемой учетной записью.

Метод 1. Через панель управления (ПУ)

Необходимо войти в систему с правами администратора и выполнить такие последовательные действия:

  1. Клацнуть «Пуск»;
  2. Кликнуть ПУ;
  3. Войти во вкладку «Учетные записи пользователей и семейн…»;
  4. Далее в отобразившемся меню перейти в раздел «Учетные записи пользователей»;
  5. Клацнуть ссылку «Управление другой учетной записью»;
  6. Затем кликнуть по удаляемому пользователю;
  7. Кликнуть «Удаление учетной записи»;
  8. Дальше предоставляется два сценария развития событий. Первый предусматривает удаление профиля вместе со всеми его файлами, а второй подразумевает то же самое действие, но с сохранением файлов ликвидируемого пользователя;
  9. После того, как было кликнуто по одной из двух кнопок, появится предупреждающее меню, в котором требуется подтвердить непреклонность своих намерений, клацнув по «Удаление учетной записи»;
  10. Готово. Проставленная задача выполнена, и пользователь удален.

Как видно, методика проста и у подавляющего большинства людей сложностей не возникнет. Единственная трудность, которая может появиться у новичка — это вход в систему с расширенными полномочиями. Поэтому ниже представлена краткая инструкция о том, как решается эта проблема.

Как получить расширенные полномочия?

Вышеописанная методика началась с того, что для ее выполнения требуются права администратора. Для их получения необходимо осуществить такие последовательные шаги:

  1. Удерживая «Win», клацнуть клавишу с буквой «R»;
  2. В открывшемся меню напечатать «control userpasswords2»;
  3. Клацнуть «Ok»;
  4. Далее появится меню, в котором следует войти в закладку «Дополнительно»;
  5. Затем клацнуть виртуальную кнопку «Дополнительно»;
  6. Сделать двойной клик по «Администратор»;
  7. Снять отметку с графы «Отключить учетную запись»;
  8. Клацнуть «Применить»;
  9. Щелкнуть «Ok»;
  10. Перезапустить компьютер.

Метод 2. С использованием менеджера учетных записей (МУЗ)

Если по причине неполадок в системе профиль, который планируется удалить, был поврежден, то первый метод не позволит решить поставленный вопрос, а потребуется воспользоваться возможностями, предоставляемыми МУЗ. Этот метод так же, как и первый осуществляется с расширенными правами.

Нужно исполнить следующие шаги:

  1. Удерживая «Win», клацнуть клавишу с буквой «R»;
  2. В отобразившемся меню напечатать «control userpasswords2»;
  3. Клацнуть «Ok»;
  4. Далее в закладке «Пользователи» поставить отметку в графу «Требовать ввод имени пользователя и пароль»;
  5. Выделить нежеланного пользователя и кликнуть «Удалить»;
  6. Клацнуть «Да»;
  7. Готово.
Читайте также:  Загрузочный ремонтный диск для windows

Примечание: Эта методика позволяет удалять ненужные учетки, но папки не будут стерты с системного тома, поэтому при необходимости придется потом их убирать вручную.

Метод 3. Посредством функции «Управление ПК»

  1. Клацнуть «Пуск»;
  2. Кликнуть ПКМ по «Компьютер»;
  3. Щелкнуть по строчке «Управление»;
  4. Клацнуть «Локальные пользователи и группы»;
  5. Затем войти в каталог «Пользователи»;
  6. Вызвать контекстное меню от учетки, которую планируется убрать и нажать «Удалить»;

Удаление

  1. Либо просто выделив нужную учетку, клацнуть на значок в форме буквы «Х» в верхнем меню окна;
  2. После этого появится предупреждающее окно, в котором требуется подтвердить непреклонность своих намерений, клацнув на «Да»;
  3. Готово. Учетка и ее каталог ликвидированы.

Метод 4. С применением возможностей командной строки (КС)

Потребуется сделать следующее:

  1. Клацнуть «Пуск»;
  2. Навести курсор и кликнуть по строчке «Все программы»;
  3. Далее войти в раздел «Стандартные»;
  4. Вызвать контекстное меню от позиции «Командная строка»;
  5. Затем запустить ее с расширенными полномочиями;
  6. В отобразившейся КС напечатать «net user «Надежда» /delete»;

Примечание: В команде вместо «Надежда» следует написать конкретное имя пользователя, которое подлежит удалению.

7. Щелкнуть «Ввод»;

Метод 5: Корректировка записей в редакторе реестра

Необходимо выполнить следующие действия:

  1. Удерживая «Win», клацнуть клавишу с буквой «R»;
  2. В отобразившемся меню напечатать «Regedit»;
  3. Клацнуть «Ok»;
  4. Рекомендуется проявить осторожность и перед осуществлением изменений не забыть создать копию реестра. С этой целью войти в меню «Файл», где нажать строчку «Экспорт»;
  5. Придумать наименование для копии и напечатать его в графе «Имя файла»;
  6. Указать месторасположение в памяти компьютера создаваемой копии, поставить отметку в пункт «Весь реестр» и клацнуть «Сохранить»;
  7. Далее кликнуть «Компьютер»;
  8. Войти в директорию «HKEY_LOCAL_MACHINE»;
  9. Перейти в каталог «SOFTWARE»;
  10. Открыть папку «Microsoft»;
  11. Перейти в подкаталог «Windows NT»;
  12. Раскрыть содержимое раздела «CurrentVersion»;
  13. Клацнуть «ProfileList»;
  14. Затем, кликая по появившимся внутри раздела подразделам, наблюдать за значениями «ProfileImagePass», таким образом, найти аккаунт, подлежащий ликвидации;
  15. Удалить найденный подраздел;
  16. В отобразившемся меню кликнуть «Да»;
  17. Перезапустить ПК;
  18. Открыть содержимое системного тома через проводник;
  19. Войти в директорию «Users»;
  20. В этой директории найти каталог пользователя, попавшего в немилость администратора;
  21. Вызвать контекстное меню от папки пользователя и кликнуть «Удалить»;
  22. Клацнуть «Продолжить»;
  23. Перезапустить компьютер;
  24. Готово.

Как удалить гостевой аккаунт?

Учетку под названием «Гость» удалить нельзя, но можно отключить. С этой целью надо сделать следующее:

  1. Выполнить пункты 1 – 6 из инструкции, описанной для «Метода 1» и запустить меню управления профилями;
  2. Клацнуть «Гость»;
  3. Кликнуть «Включить»;
  4. Далее клацнуть «Отключение…»;
  5. Готово.

Оцените статью