Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
@echo off
setlocal enabledelayedexpansion
REM Solicita o nome do usuário
set /p username="Digite o nome de usuário do domínio que deseja apagar: "
REM Lista todos os perfis de usuário no sistema
for /f "tokens=3 delims= " %%a in ('wmic useraccount where "name='!username!' and domain='%USERDOMAIN%'" get sid ^| findstr /r /v "^$"') do (
set usersid=%%a
)
REM Verifica se o SID do usuário foi encontrado
if "!usersid!"=="" (
echo Usuário não encontrado.
exit /b
)
REM Apaga o perfil de usuário
echo Apagando perfil de usuário para !username! com SID !usersid!
for /f "tokens=*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" ^| findstr /i "!usersid!"') do (
set profilekey=%%i
reg delete "!profilekey!" /f
)
REM Remove o diretório de perfil do usuário
set profiledir=C:\Users\!username!
if exist "!profiledir!" (
rd /s /q "!profiledir!"
echo Perfil de usuário apagado com sucesso.
) else (
echo Diretório de perfil não encontrado.
)
endlocal
pause
Como Executar o Script:
.bat
, por exemplo, apagar_perfil_usuario.bat
..bat
e selecione "Executar como administrador".