【问题标题】:Rename and Set a network printer as the default printer in powershell重命名网络打印机并将其设置为powershell中的默认打印机
【发布时间】:2020-09-15 13:29:13
【问题描述】:

由于打印服务器迁移,需要添加打印机。打印机被重命名。需要设置默认重命名的打印机。需要帮助

$oldprinters=Get-Printer -Name "\\eesfs2\eep*"
foreach ($oldprinter in $oldprinters){
$newprinter=$oldprinter.name.split("\")[-1] -replace "EEP","RUSP"
Add-Printer -ConnectionName "\\rus0005\$newprinter"
}

【问题讨论】:

  • 试试(New-Object -ComObject WScript.Network).SetDefaultPrinter("\\rus0005\$newprinter")
  • 一个用户可以拥有多台打印机。我需要在默认情况下准确配置(重命名后)。
  • 你必须先从他们那里得到旧的默认打印机然后...看看stackoverflow.com/questions/20639541/…

标签: powershell


【解决方案1】:
$OldPrinters = gwmi win32_printer | where {$_.Name -like "\\eesfs2\eep*"}
foreach ($oldprinter in $Oldprinters){
$newprinter=$oldprinter.name.split("\")[-1] -replace "EEP","RUSP"
$a="\\rus0005\$newprinter"
Add-Printer -ConnectionName $a
if ($oldprinter.Default) {
(New-Object -ComObject WScript.Network).SetDefaultPrinter($a)
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多