我们正在尝试标准化我们的打印环境,以便在各种打印队列中提供一致的设置。为此,我们希望为每个型号的打印机创建一个设置文件,以便可以使用它们快速部署具有标准设置的新 Windows 打印服务器和队列。我们已经使用了
Rundll32.exe PrintUI.dll,PrintUIEntry /Ss /n <Queue> /a <SettingsFile>
创建设置文件时没有出现错误。但是,现在我尝试使用它们在另一台服务器上恢复设置,
Rundll32.exe PrintUI.dll,PrintUIEntry /Sr /n <Queue> /a <SettingsFile>
我收到错误“操作无法完成(错误 0x0000000c)”。这转换为 Windows 错误代码:ERROR_INVALID_ACCESS,尽管这可能是一个误导。
我使用的两台服务器都是 Windows Server 2008 R2 RTM,我的队列都指向安装了相同驱动程序的同一台打印机。两台机器上的 UAC 都已禁用,我以管理员身份运行。
有人知道如何解决此问题吗?或者,我们可以使用哪些方法在每个设备级别为数百个打印队列提供一致的打印队列设置?
非常感谢。
答案1
显然,rundll32.exe 可执行文件从错误的位置调用了 32 位版本的 Tcpmonui.dll(可能是由于 wow64 文件系统重定向)。
针对 Win7 64 位和 Windows 2008 R2 的修补程序可在http://support.microsoft.com/kb/981070