Php CIMv2-Win32_打印机共享

Php CIMv2-Win32_打印机共享,php,winapi,wmi,wmic,Php,Winapi,Wmi,Wmic,我使用的是“cimv2”,当我试图从特定的PC上显示我的共享打印机时,我不能。我的打印机在打印服务器中共享,但它只显示我的本地打印机 我的连接代码是: $WbemLocator = new COM ("WbemScripting.SWbemLocator"); $WbemServices = $WbemLocator->ConnectServer($pc, '\root\cimv2', 'domain\administrator', '******'); $WbemServices->

我使用的是“cimv2”,当我试图从特定的PC上显示我的共享打印机时,我不能。我的打印机在打印服务器中共享,但它只显示我的本地打印机

我的连接代码是:

$WbemLocator = new COM ("WbemScripting.SWbemLocator");
$WbemServices = $WbemLocator->ConnectServer($pc, '\root\cimv2', 'domain\administrator', '******');
$WbemServices->Security_->ImpersonationLevel = 3;
我的选择:

$printer = $WbemServices->ExecQuery("Select * from Win32_Printer");
我的朋友:

<?php                       
foreach ( $printer as $res_printer ) {
echo "<table class='table table-bordered table-striped'>";
echo "<tbody>"; 
echo "<tr><td> Name</td><td>" . $res_printer->Name . "</td></tr>"; 
echo "<tr><td> Share Name</td><td>" . $res_printer->Sharename . "</td></tr>"; 
echo "</tbody>"; 
echo "</table>"; 
} ?>

我在一些论坛上读到,这是因为打印机不是本地安装的,而且wmic不能显示在打印服务器上安装的打印机。这是真的吗?我在一些论坛上读到,这是因为打印机不是本地安装的,wmic不能显示打印服务器上安装的打印机。这是真的吗?Thks。