We help IT Professionals succeed at work.

Impersonated user and printing

geobul
geobul asked
on
691 Views
Last Modified: 2007-12-19
Hi,

I have an app which is working under the name of a user account different from the currently logged on one, i.e. impersonated user account from a Windows domain. The account which my app is impersonating has been added to the local workstation and a default printer has been assigned to it. The currently logged on user also has the same printer set as a default one. However, when I try to print something I get a message 'There is no default printer'. If both accounts are equal then printing is always successful.

What is the problem and how could it be solved? I know I can revert to self, print and impersonate the user again but that's not I'm after. I hope there is a better solution.

Environment: Delphi 5 Ent, Win 2000/XP.

Thanks in advance.

Regards, Geo
Comment
Watch Question

Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
Thanks delphized. Setting

printer.printerindex:=-1;

before executing PrinterDialog solved it. It is not necessary to do so when printing from the currently logged on user. That's why I haven't added that line.

Regards, Geo
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.