恢复打印机设置

我们正试图将我们的打印环境标准化,以便在各种打印队列中提供一致的设置。 为此,我们希望为每种型号的打印机创build一个设置文件,以便可以使用它们快速部署新的Windows打印服务器和具有标准设置的队列。 我们用过了

Rundll32.exe PrintUI.dll,PrintUIEntry /Ss /n <Queue> /a <SettingsFile> 

创build设置文件没有错误。 但是,现在我正在尝试使用它们来恢复另一台服务器上的设置

 Rundll32.exe PrintUI.dll,PrintUIEntry /Sr /n <Queue> /a <SettingsFile> 

我收到错误“操作无法完成(错误0x0000000c)”。 这转换为Windows错误代码:ERROR_INVALID_ACCESS,虽然这可能是一个红鲱鱼。

我使用的服务器都是Windows Server 2008 R2 RTM,我的队列都指向安装了相同驱动程序的同一台打印机。 UAC在两台机器上都是禁用的,而且我正在以pipe理员身份运行。

有没有人有任何想法如何解决这个问题? 或者,我们可以使用什么方法在每个设备级别为100s的打印队列提供一致的打印队列设置?

非常感谢。

显然rundll32.exe可执行文件从错误的位置(可能是由于wow64文件系统redirect)调用32位版本的Tcpmonui.dll。

有一个修补程序可用于Win7 64位和Windows 2008 R2在http://support.microsoft.com/kb/981070