无法打开 Windows GDI 打印机驱动程序
Couldn't open Windows GDI printer driver
我安装了虚拟打印机,通过重定向端口打印,并通过gsviewgsprint.exe将文档发送到真实打印机。当我从普通的c++应用程序中使用gsprint时,它正常工作。但是如果通过windows服务调用相同的东西(作为SYSTEM运行),它会给出以下错误。它看到了打印机,但可能没有访问权限。我用的是windows 10,但windows 7也有同样的问题。我该如何解决这个问题?
2006-02-24无法打开Windows GDI打印机驱动程序请求的打印机:"SupplyDep"
可用打印机:"发送到OneNote 2010"VirtualPrinter"SupplyDep"微软XPS文档编写器"传真"
我以NT Authority/system用户的身份运行gsprint时遇到了类似的问题。这个链接的最后一篇文章帮助很大。基本上,我在我的用户下设置了打印机,然后将打印机的注册表项复制到默认用户。
Below are the registry keys I copied from HKEY_CURRENT_USER to HKEY_USERS.DEFAULT
HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionDevices
HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionPrinterPorts
HKEY_CURRENT_USERPrinters
您需要重新启动Print spoler服务(或者只是重新启动服务器),以便更改生效。
相关文章:
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 如何使用打印到 PDF 打印机在 MFC 和 CView 中以编程方式打印而不提示输入文件名?
- 没有专用显卡的 Direct2D 与 GDI+
- GDI 绘制到外部窗口 (C++)
- C++ WinAPI[GDI].自定义 gui 正确重绘
- GCC C++ STL 漂亮的打印机 - 手动调用并仅要求大小
- C++ Gdi+将图像转换为灰度
- C++GDI+ 选择调色板
- 如何从内存中分配GDI+ POINT类地址?
- 用于从一个基派生的类的GDB漂亮的打印机
- GDI+-无法对Gdiplus::Graphics(C++)执行任何操作
- C++gdi::内存中的位图到PNG图像
- GDI+ flickering
- 如何在C++中为 Windows 的 GDI 正确设置库?
- WDK 如何迁移到 v4 打印机驱动程序
- 使用 Win32 将 GDI 绘制大小缩放为窗口大小
- 如何从依赖于设备的 HBITMAP 构造 GDI+ 位图对象
- 从 OpenGL 切换到 GDI
- Windows GDI打印机错误StartDocprinter
- 无法打开 Windows GDI 打印机驱动程序