John H.
2005-Jul-02 21:07 UTC
[Samba] limiting netlogon scripts to a subnet?-will this work?
Would this work? The problem is, I do not have roaming profiles in use(As it is not practical for us, as users tend to use the same computers). I want only users with IP from 192.168.1.x to load the databases. The loaddatabases.cmd file in question would contain rem Grab IP address and dump to a file ipconfig >"%userprofile%\ipconfig.txt" echo Checking for your location findstr "192.168.1" "%userprofile%\ipconfig.txt" if errorlevel 1 goto notLoading echo Loading Databases .... rd /S /Q C:\Access\Databases xcopy /C /Y /K /F /Z /Q /E /H Q:\Access\FrontEnds C:\Access\Databases\ goto end :notLoading echo Not loading Databases goto :end :end __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
Robert Schetterer
2005-Jul-04 12:36 UTC
[Samba] limiting netlogon scripts to a subnet?-will this work?
John H. schrieb:>Would this work? The problem is, I do not have >roaming profiles in use(As it is not practical for us, >as users tend to use the same computers). I want only >users with IP from 192.168.1.x to load the databases. > >The loaddatabases.cmd file in question would contain > > rem Grab IP address and dump to a file >ipconfig >"%userprofile%\ipconfig.txt" > echo Checking for your location > >findstr "192.168.1" "%userprofile%\ipconfig.txt" >if errorlevel 1 goto notLoading >echo Loading Databases .... >rd /S /Q C:\Access\Databases >xcopy /C /Y /K /F /Z /Q /E /H Q:\Access\FrontEnds >C:\Access\Databases\ >goto end > >:notLoading >echo Not loading Databases >goto :end > >:end > >__________________________________________________ >Do You Yahoo!? >Tired of spam? Yahoo! Mail has the best spam protection around >http://mail.yahoo.com > >hi, time ago i wrote a netlogon script that checks the ip of the inloging client to match a vpn net and do not install printers drivers , this was for win 2000 german version, it isnt what you looking for but may help to setup equal jobs @echo off REM we look if the login is from vpn range ipconfig |FIND "IP" |FIND "." > %temp%.\$ for /F "tokens=2 delims=:" %%I in (%temp%.\$) do set IP=%%I del %temp%.\$ set IP=%IP:~1% echo IP=%IP% REM 10.10.3.0 is a login via vpn pptpd net ip Set | Find "IP=10.10.3." > NUL If ErrorLevel 1 GoTo Check GoTo End REM now we will see if the loging machine matches our office, cause we have different printer autoinstalls for different offices, which are reflected by the clients name :Check Echo COMPUTERNAME=%COMPUTERNAME% Set | Find "COMPUTERNAME=LAPRD" > NUL If ErrorLevel 1 GoTo Next GoTo FOUND :Next Echo COMPUTERNAME=%COMPUTERNAME% Set | Find "COMPUTERNAME=WSRD" > NUL If ErrorLevel 1 GoTo Next2 GoTo FOUND :Next2 REM Echo match not found REM pause GoTo End :FOUND REM Ok the logged in machine belongs to our office, check if the user belongs to our office ifmember /v /l "DOMAINAME\rdusers" REM ok the machine matches our office , the user matches our office lets give him the printers if errorlevel 1 call rdprinstall.bat GoTo End :End Best Regards