【发布时间】:2015-08-18 13:25:28
【问题描述】:
我的组织使用的软件中硬编码了打印机名称PRN1。
用户分布在多个位置;所以不可能只重命名一台打印机。我们的联网打印机通过登录脚本按计算机位置进行映射;并且一些计算机具有本地连接的打印机。
当前建议的解决方案是在用户登录的情况下远程访问每台计算机;重新映射用户的默认打印机;并手动重命名(右键单击->打印机属性...)。
我试图避免这种情况,因为我们不使用漫游配置文件,而且一些用户确实会从一个位置移动到另一个位置;并且用户不会理解为什么它突然不起作用。
理想情况下,我想创建一个自动复制用户默认打印机的脚本;并将其命名为PRN1。
$AllPrinters = gwmi win32_printer
$DefaultPrinter = $AllPrinters | where {$_.Default -eq $true}
rundll32 printui.dll,PrintUIEntry /ga /n $DefaultPrinter.SystemName + "\" + $DefaultPrinter.ShareName /z /b"PRN1"
以上是我目前拥有的;我知道我没有正确使用rundll32 命令,因为打印机没有与新名称重复。
任何帮助或帮助将不胜感激。
【问题讨论】:
标签: windows powershell printing