Print queues12/7/2023 Thus you need to verify that the actual driver name is the correct one. For example, the name of the printer driver may vary depending on which edition of Windows you are deploying the printers to. The PsExec command copies our PRINTUI.CMD file to the remote systems and carries out the PrintUI.DLL commands. If you omit this option, the application must be in the system’s path on the remote computer c copies the specified program to the remote system for execution. u – specifies the user name to use when connecting to the remote system n – specifies the timeout in seconds for remote computer connections We include this option so that we can see any errors the process might generate on the remote system If no session is specified then the process runs in the console session. ![]() i – run the program so that it interacts with the desktop of the specified session on the remote system. There are some new pieces of syntax here – let’s examine – directs PsExec to run the command on each computer listed in the specified text file PSEXEC –i –n 20 –u DOMAIN\USER –c C:\DEPLOY\PRINTUI.CMD Now that we have our list of computers, and we know what the requirements are for the remote machines, we’re ready to use PsExec to carry out our deployment. The printer driver itself is installed in the second line with the /m switch that looks inside the ntprint.inf file to find the HP LaserJet 4 driver. Note: The first line is not actually required in our example, but we left it in our example to demonstrate how you can use the command to deploy drivers. Rundll32 printui.dll,PrintUIEntry /y /n "printer1" Rundll32 printui.dll PrintUIEntry /if /f %windir%\inf\ntprint.inf /b "Printer1" /m "HP LaserJet 4" /u /r "LPT1:" /Z Rundll32 printui.dll,PrintUIEntry /ia /f %windir%\inf\ntprint.inf /m "HP LaserJet 4" So, within our PRINTUI.CMD file we have the following entries: Getting back to our deployment scenario, we’re going to deploy a locally attached HP LaserJet 4 printer to each of our target machines with the following settings: If we add the /y switch, we can specify that printer as the default printer ![]() You can only use this switch with the /if option u – use the existing printer driver if it is already installed In our example, we are calling the printer “Printer1” Let’s take a quick look at some of the differences in our syntax: RUNDL元2 PRINTUI.DLL, PrintUIEntry /if /f %windir%\inf\ntprint.inf /b “Printer1” /m “HP LaserJet 4” /u /r “LPT1:” /Z In our example, we’re specifying the HP LaserJet 4ĭigressing for a moment, if we were going to use PrintUI.DLL to install a local printer, our syntax would look like this: When adding in-box drivers, use ntprint.inf as in our example above Let’s break down this command and look at each piece of it: ![]() RUNDL元2 PRINTUI.DLL, PrintUIEntry /ia /f %windir%\inf\ntprint.inf /m “HP LaserJet 4” For each printer or driver we want to deploy, we create a corresponding line in our PRINTUI.CMD file – for example: For this, we’re going to create a file called PRINTUI.CMD in our C:\DEPLOY folder. Once we have our list of systems, we set it aside and compile our list of print queues and printer drivers that we want to create on our target machines.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |