Windows 打印机的首选项保存在哪里?

Windows 打印机的首选项保存在哪里?

设置位置 设置窗口

我正在尝试自动设置打印机设置,这些设置是否存储在标准位置?首选项窗口只是一个专有的驱动程序窗口

我知道这里存储的一些注册表值:Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\HP DeskJet 2600 series

是否有一些设置存储在其他地方?仅使用这些设置似乎不起作用

答案1

这个问题没有一个答案,并且每个打印机和每个驱动程序的答案可能有所不同。

许多参数都存储在注册表中,但有些参数可能由驱动程序软件存储在磁盘上,有些参数存储在打印机上的非易失性存储器中。

即使在注册表中,除了用户可读的项目外,打印机软件通常还会存储打印机的 DEVMODE 结构。这是一个非常全面的二进制结构,旨在供 C/C++ 程序使用。

DEVMODE 也有两个副本 - 一个是默认副本,另一个是每个用户副本。用户的副本存储在 HKEY_CURRENT_USER 注册表项下,而默认副本存储在 HKEY_LOCAL_MACHINE 中,需要管理员权限才能修改。

找出所有可以存储打印机设置的位置,可能需要跟踪打印机的安装和设置对话框,这将是一项艰巨的项目。

答案2

HP 有一个“HP 设备配置实用程序”显示在此处

在此处输入图片描述

在此处输入图片描述

打开从 hp 下载的驱动程序文件夹中的 CFG 文件。

然后它会向您展示所有这些选项。

他们唯一的问题是它是否支持您的打印机。如果支持,那么无论何时安装该打印机,它都会自动具有这些设置。

答案3

我确实找到了一种轻松做到这一点的方法,

  • 提取:

    rundll32 printui.dll,PrintUIEntry /Ss /n "PRINTERNAMEHERE" /a File.dat d g

  • 恢复:

    rundll32 printui.dll,PrintUIEntry /Sr /n "PRINTERNAMEHERE" /a File.dat u

正如其他人提到的,这可能仍然不适用于某些打印机/驱动程序,但简化了实际必须弄清楚东西在哪里的工作

相关内容