Загрузить PDF
Загрузить PDF
Из данной статьи вы узнаете, как удалить учетную запись пользователя Windows со своего компьютера. Вы сможете сделать это, если у вас есть права администратора. Удаление учетной записи приведет к одновременному удалению всех данных этого пользователя с вашего компьютера.
-
Для этого нажмите на панели задач кнопку «Пуск» и выберите в открывшемся меню кнопку в виде шестеренки. Или же используйте сочетание клавиш Window+I.
-
Значок данной категории, рядом с которым сказано «Учетные записи, эл. почта, синхронизация, работа, семья», выглядит как силуэт человека.
-
Ссылка на данную подкатегорию расположена в вертикальном меню с левой стороны окна.
- Если это рабочий или учебный компьютер, скорее всего, вам придется выбрать Другие пользователи или Другие люди.[1]
- Если это рабочий или учебный компьютер, скорее всего, вам придется выбрать Другие пользователи или Другие люди.[1]
-
На экране появится список вариантов, относящихся к данному пользователю.
- Если ниже имени пользователя вы видите надпись «Локальная учетная запись», эта учетная запись существует только на данном компьютере. Если такой надписи нет, это учетная запись Microsoft. В этом случае после удаления учетной записи с данного компьютера пользователь сможет авторизоваться в других сервисах Microsoft, таких как Outlook.com и Office Online.
-
Появится предупреждение о том, что данные пользователя будут удалены с вашего компьютера.
-
После этого все данные пользователя будут удалены с вашего компьютера.
Реклама
Об этой статье
Эту страницу просматривали 5262 раза.
Была ли эта статья полезной?
Как удалить учётную запись пользователя – хоть локальную, хоть с подключённым аккаунтом Microsoft — в системе Windows 10?
Специфику работы с учётными записями пользователей Windows 10 по большей части унаследовала от версий-предшественниц. Однако есть и новшества: последняя версия операционной системы от Microsoft предусматривает новую организацию и дизайн системных настроек в штатном приложении Metro-интерфейса «Параметры», где, собственно, и происходит процесс удаления учётных записей (как один из вариантов). Плюс к этому, Windows 10 позволяет задействовать более лояльную альтернативу полному удалению учётных записей членов семьи. Если это вопрос принципа и амбиций, администратор компьютера может не удалять учётную запись не пришедшегося ко двору члена семьи, а временно запретить ему авторизованный вход в систему. Но, обо всём этом подробнее ниже.
В этой статье рассмотрим, как удалить учётную запись пользователя в системе Windows 10 несколькими способами.
Как удалить учётную запись пользователя в Windows 10
Удалить учётную запись в системе Windows может не любой её пользователь, а только пользователь-администратор. Имея права администратора, удалить учётную запись пользователя – хоть другого администратора, хоть обычного пользователя – можно несколькими способами.
1. Удаление учётной записи в Metro-приложении «Параметры»
Для удаления учётной записи первым из способов в меню «Пуск» запускаем Metro-приложение «Параметры».
Отправляемся в раздел «Учётные записи».
Переключаемся на вкладку «Семья и другие пользователи». Делаем клик на учётной записи, которую нужно удалить. Появятся опции изменения типа учётной записи и её удаления. Жмём последнюю.
В появившемся окошке подтверждаем решение: жмём «Удалить учётную запись и данные».
При удалении учётной записи способом с использованием приложения «Параметры» уничтожаются все файлы папок пользовательского профиля. Это папки «Загрузки», «Видео», «Музыка», «Документы» и пр. на системном диске, отображающиеся в проводнике Windows в разделе «Этот компьютер» наряду с разделами дисками и съёмными устройствами компьютера. Если данные этих папок представляют ценность, перед удалением учётной записи их можно перенести, например, на несистемный раздел диска (С, D, E и т.д.), на съёмный носитель или в «облако».
2. Удаление учётной записи в панели управления Windows
Тогда как Metro-функционал безоговорочно приступает к выполнению удаления учётной записи, классический способ этой же операции с помощью панели управления Windows заботливо предупреждает о потере данных и предлагает их сохранить. Рассмотрим этот способ.
На кнопке меню «Пуск» Windows 10 вызываем контекстное меню и запускаем «Панель управления».
Отправляемся в раздел «Учётные записи пользователей».
А в нём жмём, соответственно, «Удаление учётных записей пользователей».
Далее выбираем пользователя, чью учётную запись необходимо удалить.
И, попав следующим этапом в окошко возможных операций с этой учётной записью, жмём «Удаление учётной записи».
Появится окошко с упомянутым выше проявлением заботы о пользовательских данных — предупреждением об удалении файлов в папках пользовательского профиля и предложением сохранить эти файлы. Воспользуемся этой возможностью и сохраним файлы удаляемой учётной записи. Жмём, соответственно, «Сохранение файлов».
В следующем окне увидим, в частности, разъяснение, что сохранённые файлы будут помещены в папку на рабочем столе с именем пользователя, чья учётная запись удаляется. Жмём кнопку «Удаление учётной записи».
Всё – учётная запись удалена, а на рабочем столе появилась та самая папка, где сохранились файлы пользователя, разложенные по тематическим папкам.
3. Удаление учётной записи в командной строке
Третий способ удаления учётных записей – с помощью командной строки. Запускаем её от имени администратора в контекстном меню на кнопке «Пуск».
Вводим следующую команду и жмём Enter:
net users
Далее вводим ещё одну команду и жмём Enter. Это команда по типу:
net user Имя_пользователя /delete
Где Имя_пользователя – это имя удаляемой учётной записи. В нашем случае команда выглядит так:
net user PCUser2 /delete
Всё – команда выполнена успешно, учётная запись удалена.
4. Удаление учётной записи члена семьи
Учётные записи членов семьи не удаляются обычным способом. В Metro-приложении «Параметры», пройдя по описанному выше пути «Учётные записи — Семья и другие пользователи», при клике на учётную запись члена семьи увидим возможность изменения её типа и блокировки. Нажав на кнопку «Блокировать», а затем подтвердив это в дополнительном окошке кнопкой «Запретить», можем, соответственно, запретить этому члену семьи работать со своей учётной записи на используемом компьютерном устройстве.
Таким образом, если на компьютере нет незапароленных учётных записей, он попросту не сможет вовсе использовать этот компьютер. Конечно, пока за его хорошее поведение не будет отменена блокировка администратором. Отмена блокировки осуществляется обратным способом – нажатием кнопки «Разрешить» и подтверждением этого в дополнительном окошке.
А вот операцию по удалению учётной записи члена семьи нужно сначала провести в Интернете – в учётной записи Microsoft администратора компьютера. В окне браузера заходим на сайт Microsoft и входим в учётную запись. Внутри неё переключаемся на раздел «Семья» и жмём ссылку «Удалить».
Далее выбираем учётную запись члена семьи и жмём «Удалить».
И только после этого на компьютере с Windows 10 появится возможность удаления учётной записи этого члена семьи. Сам процесс удаления такой учётной записи на компьютере можно осуществить любым из описанных выше способов для обычных учётных записей.
Статьи на эту тему:
- Как создать учётную запись в Windows 10
- Учётная запись пользователя заблокирована и не может быть использована для входа в сеть
- Как отключить и включить учётную запись пользователя Windows
Порой у пользователя Windows 10 или 11 может возникнуть потребность в удалении учетной записи. Сделать это можно разными способами. Рассказываем о самых популярных в нашем материале.
Удаление учетной записи может понадобиться в разных случаях: вы больше не используете профиль, случайно создали дублирующий аккаунт, или передаете устройство новому владельцу. Не всегда самые очевидные способы работают так, как нужно, поэтому мы собрали все возможные варианты для Windows 10 и Windows 11.
Как удалить учетную запись в Windows 10
Через «Параметры»
- Откройте меню «Пуск» и перейдите в «Параметры»;
- Выберите раздел «Учетные записи», затем перейдите в «Семья и другие пользователи»;
Источник: CQ / Удаление учетной записи Windows
- Найдите учетную запись, которую хотите удалить, нажмите на нее и выберите «Удалить»;
- Подтвердите действие, следуя инструкциям на экране. Данные учетной записи будут удалены.
При помощи «Панели управления»
- Откройте «Панель управления» через поиск в меню «Пуск»;
- Перейдите в «Учетные записи пользователей» > «Удаление учетных записей пользователей»;
Источник: CQ / Удаление учетной записи Windows
- Выберите нужный профиль и нажмите «Удалить учетную запись»
- Укажите, нужно ли сохранять файлы или удалить их вместе с учетной записью.
Источник: CQ / Удаление учетной записи Windows
Через командную строку
- Нажмите Win + R, введите «cmd» и нажмите Enter;
- В командной строке выполните команду: «net user Имя_пользователя /delete»;
- После выполнения команда удалит учетную запись.
Источник: CQ / Удаление учетной записи Windows
Удаление учетной записи в Windows 11
Через «Параметры»
- Откройте «Параметры» через «Пуск»;
- Перейдите в раздел «Учетные записи» > «Семья и другие пользователи»;
Источник: CQ / Удаление учетной записи Windows
- Выберите учетную запись, которую хотите удалить, и нажмите «Удалить»;
- Следуйте подсказкам, чтобы завершить процесс.
Через командную строку
- Откройте командную строку с правами администратора — нажмите Win + X, выберите «Командная строка (администратор)» или «Терминал Windows (администратор)»;
Источник: CQ / Удаление учетной записи Windows
- Введите команду: «net user Имя_пользователя /delete»
- Подтвердите действие, после чего учетная запись будет удалена.
Источник: CQ / Удаление учетной записи Windows
Через приложение PowerShell
Источник: CQ / Удаление учетной записи Windows
- Запустите PowerShell от имени администратора через «Пуск» или комбинацию Win + X.
- Выполните следующую команду: «Remove-LocalUser -Name «Имя_пользователя»»;
- PowerShell удалит указанный профиль.
Источник: CQ / Удаление учетной записи Windows
При помощи редактора реестра
- Нажмите Win + R, введите «regedit» и нажмите Enter;
- Перейдите по пути HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList;
- Найдите раздел, соответствующий удаляемой учетной записи (ориентируйтесь на данные в строке `ProfileImagePath`);
- Удалите выбранный раздел, затем перезагрузите компьютер.
Источник: CQ / Удаление учетной записи Windows
Удаление учетной записи в Windows 10 и 11 может быть выполнено разными способами — от встроенных инструментов до командной строки или реестра. Каждый метод подходит для конкретной ситуации: от стандартного удаления до устранения более сложных проблем. Независимо от выбранного метода, важно убедиться, что все необходимые данные сохранены заранее, чтобы избежать их потери.
Заглавное фото: CQ
Читайте также:
- Как отключить режим «в самолете» в Windows 10
- Как открыть «Панель управления» на Windows 10 и 11
- Как удалить администратора в Windows 10
- Как настроить и отключить контроль учетных записей в Windows 10
- Как переключаться между мониторами на Windows
Удалить учетную запись Microsoft может потребоваться в самых разных ситуациях, начиная от банального избавления от «мусора», если на вашем компьютере есть несколько учеток, и заканчивая желанием продать ПК или ноутбук. В последнем случае оставлять на нем свою учетную запись точно не стоит.
К счастью, для этого есть немало простых способов, которые не потребуют от вас особых знаний. Рассказываем, как удалить запись Майкрософт всего несколькими кликами мышью.
Содержание
- Как заменить учетную запись Microsoft на локальную
- Удаляем учетную запись с компьютера
- Как удалить добавленную на компьютер учетную запись Microsoft
- Как полностью удалить свою учетную запись Microsoft
Как заменить учетную запись Microsoft на локальную
- Читайте нас там, где вам удобно: 🔹 Телеграм 🔹 Дзен 🔹 Вконтакте
Этот способ отлично подойдет тем, кто хочет продать ноутбук или компьютер, по той простой причине, что свежая локальная учетка не будет синхронизироваться с вашей основной учетной записью.
- Откройте Пуск -> Параметры или нажмите сочетание клавиш Win + I и откройте пункт меню «Учетные записи».
- В разделе «Ваши данные» нажмите «Войти вместо этого с локальной учетной записью».
После этого останется прочитать предупреждение о том, что локальная запись — это неудобно, а переход на нее означает, что ваши персональные данные не будут отображаться на всех ваших учетках. Если вы не откажетесь от своей цели, потребуется ввести ПИН-код текущей учетки или пароль от нее. Ну а дальше система предложит создать локальный профиль и переключит ПК на работу с ним.
Удаляем учетную запись с компьютера
Этот способ оптимален в том случае, если за компьютером работало несколько пользователей с разными учетками, и вам потребовалось отлучить одного из них от «благ цивилизации».
- Нажмите сочетание клавиш Win + I и откройте пункт меню «Учетные записи».
- Перейдите в раздел «Семья и другие пользователи».
- Кликните левой кнопкой мыши по ставшей ненужной учетной записи и нажмите «Удалить».
- Прочитайте предупреждение о том, какие данные будут удалены с ПК вместе с учеткой, и подтвердите удаление.
Как удалить добавленную на компьютер учетную запись Microsoft
Удалить добавленную на ПК учетную запись Microsoft одного из пользователей не получится, но вы можете заблокировать ее на этом компьютере. Алгоритм действий здесь точно такой же, как и в случае удаления локальной учетки одного из друзей или членов семьи. Только вместо кнопки «Удалить» вам будет доступна клавиша «Блокировать». Ее и потребуется нажать, после чего останется следовать появившимся инструкциям.
Как полностью удалить свою учетную запись Microsoft
Если вы по какой-то причине решили полностью отказаться от учетной записи Microsoft, удаление ее с компьютера не избавит вас от самой учетки. Алгоритм действий здесь немного иной.
- Нажмите сочетание клавиш Win + I и откройте пункт меню Учетные записи -> Ваши данные.
- Найдите там пункт «Управление учетной записью Майкрософт», нажав на который вы перейдете на свою учетку на сайте компании.
- Нажмите на значок вашего профиля в верхней правой части экрана и выберите пункт «Мой профиль».
- На открывшейся странице нажмите «Закрыть учетную запись».
Теперь нужно подтвердить свою личность, введя код, отправленный на привязанную к аккаунту почту. Прочитайте предупреждения о последствиях удаления учетки, выберите причину ее закрытия и нажмите кнопку «Пометить для закрытия». Но учтите, что учетную запись можно будет восстановить в течение 60 дней с момента ее удаления.
Читайте также
- Как сбросить ноутбук до заводских настроек
- Как удалить Windows 11: несколько простых способов
Администраторы время от времени должны удалять старые профили пользователей (уволенные пользователи, неактивные пользователи, и т.д.) в каталоге C:\Users на рабочих станциях и серверах Windows. Чаще всего с задачей очисткой профилей пользователей Windows сталкиваются на терминальных серверах RDS (Remote Desktop Services).
Основная проблема терминальных серверов – постоянный рост размеров каталогов профилей пользователей на диске. Частично эта проблема решается политиками квотирования размера профиля пользователя с помощью FSRM или NTFS квот, использованием профилей типа FSLogix или User Profile Disk, перемещаемыми папками и т.д. Но при большом количестве RDS пользователей в папке C:\Users со временем накапливается огромное количество каталогов с неиспользуемыми профилями пользователей.
Содержание:
- Как вручную удалить профиль пользователя в Windows?
- Групповая политика для автоматической очистки старых профилей
- PowerShell скрипт для удаления старых профилей пользователей в Windows
Как вручную удалить профиль пользователя в 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\<User Sid>
.
Вы можете получить значения параметров реестра 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 { $objUser = "[UNKNOWN]" } Remove-Variable -Force LTH,LTL,UTH,UTL -ErrorAction SilentlyContinue $LTH = '{0:X8}' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileLoadTimeHigh -ErrorAction SilentlyContinue).LocalProfileLoadTimeHigh $LTL = '{0:X8}' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileLoadTimeLow -ErrorAction SilentlyContinue).LocalProfileLoadTimeLow $UTH = '{0:X8}' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileUnloadTimeHigh -ErrorAction SilentlyContinue).LocalProfileUnloadTimeHigh $UTL = '{0:X8}' -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, ‘{0:N2} GB’ -f ($len / 1Gb)
$sum = $sum + $len
}
“Общий размер профилей”,'{0:N2} GB’ -f ($sum / 1Gb)
Итого суммарный размер всех профилей пользователей в каталоге C:\Users около 22 Гб.
Теперь выведем список пользователей, профиль которых не использовался более 60 дней. Для поиска можно использовать значение атрибута профиля LastUseTime.
Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and ($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(-60))}| Measure-Object
У меня на терминальном сервере оказалось 143 профиля неактивных пользователей (общим размером около 10 Гб).
Следующий PowerShell скрипт выведет список подробную информацию о профилях пользователей, которые не обновлялись более 60 дней. Скрипт сконвертирует SID пользователя в имя, посчитает размер профиля каждого пользователя и выведет все в таблице:
$allprofilesinfo = @() $OldProfiles=Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and ($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(-60))} Foreach ($OldProfile in $OldProfiles) {$objSID = New-Object System.Security.Principal.SecurityIdentifier ($OldProfile.SID) $objUser = $objSID.Translate( [System.Security.Principal.NTAccount]) $userinfo = New-Object PSObject -Property @{ userName = $objUser.Value ProfilePath = $OldProfile.localpath LastUsedDate = $OldProfile.ConvertToDateTime($OldProfile.LastUseTime) FolderSize = "{0:N2} GB" -f ((gci –force $OldProfile.localpath –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb) } $allprofilesinfo += $userinfo } $allprofilesinfo
Чтобы удалить все эти профили достаточно добавить перенаправить список на команду Remove-WmiObject (перед использование скрипта удаления желательно несколько раз перепроверить его вывод с помощью параметра –WhatIf ):
Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and (!$_.Loaded) -and ($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(-30))} | Remove-WmiObject –WhatIf
Как мы уже упомянули выше, при установке некоторых обновлений Windows, служба Trusted installer может менять дату изменения файла NTUSER.dat в профиле каждого пользователя.
На скриншоте выше видно, что все профили были изменены примерно в одно и тоже время. Проверьте дату последней установки обновлений в Windows:
gwmi win32_quickfixengineering |sort installedon |select InstalledOn -Last 1
Или с помощью модуля PSWindowsUpdate:
Get-WUHistory | Select-Object -First 20
Скорее всего она совпадет с датой изменения профилей. Поэтому в старых версиях Windows можно получить список неактивных профилей с помощью другого скрипта, который проверяет атрибуту lastwritetime каталога пользователя:
$USERS= (Get-ChildItem -directory -force 'C:\Users' | Where { ((Get-Date) — $_.lastwritetime).days -ge 60 } | % {'c:\users\' + $_.Name})
foreach ($User in $USERS) {
Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and (!$_.Loaded) -and ($_.LocalPath -eq $User)} | 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 и выполните на сервере скрипт:
$users = Get-ADGroupMember -Identity DisabledUsers | Foreach {$_.Sid.Value}
$profiles = Get-WmiObject Win32_UserProfile
$profiles | Where {$users -eq $_.Sid} | Foreach {$_.Delete()}