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.
The code below worked for me in a Windows 10 environment, save as a .vbs file. This code allows you enter whatever you want in the domain and username fields.
'--------------
'Start of UAC workaround code
If WScript.Arguments.length =0 Then
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "wscript.exe", Chr(34) & _
WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
Else
'--------------
'Start of code
'--------------
'End of code
'--------------
'End of UAC workaround code
End if
StrUser = StrUser