I have a C# windows service which is running under the NetworkService account. It occassionally needs to print a Chart object which I do by simply calling:
chart.Printing.Print(false); // suppress the Printer Dialog
The weird thing is it seems works fine running as a console application.
The only way it will work is if I run the service under a local admin account.