Windows系统下如何通过IP地址修改网络打印机名称
批量重命名IP打印机的PowerShell实现
最近我们组织更换了全公司在用的打印机,因为用的是通用驱动,所以只需要给各设备上的打印机重命名就行。我写了下面这个PowerShell脚本完成这个任务,分享给有需要的人:
# 提取IP端口的打印机名称(格式较杂乱,可根据实际替换IP筛选条件) $PrinterExtract = wmic printer where "PortName LIKE 'IP%'" GET Name # 移除结果中的'Name'表头字符串 $PrinterExtract = $PrinterExtract -replace 'Name','' # 清理空行和多余格式,得到干净的打印机名称 $PrinterName = ($PrinterExtract | Where { $_ -ne "" } | Out-String).Trim() # 获取打印机对象 $PrinterObject = Get-Printer -Name $PrinterName # 重命名打印机,替换成你的新打印机名称 Rename-Printer -InputObject $PrinterObject -NewName "New Printer Name"
我本来想完全用PowerShell原生命令实现,不用WMIC,但一直没找到通过IP端口直接获取打印机名称的方法。如果有人有更现代的实现方案,欢迎分享!
内容的提问来源于stack exchange,提问作者GBF
相关产品推荐
相关产品推荐

