【问题标题】:Windows duplicating printer with custom nameWindows 使用自定义名称复制打印机
【发布时间】: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


    【解决方案1】:

    我到处使用那个 rundll32 命令,但从来没有用过它。

    你可以完全使用 wmi 来做这样的事情。如果用户最终遇到问题,您可能希望在其中的大部分内容上封装一个 try catch 以抑制错误并记录输出。

    $Name = "PRN"
    
    $AllPrinters = gwmi win32_printer
    $DefaultPrinter = $AllPrinters | where {$_.Default -eq $true}
    
        $objHelper = [WMICLASS]"\\localhost\root\cimv2:Win32_SecurityDescriptorHelper"
        $print = [WMICLASS]"\\localhost\root\cimv2:Win32_Printer"
        $print.Scope.Options.EnablePrivileges = $true
            $newprinter = $print.createInstance() 
                $newprinter.drivername = $DefaultPrinter.DriverName
                $newprinter.PortName = $DefaultPrinter.PortName
                $newprinter.Shared = $false
                $newprinter.Location = $DefaultPrinter.Location
                $newprinter.Comment = $DefaultPrinter.Comment
                $newprinter.DeviceID = $Name
                $newprinter.PrintProcessor = $DefaultPrinter.PrintProcessor
                $newprinter.PrintJobDataType = $DefaultPrinter.DataType
                $newprinter.RawOnly = $DefaultPrinter.RawOnly 
    
            $result = $newprinter.Put()
    

    【讨论】:

    • 100% 我在寻找什么;非常感谢!将其放入登录脚本比访问每个用户要容易得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多