Я упомянул ошибку при печати к сетевому принтеру.
Ошибка не происходит, когда выполнено под XP/Win2003 в приложении WinForm или когда локальный принтер используется.
Ошибка действительно только происходит, когда выполнено как служба Windows под Vista/Win7/Win2008 и печатающий к сетевому принтеру.
Служба Windows работает при пользователе сети, который имеет доступ к сетевому принтеру. Прежде чем я распечатаю, я проверяю, ли printername (включая сетевой путь) в порядке цикличным выполнением через доступные принтеры.
Как это может быть решено?
Решено путем добавления принтера пользователю SYSTEM с помощью взлома реестра, как описано в документе Microsoft: http://support.microsoft.com/kb/184291/en-us .