In Windows 10 you can no longer change the last logged on user in the registry like you could in Windows 7. Windows 10 requires the user's SID to be entered as well. Here's an updated guide.
In HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI
, you'll want to change 4 entries:
LastLoggedOnDisplayName
- Enter the user's full name, like
Allan Jude
- Enter the user's full name, like
LastLoggedOnSAMUser
- Enter the username, like
SHORTDOMAIN\allan.jude
- Enter the username, like
LastLoggedOnUser
- Enter the username again, like
SHORTDOMAIN\allan.jude
- Enter the username again, like
LastLoggedOnUserSID
- Enter the user's SID, like
S-1-5-21-112783954-3472839473-6329827380-1437
- You can find the exact SID with
wmic useraccount where name='allan.jude' get sid
- Or you can search through the list of all users with
wmic useraccount
, and pipe it into Windows's version of grep, which I find easier to remember:wmic useraccount | findstr allan
- Enter the user's SID, like
Now you can log out, and you should be good to leave the workstation for the user.
In all of my testing, I've been successful in just setting LastLoggedOnSAMUser and LastLoggedOnUser and deleting the other two keys. That allows the user to log on successfully. I use the following batch file to prompt me for a username and set the two entries I typically set, deleting the others:
@echo off
echo Resetting last logged on username.
set /p id=Enter the username to reset to:
reg delete HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI /v LastLoggedOnUserSID /f
reg delete HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI /v LastLoggedOnDisplayName /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI /v LastLoggedOnUser /d %id% /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI /v LastLoggedOnSAMUser /d %id% /f