DOBON.NET DOBON.NETプログラミング掲示板過去ログ

サービス起動での通常使うプリンター

環境/言語:[VB.Net 2005、Framework2.0 OS/Windows Xp SP3]
分類:[.NET]

OS/Windows Xp SP3
開発言語/VB.NET 2005、Framework2.0

お世話になります。
現在 VB.NetのコンソールAplでActiveReportsにて帳票印刷するPGを作成中です。
このPGをExe起動の場合は「通常使うプリンター」に出力されますが、
同じExeをWindowsサービス起動すると別のプリンターに出力されてしまいます。
特に明示的にプリンターの指定はしていません。
System.Drawing.Printing.PrintDocumentのPrinterSettings.PrinterName でも
サービス起動では別のプリンタを示しています。

どなかかご教授願えませんでしょうか?よろしくお願いします。
通常使うプリンターはユーザごとに設定可能って事でしょう。
Windows サービスは通常それ用の特別なユーザによって実行されています。

// 何を聞きたいのか書かれてなかったので取り敢えず一般論。
Hongliangさん、返信ありがとうございます。
サービスの実行ユーザーを変えたら
「通常使うプリンター」に出力されました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板