Les/starwarskid...

So sorry....here some more info.


@echo off
rem *********************************************************************
rem ** Logon batch file for RSI - located on local drive **
rem ** homer v1.0 **
rem *********************************************************************

rem Changes
rem Un remarked common drives and mapped r: to \\homeserver\volume1

rem ***********************************
rem ** SECTION 0 **
rem ** If logged on to Citrix Server **
rem ** skip rest of local.bat **
rem ***********************************

rem ** If connected via Citrix skip to endlocal**
echo %sessionname% > %windir%\_logon\_citrix.txt
find /i "echo" %windir%\_logon\_citrix.txt > nul
if errorlevel 1 goto endlocal

rem ************************
rem ** SECTION 1 **
rem ** Determine OS drive **
rem ************************

dir %windir%\_logon\*. > %windir%\_logon\_osdrv.txt
find /i "c:" %windir%\_logon\_osdrv.txt > nul
IF NOT errorlevel 1 goto os_cdrv
find /i "d:" %windir%\_logon\_osdrv.txt > nul
IF NOT errorlevel 1 goto os_ddrv
find /i "e:" %windir%\_logon\_osdrv.txt > nul
IF NOT errorlevel 1 goto os_edrv

s_cdrv
set osdrive=c:
goto maphome

s_ddrv
set osdrive=d:
goto maphome

s_edrv
set osdrive=e:
goto maphome


rem ********************
rem ** SECTION 2 **
rem ** Map Home Drive **
rem ********************

:maphome
ver > %windir%\_logon\_ver.txt

echo Mapping Home Drive

rem ** Record list of current drive mappings **
net use > %windir%\_logon\_use.txt

rem ** Find current Novell drive mappings ******
rem find /i "f:" %windir%\_logon\_use.txt > null
rem IF NOT errorlevel 1 goto wgdrives

rem ** Remove persistant drive mappings for common drives**
rem find /i "x:" %windir%\_logon\_use.txt > nul
rem IF NOT errorlevel 1 net use x: /d >nul
rem find /i "y:" %windir%\_logon\_use.txt > nul
rem IF NOT errorlevel 1 net use y: /d >nul
rem find /i "z:" %windir%\_logon\_use.txt > nul
rem IF NOT errorlevel 1 net use z: /d >nul

rem ** NT maps home drive automatically - no need to map **
find /i "Windows NT" %windir%\_logon\_ver.txt > nul
if not errorlevel 1 goto NThomesrv
find /i "Windows 2000" %windir%\_logon\_ver.txt > nul
if not errorlevel 1 goto NThomesrv
find /i "Windows XP" %windir%\_logon\_ver.txt > nul
if not errorlevel 1 goto NThomesrv


rem ** Delete and map m: drive to home directory on Win9x **
find /i "m:" %windir%\_logon\_use.txt > nul
IF NOT errorlevel 1 net use m: /d >nul
net use m: /home >nul
net use m: > %windir%\_logon\_home.txt
rem ** Test to see if error occurred mapping home drive **
find /i "2250" %windir%\_logon\_home.txt > nul
IF NOT errorlevel 1 goto homedrverr
goto mapdrives

rem ** Determine location of home server for NT PC **
:NThomesrv
echo %homeshare% > %windir%\_logon\_home.txt
rem ** Test to see if error occurred mapping home drive **
find /i "echo" %windir%\_logon\_home.txt > nul
IF NOT errorlevel 1 goto homedrverr
goto mapdrives

:homedrverr
echo No Home Drive in User Profile
echo Unable to Map Home Drive
echo Unable to Map Common Drives
goto wgdrives

rem ***************************************
rem ** SECTION 3 **
rem ** Map Common Drives to local Server **
rem ***************************************

** map common drives **
:mapdrives
echo Mapping Common Drives
%osdrive%
cd %windir%\_logon
kix32 mapdrv.scr $input=%windir%\_logon\_home.txt >nul
if errorlevel 1 echo Error Mapping Common Drives

rem ***********************************
rem ** SECTION 4 **
rem ** Maps workgroup drives based **
rem ** on Microsoft group membership **
rem ***********************************

rem ** map workgroup drives **
:wgdrives
echo Mapping Workgroup Drives
%osdrive%
cd %windir%\_logon
kix32 wgdrv.scr

:endlocal