Kixtart 95은 Windows NT와 Window 95용
공개 로그온 스크립트 프로세서이다. 이 것은 Microsoft Benelux의 Rudd Van Velsen에의해 고안, 개발되었다. Window 95 CD의
Winset.exe로 환경변수를 Window 95에서 설정할 수 있다. 이 것으로 사용자는 Windows NT와 Window 95에대한 공통적인 환경변수를 설정할 수 있다. 아래에있는 부분적인 로그온 스크립트는 다음과 같은 가정에 따른다.
- 도메인용 사용자 관리자에서 각 사용자 프로파일의 로그온 스크립트는 LOGON이다.
- LOGON.BAT은 서버의 NETLOGON에 위치하며 다음과 같은 내용을 포함한다.
@echo off
%0\..\KIX32 LOGON
Exit
- LOGON.SCR은 KixTart 95 스크립트이고, Winset.exe과 더불어 NETLOGON 공유에 있다.
- KX95.DLL과 Winset.exe는 Window 95의 \SYSTEM이라는 디렉토리에 설치되어 있다.
Kixtart 95 스크립트내에서 Win95로 설정되는 어떠한 환경변수도 사용하지 마라. 이 들은 로그온
후 사용하기위한 것이다. 단, 로그온 동안 환경변수를 사용하는 임의의 배치프로그램을
SETL과
shell하는 경우에는 제외한다.
여기에
LOGON.SCR이있다.
CLS
AT (1,1)
If @INWIN = 2 ; 클라이언트가 Window 95인 경우
$L = "@LSERVER" + "\" + "NETLOGON" + "\" + "WINSET.EXE"
shell "$L USERNAME=@USERID"
shell "$L HOMEDRIVE=X:" ; 사용자 관리자에서 설정한 동인한 드라이브
shell "$L HOMEPATH=@HOMEDIR"
shell "$L HOMESHARE=@HOMESHR"
shell "$L COMPUTERNAME=@WKSTA"
shell "$L USERDOMAIN=@DOMAIN"
shell "$L LOGONSERVER=@LSERVER"
shell "$L USERPROFILE=@HOMESHR"
shell "$L OS=Window_95"
setl "USERNAME=@USERID"
setl "HOMEDRIVE=X:"
setl "HOMEPATH=@HOMEDIR"
setl "HOMESHARE=@HOMESHR"
setl "COMPUTERNAME=@WKSTA"
setl "USERDOMAIN=@DOMAIN"
setl "LOGONSERVER=@LSERVER"
setl "USERPROFILE=@HOMESHR"
setl "OS=Window_95"
endif
If @WKSTA "@LSERVER" ; 클라이언트가 이 서버가 아닌경우
settime "@LSERVER" ; 클라이언트의 시간을 서버로 설정
endif
use X: "@HOMESHR" ; NET USE의 Kix32 버전
$S = "@LSERVER" + "\" + "NETLOGON" + "\" + "sales.txt"
IF INGROUP("Sales") and EXIST("$S")
Display "$S"
AT (23,1) "계속하기위해 아무 키나 눌러라"
GET $A
endif
$B = "@LSERVER" + "\" + "NETLOGON" + "\" + "LOGBAT.BAT"
shell "$B" ;원하는 경우 배치파일을 Shell한다.
; 이어지는 코드는 보이기위한 부분이다.
CLS
BIG
$X = 1
DO
COLOR w/n
AT ( $X,$X*2 ) "@USERID"
$X = $X+1
UNTIL $X = 6
COLOR g+/n
AT ( $X,$X*2 ) "@USERID"
sleep 3
AT (23,0)
SMALL
; 보이기 위한 코드의 끝
cookie1 ; LMSCRIPT 에뮬레이션을 수행할 때 이 스크립트는 종료된다는 것을 Win95에 전달한 필요가 있다.
exit
Kixtart 95는 많은 명령, 함수와 매크로를 지원한다. 여기에서
레지스트리와
파일 처리,
메세징,
프린터 연결(끊기),
멤버쉽 시험등 많은 것을 포함한다. 필자는 이 프로그램을 강력히 추천한다.