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.
|
|
@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%
|