在Windows 11的PowerShell 5.1中如何用Add-Printer成功添加网络打印机?
解决Add-Printer命令"Invalid namespace"错误的方法
以下是针对Windows 11 PowerShell 5.1中添加网络打印机时出现的"Invalid namespace"错误的可行修复步骤:
重启打印后台处理服务
以管理员身份运行PowerShell,执行命令:Restart-Service -Name Spooler -Force该服务异常会直接影响打印机相关WMI命名空间的可用性。
重新注册打印WMI命名空间
管理员权限下的PowerShell中执行:mofcomp %windir%\system32\wbem\prnmngr.mof此命令重新编译打印服务对应的WMO文件,修复命名空间注册异常。
验证并修复WMI仓库
先检查WMI仓库完整性:winmgmt /verifyrepository如果返回"不一致",执行修复命令:
winmgmt /salvagerepositoryWMI仓库损坏会导致命名空间访问失败。
以管理员权限执行添加命令
右键PowerShell选择"以管理员身份运行",再执行原添加命令:Add-Printer -ConnectionName '\\server.acme.global\FollowMeDuplex'普通权限可能无法访问WMI打印命名空间。
使用WMI方法替代Add-Printer
如果上述步骤无效,直接调用WMI接口添加打印机:Get-WmiObject -Class Win32_Printer -Namespace root\cimv2 | Invoke-WmiMethod -Name AddPrinterConnection -ArgumentList '\\server.acme.global\FollowMeDuplex'
内容的提问来源于stack exchange,提问作者theking2
相关产品推荐
相关产品推荐

