错误设置打印机设置

时间:2016-01-04 20:11:04

标签: powershell printing

我使用的是Server 2012 R2系统,我正在努力从打印服务器2008 R2环境迁移到2012环境。

我已经编写了从旧服务器读取的打印机和在新服务器上创建的脚本,但除此之外,我需要在旧环境中查询打印机的某些设置和属性,并在新环境中复制它。

例如 - 旧服务器上的某些队列指向给定打印机上的特定托盘 - 如何查询旧服务器上的旧打印机队列以获取此信息并将其设置在新环境中?

此外 - 我的大多数打印机都使用HP通用驱动程序,其中一些是彩色的,我们手动将“设备类型”设置为“颜色”。我可以做一个

$mysettings = get-printerproperty -computername <oldserver> -printername <queuename> -propertyname config:dynamicrender 

并获得适当的设置。然而,当我做一个

set-printerproperty -computername <newserver> -printername <queuename> -propertyname config:dynamicrender -value $mysettings.value** - it doesn't work.  

我明白了:

Screen Shot of Error Message

我甚至尝试了一些简单的设置,例如设置双面打印单元 - 如example from TechNet

所示

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,发现PropertyName区分大小写。当我将下面显示的字母(C,D&amp; R)大写时,它起作用了。

Set-PrinterProperty -PrinterName $ Printer -PropertyName“Config:DynamicRender”-Value $ DeviceType