Pubprn.vbs

The pubprn.vbs command can be used to publish a printer to the Active Directory Domain Services. Similar to prncnfg.vbs and prnmngr.vbs, the Pubprn.vbs command is a Visual Basic script located in the %WINDIR%System32Printing_Admin_Scripts<language> directory. To use this command, at a command prompt, type cscript followed by the full path to the Pubprn.vbs file, or change directories to the appropriate folder.

Syntax (view syntax formatting guide):

Cscript Pubprn.vbs {<ServerName> | <UNCPrinterPath>} "LDAP://CN=<Container>,DC=<Container>"

Syntax Explanation

  • ServerName: Specifies the name of the Windows server that hosts the printer that you want to publish. If you do not specify a computer, the local computer is used.
  • UNCPrinterPath: The Universal Naming Convention (UNC) path to the shared printer that you want to publish.
  • “LDAP://CN=Container,DC=Container“: Specifies the path to the container in Active Directory Domain Services where you want to publish the printer.
  • /?: Displays help at the command prompt.

Explanation with Examples

To publish all printers on the \Server1 computer to the MyContainer container in the MyDomain.Company.Com domain:

cscript Ppubprn.vbs Server1 “LDAP://CN=MyContainer,DC=MyDomain,DC=Company,DC=Com”

To publish the LaserPrinter1 printer on the \Server1 server to the MyContainer container in the MyDomain.Company.Com domain:

cscript Ppubprn.vbs \Server1LaserPrinter1 “LDAP://CN=MyContainer,DC=MyDomain,DC=Company,DC=Com”