I used 3 methods for creating a user.
1. Including in INSTALL.INF and placing in HFSVPK folder these lines:
CODE
HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup","Add User1",,"%11%\cmd.exe /c net user Oleg z /add"
HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup","Add User1 Group",,"%11%\cmd.exe /c net localgroup Administrators Oleg /add"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Winlogon","DefaultUserName",0,"Oleg"
But I couldn't find the way to determing a password in INF file and creat a user name consisting from two or more words like "Oleg 2" HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup","Add User1 Group",,"%11%\cmd.exe /c net localgroup Administrators Oleg /add"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Winlogon","DefaultUserName",0,"Oleg"
2. Including in APPZ.CMD and placing in HFSVPK folder these lines:
CODE
net user "Oleg 2" z /add
net localgroup Administrators "Oleg 2" /add
net accounts /maxpwage:unlimited
This can be followed by net localgroup Administrators "Oleg 2" /add
net accounts /maxpwage:unlimited
CODE
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /d %UserName% /f
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /f
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /d 1 /f
Unfortunately something had been changed and the user can't login at the first startup also. And the user name and password are predetermed in this case too.REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /f
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /d 1 /f
3. Creating a separate USER.CMD using slightly modified Squeeto's idea:
CODE
@echo off
cls
echo.
echo Creating Windows Account
set /p UserName=Please enter a Name:
set /p Pass=Please enter a Password:
echo.
echo Creating ...
net user "%UserName%" "%Pass%" /add
echo Adding ...
net localgroup Administrators %UserName% /add
net accounts /maxpwage:unlimited
echo.
rem Set to default user and user to autologon:
@echo Windows Registry Editor Version 5.00> %SystemDrive%\Temp\logon.reg
@echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]>> %SystemDrive%\Temp\logon.reg
@echo "DefaultUserName"="%UserName%">> %SystemDrive%\Temp\logon.reg
@echo "DefaultPassword"="%Pass%">> %SystemDrive%\Temp\logon.reg
regedit /s %SystemDrive%\Temp\logon.reg
exit
The idea is good, especially with user name and password choosing. But something is going wrong with my installations - new user is created but he doesn't log during the first startup or is not a default user again.
cls
echo.
echo Creating Windows Account
set /p UserName=Please enter a Name:
set /p Pass=Please enter a Password:
echo.
echo Creating ...
net user "%UserName%" "%Pass%" /add
echo Adding ...
net localgroup Administrators %UserName% /add
net accounts /maxpwage:unlimited
echo.
rem Set to default user and user to autologon:
@echo Windows Registry Editor Version 5.00> %SystemDrive%\Temp\logon.reg
@echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]>> %SystemDrive%\Temp\logon.reg
@echo "DefaultUserName"="%UserName%">> %SystemDrive%\Temp\logon.reg
@echo "DefaultPassword"="%Pass%">> %SystemDrive%\Temp\logon.reg
regedit /s %SystemDrive%\Temp\logon.reg
exit
