In Windows XP, local printers can be setup for one user and from that point on they are available to anyone else that logs in. Network printers don’t behave in this way. XP wants networked printers to be added to each individual account. This is normally handled by policies in Exchange but what if you just want to add a network printer to all users and don’t use Exchange? Running this command in XP will do just that.
rundll32 printui.dll,PrintUIEntry /ga /c\\targetcomputername /n\\printer-server\printer-name
Replace with your details and that network printer should be available to anyone who logs in. You need to restart the computer for this to take affect.