Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 552
  • Last Modified:

Printer Login Script Modification?

Experts,

I have this printer script that works perfectly:

REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\4th FL Xerox 7675"
echo Your default printer is [Xerox] on [troy]
REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\Intake Xerox 5030"
echo Your default printer is [Xerox] on [troy]
REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\3rd FL Xerox 7675"
echo Your default printer is [Xerox] on [troy]
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\Xerox Copyroom" /q
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\Xerox 3rd Floor" /q
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\HP Color LaserJet 4650 PCL 6" /q

Is it possible to add extra code that will stop it from running on 1 computer? I have a terminal server that is locked down and when a TS user logs into the terminal server the restrictions stop these printers from being installed but they have to click ok three times to the "you don't have permission" box that pops up at login. I would like to exclude this 1 computer so that they dont get this error.

If this is not possible just let me know. I would like to do this via script.

Thanks!



0
cbossert
Asked:
cbossert
  • 4
  • 4
  • 2
  • +1
1 Solution
 
mastertechncCommented:
change mtnc-02 to the name of your ts-server, to be safe make sure use the same computer name when your run

echo %COMPUTERNAME% from the command line
IF not %COMPUTERNAME%==MTNC-02
(
REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\4th FL Xerox 7675"
echo Your default printer is [Xerox] on [troy]
REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\Intake Xerox 5030"
echo Your default printer is [Xerox] on [troy]
REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\3rd FL Xerox 7675"
echo Your default printer is [Xerox] on [troy]
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\Xerox Copyroom" /q
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\Xerox 3rd Floor" /q
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\HP Color LaserJet 4650 PCL 6" /q
)

Open in new window

0
 
purplepomegraniteCommented:
The attached will work - just modify the name of the server to the one you wish to exclude (first line of code).
IF %COMPUTERNAME%==TSSERVER GOTO EOF
REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\4th FL Xerox 7675"
echo Your default printer is [Xerox] on [troy]
REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\Intake Xerox 5030"
echo Your default printer is [Xerox] on [troy]
REM Add printer
echo Installing [Xerox] on [troy]
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\troy\3rd FL Xerox 7675"
echo Your default printer is [Xerox] on [troy]
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\Xerox Copyroom" /q
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\Xerox 3rd Floor" /q
rundll32 printui.dll,PrintUIEntry /dn /n"\\appserver\HP Color LaserJet 4650 PCL 6" /q
:EOF

Open in new window

0
 
purplepomegraniteCommented:
lol, must learn to type quicker ;-)
0
Easily Design & Build Your Next Website

Squarespace’s all-in-one platform gives you everything you need to express yourself creatively online, whether it is with a domain, website, or online store. Get started with your free trial today, and when ready, take 10% off your first purchase with offer code 'EXPERTS'.

 
Serge FournierAnalyst ProgrammerCommented:
use a vbs script to install your printers (on windows 2000+)

you can use the network object to have the name of the person who is logging

ass this to the script:
if usenam="theguy.iwantomapprinter" then
    'add printer here
end if

my whole logon script is in this post:
(in case i forget something, like a object definition)
http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Server/2003_Server/Q_23486974.html


'------------vbs file-----------
'=== network groups (pas le login) avec tous les CN, OU, DC
Set objUser = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" & objUser.UserName)
 
'=== network usename
usenam = lcase(objNet.UserName)
uselna = lcase(currentuser.sn)         '=== last name
usefna = lcase(currentuser.givenname)  '=== first name
 
 
'=== remark in front, to test script, so error can show up
'on error resume next
 
Set objNet    = CreateObject("WScript.Network") 
 
'=== printer server name
serv01 = "\\printerserver\"
'=== printer name
a = "hpprintername"
'=== server + share name for the drive to map
b = serv01 & a
 
objNet.RemovePrinterConnection b
objNet.AddWindowsPrinterConnection b
 
'=== end of printers
 
 
'=== mapping of network drives done

Open in new window

0
 
Serge FournierAnalyst ProgrammerCommented:
oops i tought you said stopping from one user

anyway my initial script chek for computer name too

you can code a great logon script in vbs
more possibilities than any .bat file
0
 
mastertechncCommented:
we use vbs but are moving to perl,
0
 
purplepomegraniteCommented:
There are situations in which a bat file is more appropriate.  Just as there are situations that Perl makes things easier... the point in languages is that each has their place.

In this case, the original code is a batch file.  The asker says it works well, he would just like a minor change.  As the minor change is adding two lines to the code, it makes sense to stick with the batch file instead of rewriting it in VBS - in my opinion.

Though all my printer installation scripts are also in VBS.
0
 
cbossertAuthor Commented:
NICE!! That was all I was looking for and it works great!!

Thank you mastertech!!

Thank you to the rest of you experts for your comments, but this is what I wanted/needed.

cbossert
0
 
Serge FournierAnalyst ProgrammerCommented:
you are right purplepomegranite, this user will accept your solution
since mine is incomplete and will make him work more hehe

but i like to post thoses .vbs files, so poeple can see a wider range of possibilities
it's their call, to use them or not, even though thy should get your solution, by respect


0
 
purplepomegraniteCommented:
lol, not my solution, I was beaten to it, so quite rightly the points have been given to mastertechnc.

VBS is a very powerful tool - and is one that I use more often than any other.  But you shouldn't underestimate batch... it is a black art that comes into it's own in certain situations. :-)
0
 
Serge FournierAnalyst ProgrammerCommented:
*shiver*

are you trying to get more poeple to the dark side?
yoda would not like you :P
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

  • 4
  • 4
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now