Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

56 lines
1.6 KiB

@echo off
setlocal
echo Check the presence of a test user account having SeInteractiveLogonRight
echo Does %USERNAME% (current user) have SeTcbPrivilege?
arights %USERNAME% | findstr /I SeTcbPrivilege
if errorlevel 1 (
echo No
arights %USERNAME% -a9
echo Added SeTcbPrivilege to current user %USERNAME% ...
echo You'll have to logoff/logon ...
pause
later.cmd
)
echo Yes
echo Set an user test name...
for /F %%i in ('buildnum') do set machinename=%%i
set postfix=%machinename%
if "%machinename:~0,-1%"=="EFSTEST" set postfix=%machinename:EFSTEST=%
if "%machinename:~0,-2%"=="EFSTEST" set postfix=%machinename:EFSTEST=%
if "%machinename:~0,-1%"=="CRISDOM" set postfix=%machinename:CRISDOM=%
if "%machinename:~0,-1%"=="SEC1X" set postfix=%machinename:SEC1X=%
if "%machinename:~0,-1%"=="SEC2X" set postfix=%machinename:SEC2X=%
set user=usr%postfix%
echo User test name set to %user% (password will be pass%postfix%)
echo Does this user exist?
arights %user%
if errorlevel 1 (
echo No. Creating one...
net user %user% pass%postfix% /ADD
if errorlevel 1 (
echo net user ... /ADD failed
exit /B %errorlevel%
)
)
echo Does test user %user% have SeInteractiveLogonRight ?
arights %user% | findstr /I SeInteractiveLogonRight
if errorlevel 1 (
echo No. Adding right SeInteractiveLogonRight to user %user%...
arights %user% -a0
if errorlevel 1 (
echo adding rights failed...
exit /B %errorlevel%
)
)
echo Now has.
echo Just check a Logontst for user %user% (password pass%postfix%)...
logontst %user% pass%postfix%
if errorlevel 1 (
echo logontst %user% failed...
) else (
echo ..succeeded
)
exit /B %errorlevel%