code:
Logon.bat
----------------------------------------------
echo off
rem ::SETLOCAL
VER | find "NT" > nul
IF not errorlevel 1 GOTO Win_NT

VER | find "2000" > nul
IF not errorlevel 1 GOTO Win_NT

VER | find "XP" > nul
IF not errorlevel 1 GOTO Win_NT

VER | find "98" > nul
IF not errorlevel 1 GOTO Win_9X

VER | find "95" > nul
IF not errorlevel 1 GOTO Win_9X

GOTO unknown_os

echo on

:win_NT
@TITLE BRIDGESTONE SALES (THAILAND) CO.,LTD. Logon Script
ECHO HELLO %USERNAME%!
Echo Welcome to %USERDOMAIN%, Inc. NT Domain Environment

%LOGONSERVER%\NETLOGON\kix32.exe %LOGONSERVER%\NETLOGON\RunScript.kix

goto end

:win_9X

echo ON

REM %WINDIR%\PUTINENV.EXE L
\\BSTL_SVR1\NETLOGON\winset.exe computername=%COMPUTERNAME%
\\BSTL_SVR1\NETLOGON\winset.exe username=@USERID
\\BSTL_SVR1\NETLOGON\winset.exe LANGROUP=%LANGROUP%
\\BSTL_SVR1\NETLOGON\winset.exe LOGONSERVER=%LOGONSERVER%

ECHO OFF
REM %WINDIR%\winset computername=%COMPUTERNAME%
REM %WINDIR%\winset username=%USERNAME%
REM %WINDIR%\winset LANGROUP=%LANGROUP%
REM %WINDIR%\winset LOGONSERVER=%LOGONSERVER%

echo on
:: --- DISPLAY THE USER NAME/DOMAIN
ECHO HELLO %USERNAME%!
ECHO Welcome to %LANGROUP%, Windows 9x Domain Environment

\\BSTL_SVR1\NETLOGON\kix32.exe \\BSTL_SVR1\NETLOGON\RunScript.kix

goto end

:unknown_os
:end
exit

-------------------------------------------------

RunScript.kix
-------------------------------------------------
code:
? @kix
? @dos
? @ldrive
;;USE "*" /delete ;-- commented this out as the MapDrive function takes this into account
;;? "delete persistent mappings: "

IF "%OS%" == "Windows_NT"
MapDrive("h:", "bstl_svr3", "%username%$")
? "mapping h: to homeshare: "
else
MapDrive("h:", "bstl_svr3", "@USERID$")
? "mapping h: to homeshare: "
endif

IF Ingroup ("EDPADMIN") = 1
MapDrive("i:", "bstl_svr3", "DocEDP$")
? "mapping i: to groupshare: "
MapDrive("j:", "bstl_svr3", "dept$")
? "mapping j: to groupshare: "
MapDrive("k:", "bstl_svr3", "users$")
? "mapping k: to groupshare: "
MapDrive("l:", "bstl_svr3", "Software$")
? "mapping l: to groupshare: "
SHELL "\\bstl_svr1\ofcscan\autopcc.exe"
ENDIF

rem GET $

EXIT

--------------------------------------------------

Now I have an problem with Client is Windows ME!
Windows ME cann't map any drive from this scipt!

How I can detect when client is Windows ME?

Pech

{edit} added code tags - Bullock

[ 26. November 2002, 03:13: Message edited by: Howard Bullock ]