David Schmalzer
asked on
Windows Server 2003/2008 Logon scripts
I would like to know, is there a way to bypass logon scripts either for the administrator or for the servers?
ASKER
I tried that with the below script, but it doesn't seem to be working for administrator.
Echo Please wait.....Preparing Logon Scripts
If "%username%" == "ofcstaff" GOTO ofcstaff
If "%username%" == "ralf" GOTO End
If "%username%" == "administrator" GOTO Admin
If "%username%" == "Administrator" GOTO Admin
If "%username%" == "benchmark" GOTO Admin
If "%computername%" == "MCBDC1" GOTO End
If "%computername%" == "MCBMS1" GOTO mcbms1
If "%computername%" == "2003-server" GOTO End
If "%computername%" == "main" GOTO End
If "%computername%" == "WORK-SERVER" GOTO End
If "%computername%" == "ralf-1" GOTO Admin
If "%computername%" == "ralf-2" GOTO Admin
If "%computername%" == "Station-5" GOTO End
REM --- DO EVERYTHING HERE
MCBdefault.bat
REM --- ETC
REM --- ETC
:ofcstaff
net use k: \\mcbdc1\clients /persistent:No
:Admin
net use y: \\mcbdc1\installs /persistent:No
:mcbms1
printerdefault.vbs
Echo Please wait.....Preparing Logon Scripts
If "%username%" == "ofcstaff" GOTO ofcstaff
If "%username%" == "ralf" GOTO End
If "%username%" == "administrator" GOTO Admin
If "%username%" == "Administrator" GOTO Admin
If "%username%" == "benchmark" GOTO Admin
If "%computername%" == "MCBDC1" GOTO End
If "%computername%" == "MCBMS1" GOTO mcbms1
If "%computername%" == "2003-server" GOTO End
If "%computername%" == "main" GOTO End
If "%computername%" == "WORK-SERVER" GOTO End
If "%computername%" == "ralf-1" GOTO Admin
If "%computername%" == "ralf-2" GOTO Admin
If "%computername%" == "Station-5" GOTO End
REM --- DO EVERYTHING HERE
MCBdefault.bat
REM --- ETC
REM --- ETC
:ofcstaff
net use k: \\mcbdc1\clients /persistent:No
:Admin
net use y: \\mcbdc1\installs /persistent:No
:mcbms1
printerdefault.vbs
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Interesting, I've never seen that /i before. What do you mean exactly in your second sentence.
ASKER
What do you mean by ensure logon script property is configured on Administrator user account? Thanks.
The Administrator account is domain account? or local account? Pls check the logon script is configured on domain\administrator or local administrator account.
ASKER
Yes, domain account.
ASKER
Thanks alot.
If you want to skip the script on the servers, you can add some logics in the script. Normally these are conditional checking and jump statements (e.g. goto in batch script)
e.g.1
Let's say your server names are SERVER01, SERVER02, and so on and to skip running script on these servers in batch script:
==========
if /i "%computername:~0,6%"=="SE
.
.
your script body here
.
.
:END==========
e.g.2
To skip only a server called ServerA:
if /i "%computername%"=="SERVERA