PowerShell通过COM对象配置打印机

(一)列出打印机

Get-WmiObject -Class Win32_Printer -ComputerName
(New-Object -ComObject WScript.Network).EnumPrinterConnections()

(二)添加打印机

(New-Object -ComObject WScript.Network).AddWindowsPrinterConnection("\\Printserver01\Xerox5")

设置默认打印机

(Get-WmiObject -ComputerName . -Class Win32_Printer -Filter "Name='HP LaserJet 5Si'").SetDefaultPrinter()
(New-Object -ComObject WScript.Network).SetDefaultPrinter('HP LaserJet 5Si')

(三)删除打印机

(New-Object -ComObject WScript.Network).RemovePrinterConnection("\\Printserver01\Xerox5")

您也可以关注下方微信公众号获取更多资讯
PowerShell通过COM对象配置打印机

转载于:https://blog.51cto.com/543925535/2391416

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,这是一个简单的安装打印机PowerShell 脚本: ``` $printerName = "PrinterName" $driverName = "DriverName" $portName = "IP_Address:Port" $driverPath = "C:\Path\To\Driver" $infPath = "$driverPath\DriverName.inf" # 安装驱动程序 Add-PrinterDriver -Name $driverName -InfPath $infPath # 安装打印机 Add-Printer -DriverName $driverName -Name $printerName -PortName $portName ``` 替换 `PrinterName`,`DriverName`,`IP_Address:Port` 和 `C:\Path\To\Driver` 为你的打印机的名称,驱动程序的名称,IP 地址和端口以及驱动程序的实际路径即可。 ### 回答2: 使用PowerShell编写一个安装打印机的脚本如下: ``` # 定义打印机名称和驱动程序路径 $printerName = "PrinterName" $driverPath = "C:\PrinterDriver" # 创建打印机端口 $port = ([wmiclass]'Win32_TcpIpPrinterPort').CreateInstance() $port.Name = "IP_" + $printerName $port.Protocol = 1 $port.HostAddress = "192.168.1.100" # 替换为打印机的IP地址 $port.PortNumber = 9100 $port.SNMPEnabled = $false $port.Put() # 安装打印机驱动程序 $driverInfPath = $driverPath + "\driver.inf" $driverName = "Printer Driver" $driver = ([wmiclass]'Win32_PrinterDriver').CreateInstance() $driver.Name = $driverName $driver.InfName = $driverInfPath $driver.Put() # 创建打印机对象 $printer = ([wmiclass]'Win32_Printer').CreateInstance() $printer.DriverName = $driverName $printer.PortName = $port.Name $printer.DeviceID = $printerName $printer.Location = "Office" # 打印机位置 $printer.Network = $false $printer.Shared = $false $printer.Put() Write-Output "打印机安装完成。" ``` 请注意,以上脚本假设你已将打印机驱动程序的.inf文件放在了指定的路径下。你需要替换以下变量值: - $printerName:打印机的名称 - $driverPath:打印机驱动程序的路径 - $port.HostAddress:打印机的IP地址 - $printer.Location:打印机的位置 脚本会创建一个新的打印机端口、安装打印机驱动程序,并创建打印机对象以完成打印机的安装。执行脚本后,会输出"打印机安装完成"的消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值