Skip to content

Instantly share code, notes, and snippets.

@NotoriousPyro
Last active August 18, 2017 18:59
Show Gist options
  • Select an option

  • Save NotoriousPyro/4284f42e95cf7d4c235053a60154826c to your computer and use it in GitHub Desktop.

Select an option

Save NotoriousPyro/4284f42e95cf7d4c235053a60154826c to your computer and use it in GitHub Desktop.
This is a pretty dirty way to delete local profiles but it works. It copies the Default and Public profiles to C:\Users.Default\, then wipes the whole registry keys out and re-creates the defaults. Then it copies the Default and Public folders back into a new Users folder. Robocopy ensures that the permissions and attributes are set the same, bu…
@ECHO OFF
echo Batch profile deleter
set /p PCNAME="PC:"
psexec \\%PCNAME% -s robocopy "C:\Users\Default" "C:\Users.Default\Default" /XJ /E
psexec \\%PCNAME% -s robocopy "C:\Users\Public" "C:\Users.Default\Public" /XJ /E
reg delete "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileGuid" /f
reg delete "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileGuid"
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v Default /t REG_EXPAND_SZ /d "%SystemDrive%\Users\Default" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory /t REG_EXPAND_SZ /d "%SystemDrive%\Users" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProgramData /t REG_EXPAND_SZ /d "%SystemDrive%\ProgramData" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v Public /t REG_EXPAND_SZ /d "%SystemDrive%\Users\Public" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18" /v Flags /t REG_DWORD /d "12" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18" /v ProfileImagePath /t REG_EXPAND_SZ /d "%systemroot%\system32\config\systemprofile" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18" /v RefCount /t REG_DWORD /d "1" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18" /v Sid /t REG_BINARY /d "010100000000000512000000" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18" /v State /t REG_DWORD /d "0" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-19" /v Flags /t REG_DWORD /d "0" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-19" /v ProfileImagePath /t REG_EXPAND_SZ /d "%systemroot%\ServiceProfiles\LocalService" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-19" /v State /t REG_DWORD /d "0" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-20" /v Flags /t REG_DWORD /d "0" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-20" /v ProfileImagePath /t REG_EXPAND_SZ /d "%systemroot%\ServiceProfiles\NetworkService" /f
reg add "\\%PCNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-20" /v State /t REG_DWORD /d "0" /f
timeout /T 1 /NOBREAK
psexec \\%PCNAME% -s cmd /c rmdir /s /q "C:\Users"
timeout /T 1 /NOBREAK
psexec \\%PCNAME% -s robocopy "C:\Users.Default" "C:\Users" /XJ /MIR
psexec \\%PCNAME% -s robocopy "C:\Users.Default" "C:\Users" /XJ /MIR
:end
pause
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment