You can't do this. The security settings on the printers are
created from scratch when the printer is autocreated (what you
call "uploaded") within the session. The security settings can not
be modified by normal users and the default security settings can
not be modified at all.
What you should do instead is one of the following:
* if you want all users to print to a shared printer, share this
printer on the network and connect to it from the TS as a
administrator. That way, you can set the security settings, the
printer will always be there, and you can make this the users
default printer through a logon script. You'll need some sort of
utility to do this:
Defprint.exe controls local printers (local to the TS),
Con2prt.exe controls network printers, or use a KiXtart script.
Examples (check for correct syntax!)
if %Clientname% == CLIENT01 DefPrint.exe /d "HP OfficeJet"
if %clientname% == CLIENT01 con2prt.exe \\PrintServer\printer01
if %clientname% = "CLIENT01"
SetDefaultPrinter ("\\TS\printer01")
endif
Defprint.exe can be downloaded here:
http://www.dcug.de/phpnuke/html/modules.php?
name=Downloads&d_op=MostPopular
con2prt.exe is part of the NT Resource Kit.
KiXtart can be downloaded from
http://www.kixtart.org
* if you want every user to print to their own, local printer,
then you have to find out why some local printers are not
autocreated (if that is what happens, I'm not sure if I understand
your situation completely). The most probable cause for failed
redirection of local printers is a mismatch in the printer driver
name. Check the EventLog on the TS to find out. If that's the
case, you will have to create a custom ntprintsubs.inf file to map
the local printer driver to a native driver of the server.
239088 - Windows 2000 Terminal Services Server Logs Events 1111,
1105, and 1106
http://support.microsoft.com/?kbid=239088