Hi Guys,
We have a Batch File login script, which maps users network drives as well as points to other VBS scripts, which execute other functions.
Each user logs in with their Windows username (Ie. Username1) and the Batch File automatically runs at login.
Here is a brief extract from our Batch File login script:
@ECHO OFF
NET TIME \\SERVER1 /SET /YES
NET USE G: \\SERVER1\Share1$
NET USE K: \\SERVER1\Share2$
NET USE S: \\SERVER2\Share3$
NET USE U: /home
REM Create a folder called "Admin" in Temp dir
CSCRIPT /T:20 \\SERVER1\NETLOGON\CreateAdminFolder.vbs
:END
Here is where I need help with...
We have several Terminal Services and Citrix Servers located in remote geographical locations. Users login to these servers to access applications using
their Windows username (Ie. Username1). These Terminal Services and Citrix Servers have server names of:
SV-SRV1
SV-SRV2
SV-SRV3
SV-SRV4
SV-SRV5
Each time a user logs in to one of these servers, the Batch File login script is run. The user does not need their drives mapped or any other functions to
be executed in order to access these applications. As you can imagine, each time a user logs in to one of these servers, its take quite a long time for them to login, as their drives are being mapped and so forth.
I understand that there is a batch file command called "IF %COMPUTERNAME%==".
Basically, I want the login script to be able to detect if a user is connecting to one of these Terminal Services and Citrix Servers, and if so, bypass the
drive mappings and other functions in the login script and go straight to ":END".
Would this work?
@ECHO OFF
IF %COMPUTERNAME%==SV-SRV1 GOTO END
IF %COMPUTERNAME%==SV-SRV2 GOTO END
IF %COMPUTERNAME%==SV-SRV3 GOTO END
IF %COMPUTERNAME%==SV-SRV4 GOTO END
IF %COMPUTERNAME%==SV-SRV5 GOTO END
NET TIME \\SERVER1 /SET /YES
NET USE G: \\SERVER1\Share1$
NET USE K: \\SERVER1\Share2$
NET USE S: \\SERVER2\Share3$
NET USE U: /home
REM Create a folder called "Admin" in Temp dir
CSCRIPT /T:20 \\SERVER1\NETLOGON\CreateAdminFolder.vbs
:END
What do you guys think? Have I got the right idea here and have I placed the "IF" statements in the correct area of the Batch File?
Your comments, suggestions and advise would be greatly appreciated.
Thanks to all!
We have a Batch File login script, which maps users network drives as well as points to other VBS scripts, which execute other functions.
Each user logs in with their Windows username (Ie. Username1) and the Batch File automatically runs at login.
Here is a brief extract from our Batch File login script:
@ECHO OFF
NET TIME \\SERVER1 /SET /YES
NET USE G: \\SERVER1\Share1$
NET USE K: \\SERVER1\Share2$
NET USE S: \\SERVER2\Share3$
NET USE U: /home
REM Create a folder called "Admin" in Temp dir
CSCRIPT /T:20 \\SERVER1\NETLOGON\CreateAdminFolder.vbs
:END
Here is where I need help with...
We have several Terminal Services and Citrix Servers located in remote geographical locations. Users login to these servers to access applications using
their Windows username (Ie. Username1). These Terminal Services and Citrix Servers have server names of:
SV-SRV1
SV-SRV2
SV-SRV3
SV-SRV4
SV-SRV5
Each time a user logs in to one of these servers, the Batch File login script is run. The user does not need their drives mapped or any other functions to
be executed in order to access these applications. As you can imagine, each time a user logs in to one of these servers, its take quite a long time for them to login, as their drives are being mapped and so forth.
I understand that there is a batch file command called "IF %COMPUTERNAME%==".
Basically, I want the login script to be able to detect if a user is connecting to one of these Terminal Services and Citrix Servers, and if so, bypass the
drive mappings and other functions in the login script and go straight to ":END".
Would this work?
@ECHO OFF
IF %COMPUTERNAME%==SV-SRV1 GOTO END
IF %COMPUTERNAME%==SV-SRV2 GOTO END
IF %COMPUTERNAME%==SV-SRV3 GOTO END
IF %COMPUTERNAME%==SV-SRV4 GOTO END
IF %COMPUTERNAME%==SV-SRV5 GOTO END
NET TIME \\SERVER1 /SET /YES
NET USE G: \\SERVER1\Share1$
NET USE K: \\SERVER1\Share2$
NET USE S: \\SERVER2\Share3$
NET USE U: /home
REM Create a folder called "Admin" in Temp dir
CSCRIPT /T:20 \\SERVER1\NETLOGON\CreateAdminFolder.vbs
:END
What do you guys think? Have I got the right idea here and have I placed the "IF" statements in the correct area of the Batch File?
Your comments, suggestions and advise would be greatly appreciated.
Thanks to all!