为什么我的当前打印机在 Office 中不可用?

为什么我的当前打印机在 Office 中不可用?

每当我尝试在 Windows Vista 64 位中从 Microsoft Office 2007 打印任何文档时,打印作业很可能会失败并显示以下错误消息:

当前打印机不可用。请选择另一台打印机。

唯一的问题是打印机不工作,甚至 Bullzip PDF 打印机也不工作。

到目前为止我发现解决此问题的唯一方法是重新启动,但我不想一直这样做。

我使用的是 Windows Vista 64 位。使用 SP1 和 SP2 时我都遇到了这个问题。本地安装的打印机和网络打印机以及虚拟打印机 Bullzip PDF Printer 都出现了这个问题。我遇到的问题主要源于 Excel,但 Word 中也出现了错误。

更改默认打印机并重新启动 Microsoft Office 应用程序可以暂时解决这个问题,但不能永久解决。Google 搜索错误消息会返回很多问题,但没有解决方案,所以这似乎是一个常见问题。

什么可以永久解决这个问题?

更新:我的问题似乎源于我通过以管理员权限打开 Total Commander 中的文档来打开 MS Office 应用程序。这不知何故导致应用程序找不到打印机。从“开始”菜单打开 MS Office 应用程序或在非管理员资源管理器中打开文档允许我进行打印。

答案1

根据微软的如果您尝试打印文档,您会收到一条错误消息

出现此问题的原因是您没有创建或重新创建已解析的二进制打印机描述文件 (.bud) 所需的权限。

注意:.bud 文件是通用打印机描述文件 (.gpd) 的二进制版本,该文件随许多打印机驱动程序一起提供。此外,.bud 文件位于 Windows\System32\Spooler\Drivers\W32x86\3 文件夹中。

如果您对 Windows\System32\Spooler\Drivers\W32x86\3 文件夹具有正确的权限,则不会出现本文中描述的问题。 不会出现此问题的原因是,下次用户使用打印机时,.bud 文件已成功重新创建。

请注意,您的 x64 机器上的 .bud 文件的上述目录可能有所不同。

显然,Total Commander 以非常受限制的帐户启动文档。您可以授予此帐户修改上述目录的权限,或者不从 Total Commander 启动文档,或者使用 Total Commander 以外的其他浏览器。

答案2

在管理工具的服务菜单中重新启动打印机后台处理程序和打印机扩展和通知服务。然后打印机将开始工作。

答案3

可能是您的打印机后台处理程序服务正在崩溃。

每当将损坏的作业设置为一台伪打印机(不是 pdf 打印机,而是类似的东西)时,我都会看到这种情况。删除此作业意味着后台处理程序服务停止崩溃。

答案4

下次收到错误消息时,请查看是否可以立即将测试页打印到有问题的打印机(右键单击打印机,属性,打印测试页)。

如果是打印机服务或 Office 的问题,这会立即告诉我们。

还要确保您拥有 Office 的最新更新(虽然您说您拥有 SP2,但这可能是后来引入的错误修复)。

事件查看器中是否有与此相关的条目?它们可能位于办公应用程序和打印机系统下。

相关内容