Run a DLL program. This command is available on all version of Windows from Win95 onwards, but the DLL's and options available do vary considerably. Many options are case sensitive.

       RUNDLL32.EXE dll_name,EntryPoint [options]


Un-install MS Java Virtual Machine (JVM):
RUNDLL32 advpack.dll,LaunchINFSection java.inf,UnInstall

Copy a floppy disk:
RUNDLL32 diskcopy,DiskCopyRunDll

Lock workstation:
RUNDLL32.exe user32.dll, LockWorkStation

Activate registry changes in HKEY_CURRENT_USER without logging off:
RUNDLL32.exe USER32.DLL,UpdatePerUserSystemParameters ,1 ,True

Add a Network Printer:
RUNDLL32 printui.dll,PrintUIEntry /ia /c\\server /m "AGFA-AccuSet v52.3"
   /h "Intel" /v "Windows 2000" /f %windir%\inf\ntprint.inf

Add a Local Printer

RUNDLL32 printui.dll,PrintUIEntry /if /b "Test Printer" /c\\SERVER
   /f "%windir%\inf\ntprint.inf" /r "lpt1:" /m "AGFA-AccuSet v52.3"

Add a printer connection that's available to anyone who logs on:
Rundll32 printui.dll,PrintUIEntry /ga /n\\Server\PrintShare

Display the per-Machine printer connections:

RUNDLL32 printui.dll,PrintUIEntry /ge /c"\\workstation64"

Display all the available commands for PRINTUI.DLL - add/remove print drivers, print queues, preferences, properties etc:
RUNDLL32 printui.dll,PrintUIEntry /?

Note that PrintUIEntry in the above examples is Case Sentitive.

“If you're rich you can buy books. If you're poor, you need a library” ~ John Kenneth Galbraith


Qchange.vbs - Change Printer Connection
PRNCNFG - Configure or rename a printer.
PRNMNGR - Add, delete, list printers and printer connections.
REGSVR32 - Register or unregister a DLL
WMIC PRINTER - Set printing options through WMI.
Bruce Sanderson - Setup shared printers (PrintUI.dll) - A long list of rundll32 options
Q314486 - Add Printers with No User Interaction (Win XP)
PowerShell: Get-WmiObject - Get WMI information

© Copyright 1999-2015
Some rights reserved