Well, first things first. I work for a cellular phone company and my stores connect serial cables to the PC to read the data off the cell phones. So, in trying to get this to work in Term. Services, I downloaded a trial copy of Windows 2003 server (180 day trial), which is where my testing of this and printer redirection has been taking place. In other words there is a possibility that my success has in part come from the fact I'm using this instead of Windows 2k server.
Here is the link I found on Microsoft's website saying that network printing can't be done and isn't supported in Terminal Services.
With the combination of this tech note and another post I found here in Tek-tips, I came up with the solution. Also take note that I haven't tried this on any "odd ball" printers that don't show up in the list of windows 2000 supported printers. So far, just HP printers. In other words, I didn't add the printer drivers from a disk, I only have, so far, used default printers that come packaged with windows 2k. In addition, I've read that if your printer does not show up as one of the default windows 2k printers when you go through the printer set up, DO NOT install its 3rd party printer drivers for it. Rather use HP Laserjet 4 drivers for any laserjet printer, regardless of the manufacturer. And for inkjet printers, use the HP Deskjet 550C drivers for your inkjet.
Now, to get the network printers working, I attached a netgear ps101 print server to a HP deskjet 670c via its parallel port, then plugged it on the other end, into the LAN. I used the negear print server configuration utility that came with the print server to give it an IP address, gateway and subnet mask. This setup, even though it sounds specific to netgear, was not. It was a typical setup similar to what you see in HP jetdirect cards and other network printers. I then started the add printer wizard on the client pc. I set the printer up as a local printer. When it got to the point of asking me which port the printer was attached, I select "create port" and choose TCP/IP. Then the TCP/IP port wizard starts. Enter the IP address of the printer, but then delete the port name that it autocreates. The following is the KEY!! Enter LPTx (where x is any number other than 1) as the port name. Continue with the add printer wizard until you are finished. What that port name does is create another LPT port, which Term. Services understands and installs just fine. Now, try a test print from the client to make sure you can print locally. Next, start up TS on the client PC. Log in and it should autocreate your printer on one of the TSxx ports. Its really weird how this works, but it seems to work like a champ. Now, if this doesn't work, you can manually install the printer on the Term. Server. When you get to the port, you should be able to select the port that looks similar to this: TSxx: PRN1 (where xx is an arbitrary number Term. Services assigns) The PRN1 port is the LPTx port you created locally on the PC. If you don't get to this point or can't get it to work, it might be a driver conflict, and again I haven't played around with that issue at all and can't elaborate on it. Sorry. Let me know how you did or if you have any questions!!!
Chris