아래에서 여러분은 다중 사용자 계정을 추가하는 간단한 방법을 제공하는 배치파일을 발견할 것이다. 이 배치파일은 비표준 명령를 전혀 사용하지않았다. 필자는 개인적으로 새로운 사용자를
그룹 에 할당하고 공유권한을 설정하는 리소스 킷 유틸리티를 사용하지만 봉합된 배치바일로 이러한 모든 것을 할 수 있다(net group 명령을 추가할 수 있다. - %systemroot%\System32\ntcmds.hlp을 봐라)
용례: 이어지는 예에대해 약 50개 항목의 배치파일을 만든다.
echo **c:\users\JSIAddErrors.log
call JSIAddUser User1 User1Password "Remarks" "User1 Full Name" HomeServer
call JSIAddUser User2 User2Password "Remarks" "User2 Full Name" HomeServer
exit
요구사항:
배치파일은 HomeServer 에서 기동되어야 한다.
사용자의 홈 디렉토리는 HomeServer 의 C:\USERS\UserName 내에 숨은 공유로서 생성된다.
로그인 스크립트는 net use Drive: /home 를 호출한다.
C:\USERS 에 대한 사용권한은 Administrators와
Backup Operators에대해서만 설정된다.
C:\USERS\default 에서 공통 파일은 사용자의 홈디렉토리로 복사된다.
오류는 C:\USERS\JSIAddErrors.log 파일에 기록된다.
JSIAddUser.cmd
REM JSIAddUser.cmd
REM Usage: Call JSIAddUser UserName Password "Remarks" "FullName" HomeServer
if "%5" == "" goto parms
if exist c:\users\%1 goto dup
md c:\users\%1 nul
net user %1 %2 /ADD /comment:%3 /fullname:%4 /homedir:\%5\%1$ nul
if errorlevel 1 goto dup
net share %1$=c:\users\%1 /Ynul
CACLS c:\users\%1 /G %1:F /T /E nul
xcopy c:\users\default\*.* c:\users\%1\ /s /enul
goto fin<br>
<br>
:dup
Echo %1 and/or c:\users\%1 pre-existing. c:\users\JSIAddErrors.log
goto fin<br>
<br>
:parms
Echo number of parameters for %1. c:\users\JSIAddErrors.log<br>
<br>
:fin
exit
NTNUM 은 다음과 같은 것을 할 수 있는 공개 프로그램이다.
텍스트 파일로 부터 사용자를 생성한다.
각 사용자에대한 홈 디렉토리를 생성한다.
각 사용자를 로칼/전역 그룹의 구성원으로 만든다.
사용자 파일을 생성한다.
사용자 정보를 서버로 부터 텍스트 파일로 덤프한다.