Solved

Impersonated user and printing

Posted on 2004-03-25
2
644 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
0
Comment
Question by:geobul
2 Comments
 
LVL 5

Accepted Solution

by:
delphized earned 500 total points
ID: 10684844
if you use the delphi printer object and you don't have a default printer, then you don't have to use then

printer.printerindex:=-1;

instead select the appropriate printer with

printer.printerindex:=0; (if you have at least one printer installed of course);

or you could set the installed printer as the default printer in windows.
0
 
LVL 17

Author Comment

by:geobul
ID: 10685278
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
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Objective: - This article will help user in how to convert their numeric value become words. How to use 1. You can copy this code in your Unit as function 2. than you can perform your function by type this code The Code   (CODE) The Im…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question