通过powershell/wmi暂停打印队列

通过powershell/wmi暂停打印队列,powershell,printing,wmi,spooler,Powershell,Printing,Wmi,Spooler,我正在尝试暂停2003打印服务器上的所有队列,而在2008R2和2012R2服务器上工作的以下队列在2003打印服务器上不工作。是否有可以在2003服务器上使用的等效WMI调用 $strComputer = "test" Get-WmiObject win32printer -ComputerName $strComputer | % {$null = $.pause()} 这是我得到的错误: Get-WmiObject : Generic failure At line:1 char:1 +

我正在尝试暂停2003打印服务器上的所有队列,而在2008R2和2012R2服务器上工作的以下队列在2003打印服务器上不工作。是否有可以在2003服务器上使用的等效WMI调用

$strComputer = "test" Get-WmiObject win32printer -ComputerName $strComputer | % {$null = $.pause()}
这是我得到的错误:

Get-WmiObject : Generic failure At line:1 char:1 + Get-WmiObject win32printer -ComputerName $strComputer | % {$null = $.pause()} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 
CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException + FullyQualifiedErrorId : 
GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

尝试使用同样不起作用的
$\uux.pause()
。即使获取打印机列表也适用于2008r2/2012r2,但不适用于2003 r2服务器:$printserver=“stest”Get WMIObject-class Win32_Printer-computer$printserver |选择名称、驱动器名、端口名|导出CSV-path'E:\printers.CSV'啊,是的,实际上Get WMIObject有问题(暂停问题将在稍后出现)…尝试使用Get-WmiObject win32_printerIt获取后台处理程序服务。一旦我重新启动它,一切都正常了。谢谢