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

Иногда при работе в терминальном сервере, или на любом ПК, введенным в домен, приходится принудительно удалять профиль пользователя.

В Windows XP/2003 Server было достаточно удалить подкаталог в Documents and Settings, однако в Windows 7/Server 2008 при удалении подкаталога в папке Users система выдаст сообщение:

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.

или

Профиль пользователя был загружен неправильно! Вход выполнен с использованием временного профиля.
Изменения, внесенные в этот профиль, будут потеряны при выходе. Смотрите подробности в журнале событий или обратитесь к администратору.

Чтобы открыть компонент “система” в панели управления от администратора нужно выполнить:

runas /user:<имя_компьютера/имя_домена>\Administrator “rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl”

Дополнительно> Профили пользователей> Параметры

В группе “Профили, хранящиеся на этом компьютере” выбрать нужный и нажать кнопку “удалить”.

Но таким образом можно удалить только локальный профиль. Для того чтобы удалить профиль пользователя домена выполнившего вход на другой ПК домена нужно сначала удалить ветку реестра и сопоставленную этому профилю папку в C:\Users

Записи о профилях пользователей хранятся в ветке реестра:

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

Для каждого профиля, который хранится локально, в этой ветке создается подраздел с SID учетной записи пользователя. Для того, чтобы сопоставить каждому профилю его SID можно воспользоваться утилитой Sysinternals PsGetSid. Сам путь профилю хранится внутри этой ветки в параметре ProfileImagePath.