Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.
Keywords: default printer windows NT
Is there any way to determine the default printer on windows NT 4.0. I do not want to change it or anything fancy like that.
See the Printer Control Extender function pAddPrinter. pAddPrinter adds a printer to the list of supported printers for a server.
In NT, if you have a default printer set up, then in the registry under HKEY_USERS, look at the key that is NOT the .DEFAULT key (something like S-5-21-154348883-1354049292-227697207-500), and see what is set under the following. The defprt value should be something like: "HPLaserjet5,winspool,Ne02:".
key=RegOpenkey(@RegUsers, "") who=RegQueryKeys(key) mykey=ItemExtract(2,who,@tab) RegClosekey(key) defprt = RegQueryValue(@REGUSERS, "%mykey%\Software\Microsoft\WindowsNT\CurrentVersion\Windows[Device]) if defprt == "" Message("Default Printer", "No Default Printer Set UP") else Message("Default Printer", "Default printer is %defprt%") endif
defkey="System\CurrentControlSet\Control\Print\Printers[Default]" defprt = RegQueryValue(@REGCLASSES+5, defkey) prtkey="System\CurrentControlSet\control\Print\Printers\" portkey=strcat(prtkey,defprt,"[port]") prtport=RegQueryValue(@REGMACHINE,portkey) Message(defprt,prtport)
Article ID: W13690
Filename: Determine default printer NT.txt
File Created: 2001:01:03:13:37:20
Last Updated: 2001:01:03:13:37:20