先确保主机已正确连接并共享打印机,启用网络发现与文件打印机共享,设置固定IP,开启打印后台处理服务;再用PowerShell脚本通过\\IP\共享名路径静默添加,需验证连通性、SMB共享及驱动兼容性。

准备共享打印机的主机端配置
先确保局域网内有一台Windows 11电脑已正确连接并共享了物理打印机,且该主机处于开机、联网、防火墙放行状态。这台机器就是后续所有客户端安装的“源头”,它的共享名、IP地址、驱动兼容性将直接决定批量部署成败。
打开“设置 → 蓝牙和其他设备 → 打印机和扫描仪”,确认目标打印机显示为“已共享”,点击它→“管理”→“打印机属性”,切换到“共享”选项卡,勾选“共享此打印机”,共享名称建议用纯英文+数字组合(如HP_LaserJet_MFP),【避免使用中文、空格或特殊符号】。记下这台主机的IPv4地址(如192.168.1.105)和共享名(如HP_LaserJet_MFP)。
关键一步:在主机上以管理员身份运行PowerShell,执行:Set-Service -Name Spooler -StartupType Automatic; Start-Service Spooler。如果打印后台处理服务是手动或禁用状态,远程客户端将无法枚举到该共享打印机——这不是权限问题,是服务根本没在监听。
生成可执行的批量安装脚本
新建一个文本文件,后缀改为.ps1(例如install-printer.ps1),用记事本或VS Code打开,粘贴以下内容:
$printerIP = "192.168.1.105"<br>$shareName = "HP_LaserJet_MFP"<br>$fullPath = "\$printerIP$shareName"<br>if (-not (Get-Printer | Where-Object Name -eq $shareName)) {<br> Add-Printer -ConnectionName $fullPath -ErrorAction Stop<br> Write-Host "✅ 已成功添加共享打印机: $shareName"<br>} else {<br> Write-Host "⚠️ 打印机 $shareName 已存在,跳过安装"<br>}
把上面第1、2行中的192.168.1.105和HP_LaserJet_MFP替换成你实际记录的IP和共享名。注意:不要加http://,不要加端口,路径格式必须是\IP共享名,否则PowerShell会报错“找不到网络路径”。
保存后,右键该.ps1文件→“属性”,勾选“解除锁定”,否则Windows默认阻止执行本地脚本。
在目标电脑上静默运行脚本(三种方法任选)
方法一:本地双击执行(适合单台验证)
右键脚本→“使用PowerShell运行”。首次运行会提示执行策略受限,此时需在同一个PowerShell窗口中先执行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force,再重新双击脚本即可。这一步仅需做一次,不会影响系统全局策略。
方法二:通过组策略推送到域内多台电脑(适合AD环境)
在域控制器上打开“组策略管理”,编辑目标OU的GPO→“计算机配置 → 策略 → Windows设置 → 脚本(启动/关机)”→添加该.ps1脚本到“启动”脚本列表。下次目标电脑重启时自动执行,无需用户干预,且以SYSTEM权限运行,能绕过UAC弹窗。
方法三:用PsExec远程批量触发(适合无域工作组)
下载微软官方PsExec工具,将脚本和PsExec放在同一文件夹,执行命令:psexec @computerlist.txt -u AdminUser -p Pass123 -h powershell.exe -ExecutionPolicy Bypass -File \servershareinstall-printer.ps1。其中@computerlist.txt是每行一个目标电脑主机名的文本文件。【必须确保目标电脑已启用WinRM或至少开放445端口,且管理员账户密码正确】,否则连接直接失败,不报具体错误。
验证与故障快速定位
脚本运行后,立即检查:打开“设置 → 蓝牙和其他设备 → 打印机和扫描仪”,看是否出现新打印机图标;或者在CMD中运行wmic printer get name,输出列表里应包含你的共享名。
若失败,先在目标电脑手动测试连通性:在CMD中执行ping 192.168.1.105确认能通;再执行dir \192.168.1.105HP_LaserJet_MFP,如果提示“找不到网络路径”,说明主机端SMB共享未启用或防火墙拦截——此时回到第一阶段,检查主机是否启用了“网络发现”和“文件和打印机共享”两项网络配置。
如果能列出共享但脚本仍失败,大概率是驱动问题:共享打印机主机必须已安装对应型号的“通用打印驱动”(如Microsoft IPP Class Driver或厂商提供的v4/v5驱动),不能只装基础PCL6驱动。Win11 24H2之后,系统默认优先尝试IPP协议连接,老式驱动不兼容会导致Add-Printer命令静默退出。


















