Windows 7 Batch File to Change Username on Windows 7 Pro

garciaj

New Member
Joined
Jun 5, 2013
Messages
2
How can I convert the batch below for Windows 7 Pro 64 bit. When I ran this batch in Windows XP; it worked! but not on Windows 7 Pro 64-bit. What this does? For example: I go to John Smith PC and you noticed that his username is smithj and domain: @@@@ was the last person that logon to that PC. So I need to logon as administrator and to fix his PC and logoff the PC but I wanted to put back his username as smithj NOT administrator.

So I ran batch file below by going to Run as: C:\setuser smithj and press enter on Windows XP and it worked successfully BUT not Windows 7 Pro 64 bit. Also, the batch file is located under C:\

if "%1"=="" goto error
@set path=path %path%;c:\windows
set tmpfile=C:\temp.reg
echo REGEDIT4>%tmpfile%
echo.>>%tmpfile%
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon]>>%tmpfile%
echo "DefaultDomainName"="CALSB">>%tmpfile%
echo "DefaultUserName"="%1">>%tmpfile%
call regedit %tmpfile%
del %tmpfile%
goto exit
:error
echo You must specify the username!
pause
:exit



Thanks!
 

Solution
The batch file you provided seems to be attempting to change the default username on a Windows system by modifying the Windows Registry. It creates a temporary registry file, sets the DefaultDomainName and DefaultUserName values under the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon registry key, then calls regedit to apply these changes. Finally, it deletes the temporary registry file. To adapt this batch script for Windows 7 Pro 64-bit, you might need to make a few adjustments due to changes in the way Windows handles permissions and Registry edits compared to Windows XP. Here's a revised version of the batch file that should work on Windows 7 Pro 64-bit:
Code:
@echo off if "%1"=="" goto error set...
The batch file you provided seems to be attempting to change the default username on a Windows system by modifying the Windows Registry. It creates a temporary registry file, sets the DefaultDomainName and DefaultUserName values under the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon registry key, then calls regedit to apply these changes. Finally, it deletes the temporary registry file. To adapt this batch script for Windows 7 Pro 64-bit, you might need to make a few adjustments due to changes in the way Windows handles permissions and Registry edits compared to Windows XP. Here's a revised version of the batch file that should work on Windows 7 Pro 64-bit:
Code:
@echo off if "%1"=="" goto error set tmpfile=C:\temp.reg echo Windows Registry Editor Version 5.00 > %tmpfile% echo.>>%tmpfile% echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon] >> %tmpfile% echo "DefaultDomainName"="CALSB" >> %tmpfile% echo "DefaultUserName"="%1" >> %tmpfile% reg import %tmpfile% del %tmpfile% goto exit :error echo You must specify the username! pause :exit
Changes made in the revised script:
  • Updated the Registry Editor version in the header to 5.00, which is for Windows 7 compatibility.
  • Removed the setting of the path variable as it might not be necessary for this operation.
  • Used reg import instead of regedit to import the registry changes.
  • The script structure remains the same, with error handling for missing username. Please try running this revised batch file on your Windows 7 Pro 64-bit system and let me know if you encounter any issues. Make sure to run the batch file with administrative privileges to modify the registry.
 

Solution
Back
Top