UPDATE: The following procedure did not work for very long. See the new procedure.
If you are sharing an HP LaserJet 1020 USB printer over a network, and you have problems printing to it without restarting the print spooler service on the “server” machine (like people here, here and here are having), I found a solution that works for me. Maybe it will work for you too.
Put the user who is printing to said printer over the network into the “Print Operators” group. If that doesn’t work (or you aren’t on an Active Directory domain – i.e. most users), try setting the security on the printer so that “Everyone” has “Print”, “Manage Printers”, and “Manage Documents” allowed. (Open up Printers/Faxes, Right click the printer, hit properties, hit the Security tab, select “Everyone”, put checkmarks in all the “Allow” boxes, hit OK.)
It may not be the most secure policy, but it sure beats buying another printer and then waiting around for the printer to get there. I find it makes a good “crutch” solution in a pinch.
The print driver on the 1020 is HOST based, not PCL based. The problem I was having was that anyone who was not an Administrator would trigger the issue. I surmise that the HOST based driver requires a certain level of permissions from the user in order to fire off the job properly. Weird, but now solved.