使用 powershell 将所有打印机复制到新机器

Posted

技术标签:

【中文标题】使用 powershell 将所有打印机复制到新机器【英文标题】:Copy all printers to new machine using powershell 【发布时间】:2018-06-22 20:08:27 【问题描述】:

我管理着大约 600 台计算机,我们正在更换其中的大部分。旧计算机上安装了特定于该 PC 的打印机列表。当我更换电脑时,我想将旧机器上的所有打印机复制到新机器上。我知道这可以通过转到 printmanagement.msc 并选择迁移打印机来实现,但是考虑到我将更换近 500 台机器,我正在寻找一种更简化的方式来执行此操作。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

也许你可以使用这样的东西(我没有测试过):

$OldComputer = "computer1"
$NewComputer = "computer2"

$OldComputerPrinters = Get-Printer -ComputerName $OldComputer

foreach($Printer in $OldComputerPrinters)

    $PrinterName   = $Printer.Name
    $PrinterDriver = $Printer.DriverName
    $PrinterPort   = $Printer.PortName

    Add-Printer -Name $PrinterName -DriverName $PrinterDriver -PortName $PrinterPort -ComputerName $NewComputer -ErrorAction SilentlyContinue

【讨论】:

以上是关于使用 powershell 将所有打印机复制到新机器的主要内容,如果未能解决你的问题,请参考以下文章

使用 ListBox Powershell 列出每台网络打印机

使用Powershell将标题和/或描述添加到打印机

如何使用 PowerShell 可靠地将项目复制到 mtp 设备?

将网络打印机设置为powershell中的默认打印机

powershell 使用凭证将项目复制到UNC路径

使用 PowerShell 到 FTP 来标记打印机 - 模仿命令行 FTP 命令