CIMv2 — общий доступ к Win32_Printer

Я использую cimv2, и когда я пытаюсь показать свои общие принтеры с определенного компьютера, я не могу. Мои принтеры являются общими для сервера печати, но на нем отображаются только мои локальные принтеры.

Мой код подключения:

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

Мой выбор:

$printer = $WbemServices->ExecQuery("Select * from Win32_Printer");

Мой Foreach:

<?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>";
} ?>

Что я могу сделать не так, или он не может показать, потому что это принтер, общий доступ к другому серверу?

Большое спасибо.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …