I’m afraid can’t be done, only one default printer on set under windows.
Try this out
If the printer is on a print server or has an IP you could
Add a printer (you can do it either on the print server, if you have one, or on each machine)
Add a Local Printer(uncheck automatically find my printer)
Use the following port (top option)
Use the drop down option and select the IP(port) of the printer you are already using
Something like IP 126.96.36.199 (Standard TCP/IP Port)
You may have to pick the printer and add drivers to it
That will add another instance of the same printer onto the machine.
You can then select printing defaults for that printer just as if it was another printer.
Call/share one as “letter printer” the other “envelope printer” provided you have more than one tray or a by-pass tray to load envelopes on.
Here is the script I use here
Just change “\\server\printer” with your own network names
type into notepad and save as .vbs file “all files” and run it as a startup script or one time from the desktop
Set objNetwork = CreateObject(“WScript.Network”)
On Error Resume Next
On Error GoTo 0
This will not set two “default” printer, but only add another one with the envelope option, tray and size setup as the default choices. You just have to inform the users to print envelopes to the “envelope” printer.