Как удалить профиль пользователя в windows server 2008


Как корректно удалить профиль пользователя с терминального сервера на Windows Server 2008

Достаточно часто при работе на терминальном сервере для решения проблем пользователей приходится удалять их профили, тем самым при следующем входе пользователя будет создан новый чистый профиль. Однако многие системные  администраторы Windows при переходе с Windows 2003 на Windows 2008 сталкиваются с тем, что удаление профиля в этих ОС необходимо выполнять по разному. Если в Windows Server 2003  было достаточно удалить профиль пользователя из каталога C:\Documents and Settings, то в Windows 2008 не все так просто.

Во-первых, как вы знаете, в Windows Server 2008, Windows Vista и Windows 7 локальные профили пользователей хранятся в каталоге C:\Users. Кроме того, эти ОС  ведут учет всех локальных профилей в веке реестра “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList” Для каждого профиля, который хранится локально, внутри этого раздела реестра создается подраздел.  Имя подраздела – это SID учетной записи пользователя. Сопоставить имя пользователя и SID можно с помощью PsGetSid так, или же просто откройте любую ветку и посмотрите значение параметра ProfileImagePath.

Что будет, если просто удалить каталог с профилем пользователя?

Что же будет, если удалить каталог с профилем пользователя в Windows 2008 или Windows 7 (C:\Users\”Username”) без модификации реестра? После удаления профиля, при следующем входе пользователя в системном трее появится сообщение, говорящее о том, что Windows не смогла загрузить профиль пользователя и пользователь будет работать с временным профилем.

Event ID 1511.Your user profile was not loaded correctly. You have been logged on with a temporary profile. Changes you make to this profile will be lost when you log off. Please see the event log for details or contact your administrator.


А как вы знаете, временный профиль Windows – это профиль, который загружается при наличии проблем с нормальным профилем, и который при завершении сеанса, не сохраняется.

Как же корректно удалить профиль пользователя в Windows 2008?

Воспользуйтесь одним из следующих методов удаления профиля:

  1. Удалите каталог с профилем пользователя И соответствующую ему ветку реестра в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  2. Откройте Пуск > Выполнить и наберите sysdm.cpl. Перейдите на вкладку Advanced, затем в разделе User Profiles  нажмите кнопку Settings и удалите нужный (или ненужный :)) вам профиль пользователя.

Поздно,  я уже удалил каталог с профилем пользователя, что делать?

Не беспокойтесь, к счастью, Windows достаточно умна. Если система находит в реестре в ветке ProfileList,  SID пользователя, с которым не ассоциирован ни один каталог с профилем пользователя (C:\Users\”username”), она создает резервную копию этой ветки с расширением .bak. Просто удалите эту резервную ветку.

Удаление профиля пользователя в Windows Server 2008 и более поздних версиях - Windows Server

  • Чтение занимает 2 мин

В этой статье

Исходная версия продукта:   Windows Server 2012 R2
Исходный номер КБ:   2462308

Действия для удаления профиля пользователя

  1. Откройте раздел Система в панели управления.
  2. Щелкните "Дополнительные параметры" и на вкладке "Дополнительные" в области "Профили пользователей" щелкните "Параметры".
  3. В области "Профили", хранимые на этом компьютере, щелкните профиль пользователя, который требуется удалить, а затем нажмите кнопку "Удалить".

Примечание

  • Для выполнения данной процедуры необходимо входить в группу "Администраторы" на локальном компьютере или получить соответствующие полномочия путем делегирования. Если компьютер присоединен к домену, эту процедуру могут выполнять члены группы "Администраторы домена". По соображениям безопасности рекомендуется использовать команду "Запуск от имени".
  • Чтобы открыть "Система", щелкните панель управления > "Начните", а затем дважды щелкните "Система".
  • Чтобы открыть систему из командной строки от имени администратора, введите runas /user: computername \Administrator "rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl".

Удаление профилей в Windows Server 2008 с помощью Delprof2

Управление профилями пользователей является одним из тонкостей администрирования систем Windows Server. Для управления профилями в Windows Server 2003 мы могли использовать утилиту командной строки Delprof. Однако к большому сожалению данная утилита на работала в Windows Server 2008. Хорошей новостью и поводом для написания этой статьи является то, что я нашел другую подобную утилиту, которая работает на Windows Server 2008.

Helge Klein из Германии является автором нескольких утилит для администрирования и одна из них это Delprof2, которая функционирует схожим с Delprof образом плюс добавляет некоторые дополнительные функции. Я скачал данную утилиту и проверил её работу на одном из своих серверов (VBAR1). Ниже в статье я вкратце расскажу как с ней работать.

После скачивания Delprof2 первое что вы можете сделать это просмотреть профили, которые были неактивны в течении определенного времени:

Delprof2 /c:vbar1 /l /d:30

Данная команда вернет профили пользователей, которые были неактивны более 30 дней. В моем случае только профиль локального администратора не использовался в течении этого времени.

Утилита может быть запущена для получения данных о профилях удаленного сервера без непосредственного подключения к нему, как и было сделано в примере выше. Ещё один используемый параметр /d:, который указывает количество дней неактивности.

Для удаления профилей синтаксис немного меняется. Мы просто удаляем параметр /l и запускаем команду. В примере ниже мы удаляем профили, простаивающие более 15 дней:

Delprof2 /c:vbar1 /d:15

Каждая итерация команды будет запрашивать нас подтверждение на удаление.

С помощью данной утилиты управлять профилями на терминальных серверах надеюсь станет немного проще.

Скачать программу и посмотреть примеры использования можно на странице http://helgeklein.com/free-tools/delprof2-user-profile-deletion-tool/

 

 

Полезная информация

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

Качественная и быстрая регистрация фирмы за разумные деньги. Также возможно дальнейшее бухгалтерское обслуживание фирмы.

Еще записи по теме

Удаление профиля пользователя в Windows 2008

Пишу в основном для себя, т.к. постоянно забываю, как полностью вычистить.

Итак ситуация, имеется Windows 2008 с установленным сервером терминалов (Служба удаленных рабочих столов) на которой крутиться 1С, при переходе с 1С 8.1 на 8.2 (часть баз осталась на 8.1, часть перенсена на 8.2) некоторые профили отказались грузить 8.2 и с упорством продолжали грузить 8.1. Хотя в клиенте Remote Desktop Connection четко прописаны пути для запуска 8.2.

Чтобы не париться и не разбираться, что там с профилем не так, решил просто удалить профили проблемных пользователей и создать заново.

Удаление папки с именем пользователя из каталога C:\Users, к желаемому результату не приведет. Просто будет загружаться временный профиль, и сохранить настройки будет невозможно.

Необходимо еще удалить ветку из реестра принадлежащую удаленному пользователю

Идем в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\

и просматриваем папки вида S-1-… В каждом папке есть параметр ProfileImagePath со значением вида C:\Users\ИмяПользователя. Таким образом ищем ветку, в которой указан наш удаленный пользователь и соотвественно удаляем ее.

Теперь пользователь полностью удален и можно создавать профиль заново.

Удаляем профиль пользователя Windows 2008 правильно

Есть у меня один терминальный сервер на Windows 2008, который предоставляет пользователям доступ к приложению по технологии RemoteApp.
Критичность сервиса низкая, критичность приложения еще ниже. Поэтому когда у пользователя наблюдались какие-то непонятные проблемы с приложением, я просто удалял его профиль, он входил в систему и все было хорошо.
Но в один прекрасный день профиль пользователя стал создаваться на в именной папке (%username%), а во временной папке типа TEMP.XXX. Поковыряв логи я так и не понял, почему это происходит, и забил.
Однако через некоторое время мне это надоело и я решил все-таки разобраться.

Запустив поиск по реестру с помощью regedit с логином пользователя в качестве параметра, я был несколько обескуражен тем, что результат поиска был нулевой.
Тогда я решил выполнить поиск по SID. Немного погулив, я наткнулся на эту запись. Заглянув в ключ

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

я нашел там раздел с SID’ом проблемного пользователя в качестве имени, а среди значений этого раздела нашел и строковый раздел с логином пользователя (ах, эта Windows, почему сразу не выдать мне это при поиске?)
То есть, этот пользователь в реестре все еще присутствовал. Посмотрев внимательно на имя раздела (то бишь, расширив левую часть окна regedit’а), я увидел, что имя раздела кроме SID’а пользователя содержит приписку

.bak

Мозг сказал, что решение где-то рядом :)
Профиль уже был удален… Экспортировав на всякий случай раздел, я его безжалостно удалил. И… вот оно! Пользователь смог нормально зайти в систему, и для него создался профиль в каталоге, носящем гордое имя, в качестве которого подставился логин пользователя.

Вывод: профили надо удалять правильно!

Понравилось это:

Нравится Загрузка...

Похожее

Как корректно удалить профиль пользователя с терминального сервера на Windows Server 2008 | Windows для системных администраторов

Достаточно часто при работе на терминальном сервере для решения проблем пользователей приходится удалять их профили, тем самым при следующем входе пользователя будет создан новый чистый профиль. Однако многие системные  администраторы Windows при переходе с Windows 2003 на Windows 2008 сталкиваются с тем, что удаление профиля в этих ОС необходимо выполнять по разному. Если в Windows Server 2003  было достаточно удалить профиль пользователя из каталога C:\Documents and Settings, то в Windows 2008 не все так просто.

Во-первых, как вы знаете, в Windows Server 2008, Windows Vista и Windows 7 локальные профили пользователей хранятся в каталоге C:\Users. Кроме того, эти ОС  ведут учет всех локальных профилей в веке реестра “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList” Для каждого профиля, который хранится локально, внутри этого раздела реестра создается подраздел.  Имя подраздела – это SID учетной записи пользователя. Сопоставить имя пользователя и SID можно с помощью PsGetSid так, или же просто откройте любую ветку и посмотрите значение параметра ProfileImagePath.

Что будет, если просто удалить каталог с профилем пользователя?

Что же будет, если удалить каталог с профилем пользователя в Windows 2008 или Windows 7 (C:\Users\”Username”) без модификации реестра? После удаления профиля, при следующем входе пользователя в системном трее появится сообщение, говорящее о том, что Windows не смогла загрузить профиль пользователя и пользователь будет работать с временным профилем.

Event ID 1511.Your user profile was not loaded correctly. You have been logged on with a temporary profile. Changes you make to this profile will be lost when you log off. Please see the event log for details or contact your administrator.


А как вы знаете, временный профиль Windows – это профиль, который загружается при наличии проблем с нормальным профилем, и который при завершении сеанса, не сохраняется.

Как же корректно удалить профиль пользователя в Windows 2008?

Воспользуйтесь одним из следующих методов удаления профиля:

  1. Удалите каталог с профилем пользователя И соответствующую ему ветку реестра в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  2. Откройте Пуск > Выполнить и наберите sysdm.cpl. Перейдите на вкладку Advanced, затем в разделе User Profiles  нажмите кнопку Settings и удалите нужный (или ненужный :)) вам профиль пользователя.

Поздно,  я уже удалил каталог с профилем пользователя, что делать?

Не беспокойтесь, к счастью, Windows достаточно умна. Если система находит в реестре в ветке ProfileList,  SID пользователя, с которым не ассоциирован ни один каталог с профилем пользователя (C:\Users\”username”), она создает резервную копию этой ветки с расширением .bak. Просто удалите эту резервную ветку.

Удалить профиль пользователя в Windows Server 2008 и более поздних версиях - Windows Server

  • 2 минуты на чтение

В этой статье

Исходная версия продукта: Windows Server 2012 R2
Оригинальный номер базы знаний: 2462308

Шаги по удалению профиля пользователя

  1. Откройте систему в панели управления.
  2. Щелкните Дополнительные параметры и на вкладке Дополнительно в разделе Профили пользователей щелкните Параметры .
  3. В разделе «Профили , хранящиеся на этом компьютере» щелкните профиль пользователя, который хотите удалить, а затем щелкните Удалить .

Примечание

  • Для выполнения этой процедуры вы должны быть членом группы администраторов на локальном компьютере или вам должны быть делегированы соответствующие полномочия. Если компьютер присоединен к домену, члены группы «Администраторы домена» могут выполнить эту процедуру.Из соображений безопасности рекомендуется использовать Запуск от имени для выполнения этой процедуры.
  • Чтобы открыть систему, щелкните Пуск > Панель управления , а затем дважды щелкните Система .
  • Чтобы открыть систему из командной строки от имени администратора, введите runas / user: имя компьютера \ Administrator "rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl" .
.

Удалить профиль пользователя в Windows Server 2008 и более поздних версиях - Windows Server

  • 2 минуты на чтение

В этой статье

Исходная версия продукта: Windows Server 2012 R2
Оригинальный номер базы знаний: 2462308

Шаги по удалению профиля пользователя

  1. Откройте систему в панели управления.
  2. Щелкните Дополнительные параметры и на вкладке Дополнительно в разделе Профили пользователей щелкните Параметры .
  3. В разделе «Профили , хранящиеся на этом компьютере» щелкните профиль пользователя, который хотите удалить, а затем щелкните Удалить .

Примечание

  • Для выполнения этой процедуры вы должны быть членом группы администраторов на локальном компьютере или вам должны быть делегированы соответствующие полномочия. Если компьютер присоединен к домену, члены группы «Администраторы домена» могут выполнить эту процедуру.Из соображений безопасности рекомендуется использовать Запуск от имени для выполнения этой процедуры.
  • Чтобы открыть систему, щелкните Пуск > Панель управления , а затем дважды щелкните Система .
  • Чтобы открыть систему из командной строки от имени администратора, введите runas / user: имя компьютера \ Administrator "rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl" .
.

Устаревшие папки профиля пользователя не удаляются полностью в Windows 7 или Windows Server 2008 R2

Информация об исправлении

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

Если исправление доступно для загрузки, в верхней части этой статьи базы знаний есть раздел «Исправление доступно для загрузки». Если этот раздел не отображается, обратитесь в службу поддержки клиентов Microsoft для получения исправления.

Примечание. При возникновении дополнительных проблем или при необходимости устранения неполадок может потребоваться создать отдельный запрос на обслуживание. Затраты на обычную поддержку будут применяться к дополнительным вопросам поддержки и проблемам, которые не соответствуют требованиям для этого конкретного исправления.Чтобы получить полный список телефонов службы поддержки и обслуживания клиентов Microsoft или создать отдельный запрос на обслуживание, посетите следующий веб-сайт Microsoft:

http://support.microsoft.com/contactus/?ws=support Примечание В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если вы не видите свой язык, это значит, что исправление для этого языка недоступно.

Примечание. Это исправление создает две записи реестра в следующем подразделе реестра:

HKEY_LOCAL_MACHINE \ System \ CurrentControlset \ Services \ ProfSvc \ Parameters

Название записи

Значение по умолчанию

Пояснение

УдалитьRetryWait

1000

Интервал (измеряется в миллисекундах) между попытками удалить папку профиля пользователя, если удаление не удалось

DeleteRetryAttempts

15

Максимальное количество попыток удаления

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

Предварительные требования

Для установки этого исправления необходимо наличие одной из следующих операционных систем:

Для получения дополнительных сведений о том, как получить пакет обновления для Windows 7 или Windows Server 2008 R2, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Microsoft:

976932 Информация о пакете обновления 1 для Windows 7 и Windows Server 2008 R2

Информация реестра

Чтобы применить исправление из этого пакета, вам не нужно вносить изменения в реестр.

Требование перезагрузки

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

Информация о замене исправления

Это исправление не заменяет ранее выпущенное исправление.

Информация о файле

Глобальная версия этого исправления устанавливает файлы, атрибуты которых указаны в следующих таблицах.Дата и время для этих файлов указаны в формате всемирного координированного времени (UTC). Дата и время для этих файлов на вашем локальном компьютере отображаются в вашем местном времени вместе с вашим текущим смещением на летнее время (DST). Кроме того, даты и время могут измениться при выполнении определенных операций с файлами.

Информация о файле Windows 7 и Windows Server 2008 R2 примечания
  • Файлы, относящиеся к определенному продукту, этапу (RTM, SP n ) и ветви обслуживания (LDR, GDR), можно определить, проверив номера версий файлов, как показано в следующей таблице:

    Версия

    Товар

    Веха

    Сервисное отделение

    6.1,760
    0,21xxx

    Windows 7 и Windows Server 2008 R2

    RTM

    LDR

    6.1,760
    1,21xxx

    Windows 7 и Windows Server 2008 R2

    SP1

    LDR

  • Файлы МАНИФЕСТА (.manifest) и файлы MUM (.mum), устанавливаемые для каждой среды, указаны отдельно в разделе «Сведения о дополнительных файлах для Windows Server 2008 R2 и Windows 7». MUM и файлы МАНИФЕСТА, а также связанные файлы каталога безопасности (.cat) чрезвычайно важны для поддержания состояния обновленных компонентов. Файлы каталога безопасности, для которых не указаны атрибуты, подписаны цифровой подписью Microsoft.

Для всех поддерживаемых версий Windows 7 на базе x86

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Профсвц.dll

6.1.7600.21126

166 400

13 января 2012 г.

07:07

x86

Профсвц.dll

6.1.7601.21897

166 912

13 января 2012 г.

07:25

x86

Для всех поддерживаемых 64-разрядных версий Windows 7 и Windows Server 2008 R2

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Профсвц.dll

6.1.7600.21126

212 480

13 января 2012 г.

07:59

x64

Профсвц.dll

6.1.7601.21897

212 480

13 января 2012 г.

08:13

x64

Для всех поддерживаемых версий Windows Server 2008 R2 на базе IA-64

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Профсвц.dll

6.1.7600.21126

454 656

13 января 2012 г.

06:50

IA-64

Профсвц.dll

6.1.7601.21897

454 656

13 января 2012 г.

06:54

IA-64

.

Как автоматически удалить профили пользователей старше определенного количества дней с помощью групповой политики - Статьи TechNet - США (английский)

Удаление профилей пользователей из системы Windows может быть выполнено через свойства системы. Это простая задача, когда вам нужно управлять всего несколькими компьютерами, но вы определенно не хотите делать это вручную, когда управляете сотнями. или тысячи систем Windows. В этой вики рассказывается, как можно легко настроить автоматическую очистку профилей пользователей старше определенного количества дней, используя Групповая политика.

Чтобы включить автоматическую очистку профилей пользователей старше определенного количества дней с помощью групповой политики, вам необходимо установить параметр Удалять профили пользователей старше указанного числа дней при перезапуске системы под Конфигурация компьютера \ Административные шаблоны \ Система \ Профили пользователей должно быть Включено и указать количество дней, по истечении которых профиль пользователя может быть удален, если он не используется.

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

Теперь мы рассказали, как можно включить очистку. Однако ваши конечные пользователи могут быть недовольны автоматической очисткой, если они не знают об этом. «Умный» способ информировать конечных пользователей о применяемой политике очистки - это отобразить сообщение описание поведения при каждом входе пользователя в систему.

Чтобы это стало правдой, вы можете использовать групповую политику для обновления следующих записей реестра в ваших системах Windows:

  • legalnoticecaption (REG_SZ) под HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System : эту запись можно использовать для указания заголовка вашего сообщения (пример «Добро пожаловать в сеть [Название компании]»).
  • Legalnoticetext (REG_SZ) в разделе HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System : эту запись можно использовать для указания текста вашего сообщения (пример: обратите внимание, что ваши данные будут автоматически будут удалены с этого компьютера, если вы не используете его в течение 30 дней. Спасибо.)

Как только это будет применено, ваши пользователи будут проинформированы о политике очистки, прежде чем они попадут в свой профиль.

.

Устранение неполадок Windows: как удалить поврежденный профиль пользователя из реестра - статьи TechNet - США (английский)


После полного удаления профиля пользователя иногда мы получаем это событие при создании нового профиля, когда он перестает создавать новый профиль на сервере.

Имя журнала: Приложение
Источник: Microsoft-Windows-User Profiles Service
Дата: Дата
Код события: 1511
Категория задачи: Нет
Уровень: Предупреждение
Ключевые слова: Classic
Пользователь: Пользователь
Компьютер: Компьютер
Описание: Windows не может найти локальный профиль и выполняет вход с временным профилем.Изменения, внесенные в этот профиль, будут потеряны при выходе из системы.

Step1:

В меню «Выполнить» введите Regedit и нажмите клавишу Enter.

Открытый редактор реестра.

Перейти в это место.

Сделайте резервную копию реестра - рекомендуется - щелкните правой кнопкой мыши «Экспорт» и сохраните ее.

Вы можете найти GUID с расширением .bak, где их можно удалить:

HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList

Выйдите из системы и войдите снова.

Профиль пользователя должен создаваться без проблем.

В целях тестирования поврежденный профиль можно легко переименовать в [sid] .old с помощью следующего сценария PowerShell:

$ objUser = New-Object System.Security.Principal.NTAccount (Read-Host -Prompt "Enter Username" )
$ strSID = $ objUser.Translate ([System.Security.Principal.SecurityIdentifier])
# $ strSID.Value
Rename-Item -Path "HKLM: \ Software \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList \ $ ($ strSID.Значение) "-NewName" $ ​​($ strSID.Value) .old "


.

Как удалить старые профили пользователей с помощью GPO и PowerShell?

На рабочих станциях и серверах Windows, особенно на серверах RDS (службы удаленных рабочих столов), существует регулярная потребность в удалении старых (неиспользуемых) профилей пользователей из C: \ Users. Основная проблема любого сервера удаленного рабочего стола - это постоянный рост каталогов профилей пользователей на локальном диске. Частично это решается включением квот на максимальный размер профилей пользователей (с квотами FSRM или NTFS). Однако, если пользователей терминального сервера много, со временем в каталоге C: \ Users будет накапливаться огромное количество каталогов с профилями пользователей, которые больше не нужны.

Как вручную удалить профиль пользователя в Windows?

Многие начинающие администраторы Windows пытаются вручную удалить папку профиля пользователя из C: \ Users. Сделать это можно, если после удаления папки вручную вы удалите раздел профиля пользователя со ссылкой на эту папку из ключа реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList .

Правильный способ вручную удалить профиль пользователя в Windows - открыть Свойства системы, перейти к Advanced System Settings -> User Profiles -> Settings , выбрать пользователя в списке (в столбце Размер указан размер профиля на локальном диске) и нажмите кнопку Удалить .

Но это ручной метод, и вы можете автоматизировать его.

GPO: удалить профили пользователей старше указанного числа дней

В Windows есть встроенная групповая политика для автоматического удаления профилей пользователей старше xx дней. Вы можете найти политику Удалить профили пользователей старше указанного количества дней при перезапуске системы в разделе GPO Конфигурация компьютера -> Административные шаблоны -> Система -> Профили пользователей .Вы можете включить эту политику в редакторе локальной групповой политики (gpedit.msc) или с помощью политик домена в GPMC.msc.

Включите политику и укажите количество дней, в течение которых профиль пользователя считается активным. По истечении этого периода служба профилей пользователей Windows автоматически удалит профиль при следующем перезапуске. Здесь рекомендуется указывать период 45-90 дней.

При использовании этой политики убедитесь, что при выключении или перезагрузке сервера нет проблем с системным временем (см. Статью «Системное время и дата меняются после перезагрузки»).В противном случае активные профили пользователей могут быть удалены.

Основные проблемы, связанные с этим автоматическим методом удаления профиля, - это ожидание перезапуска сервера и неизбирательность (нельзя запретить удаление определенных профилей пользователей, таких как локальные учетные записи, административные учетные записи и т. Д.). Кроме того, эта политика может не работать, если какое-либо стороннее программное обеспечение (чаще всего это антивирус) обращается к файлу NTUSER.DAT в профилях пользователей и обновляет дату последнего использования.

Сценарий PowerShell для удаления старых профилей пользователей в Windows

Вместо использования описанной выше политики профиля автоматической очистки вы можете использовать простой сценарий PowerShell для поиска и удаления профилей отключенных или неактивных пользователей.

Прежде всего, давайте попробуем подсчитать размер всех папок профилей пользователей в C: \ Users, используя простой скрипт из статьи Получение размеров каталогов в 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 (сумма $ / 1 ГБ)

Общий размер всех профилей пользователей в C: \ Users составляет 31,5 ГБ.

Выведем список пользователей, чьи профили не использовались более 60 дней. Чтобы найти их, вы можете использовать значение в поле LastUseTime профиля.

Get-WMIObject -class Win32_UserProfile | Где {(! $ _. Special) -and ($ _. ConvertToDateTime ($ _. LastUseTime) -lt (Get-Date) .AddDays (-60))} | Измерение-Объект

Оказалось, что на моем хосте RDS было 127 неактивных учетных записей пользователей (с общим размером профилей около 18 ГБ).

Чтобы удалить все эти профили, достаточно перенаправить список пользователей на команду Remove-WmiObject (перед запуском скрипта рекомендуется дважды проверить его вывод с помощью параметра –WhatIf):

Get-WMIObject -class Win32_UserProfile | Где {(! $ _.Special) -and (! $ _. Loaded) -and ($ _. ConvertToDateTime ($ _. LastUseTime) -lt (Get-Date) .AddDays (-30))} | Remove-WmiObject –WhatIf

Чтобы не удалять профили некоторых пользователей, например учетные записи System и Network Service , учетную запись локального администратора , учетные записи пользователей, имеющих активные сеансы, учетную запись (исключение список), вы можете изменить сценарий следующим образом :

# Список учетных записей, профили которых нельзя удалять
$ ExcludedUsers = "Public", "zabbix_agent", "svc", "user_1", "user_2"
$ LocalProfiles = Get-WMIObject -class Win32_UserProfile | Где {(! $ _.Special) -and (! $ _. Loaded) -and ($ _. ConvertToDateTime ($ _. LastUseTime) -lt (Get-Date) .AddDays (-60))}
foreach ($ LocalProfile в $ LocalProfiles)
{
if (! ($ ExcludedUsers -like $ LocalProfile.LocalPath.Replace ("C: \ Users \", "")))
{
$ LocalProfile | Remove-WmiObject
Write-host $ LocalProfile.LocalPath, «профиль удален» -ForegroundColor Magenta
}
}

Этот сценарий PowerShell можно запустить с помощью объекта групповой политики при завершении работы или с помощью сценария PoSh в планировщике задач.

Перед настройкой автоматического удаления профилей рекомендуется протестировать скрипт в вашей среде!

Вы можете изменить сценарий для автоматического удаления всех профилей пользователей, добавленных в определенную группу AD (например, группу DisabledUsers):

$ users = Get-ADGroupMember -Identity DisabledUsers | Для каждого {$ _. Sid.Value}
$ профилей = Get-WmiObject Win32_UserProfile
$ профилей | Где {$ users -eq $ _. Sid} | Foreach {$ _. Delete ()}

.

Смотрите также