无法打开 Windows GDI 打印机驱动程序

Couldn't open Windows GDI printer driver

本文关键字:GDI 打印机 驱动程序 Windows      更新时间:2023-10-16

我安装了虚拟打印机,通过重定向端口打印,并通过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服务(或者只是重新启动服务器),以便更改生效。