Friday, April 27, 2012

Mapping Printers via Powershell


PowerTip of the Day, from PowerShell.com:


Mapping Printers Part 2

In a previous tip we explained how you can install and map printers remotely using a low level command:
rundll32 printui.dll,PrintUIEntry /in /n "\\pntsrv1\HP552"
This will map the printer share and also install drivers if required. A dialog window outputs progress information (unless you also add the switch /q for "quiet operation").

However, for this to work it turns out that on Windows 7 and above, two group policy settings are required:

Computer Configuration > Policies > Administrative Templates > Printers > Allow Print Spooler to accept client connections: Enabled

Computer Configuration > Policies > Administrative Templates > Printers > Disallow installation of printer using kernel-mode drivers: Disabled

It may make sense to check these in your enterprise, because printui can do a lot more:
rundll32 printui.dll,PrintUIEntry /?
PowerShell.com (info@powershell.com) 
2929 Allen Parkway, Ste. 3200, Houston, TX 77019 • 713-523-4433

No comments: