|This is something we use in a batch file.|
the printers in printers.exe are stored like this
\\printvm\Colour Laser 1
\\printvm\Mono Laser 1
\\printvm\Colour Laser 2
so the batch code we use to import these printers for a user is
for %%a in (printers.txt) do RunDll32.EXE printui.dll,PrintUIEntry /in /n "%%a"
more specifically it is
RunDll32.EXE printui.dll,PrintUIEntry /in /n \\printvm\Mono Laser 1
As for the account it uses, running this command uses the account of the currently logged in user. For guests at our place of work we create what are known as Z accounts which are basically accounts that we create and set an expiry date of +24hrs from when they are created. usually the username is Z0000001, Z0000002 etc. You could use a similar system then place each of these accounts into an AD security group called "Temp Users" and then give this security group rights to the printers you need them to be able to install and use.
I hope this helps.