@All
Ich versuche mittels WMI die installierten Drucker des angemeldeten Benutzer remote abzufragen. Leider bekomme ich die installierten Drucker nicht aufgelistet. Mitteles WMI kann ich aber Drucker installieren. Kann man mir da jemand helfen? Wie könnte man es lösen, wenn nicht über WMI? (Experimente mit prnmngr.vbs schlugen leider bisher auch fehl!)
Danke im Voraus.
Code
Func _ListPrinter($sComputer, $iIndex)
Local $oWMI
Local $oPrinter
Local $sPrinter
Local $var
_GUICtrlListView_BeginUpdate($g_hListView)
$var = Ping($sComputer)
If $var Then
_GUICtrlListView_AddSubItem($g_hListView, $iIndex, 'Computer ist erreichbar', 2)
$oWMI = ObjGet('winmgmts:\\' & $sComputer & '\root\cimv2')
For $oPrinter In $oWMI.ExecQuery('SELECT * FROM Win32_Printer WHERE Local=FALSE')
;For $oPrinter In $oWMI.ExecQuery('SELECT DeviceID FROM Win32_Printer WHERE default=TRUE')
$sPrinter &= $oPrinter.Name & '; '
Next
_GUICtrlListView_AddSubItem($g_hListView, $iIndex, $sPrinter, 1)
Else
_GUICtrlListView_AddSubItem($g_hListView, $iIndex, 'Computer ist nicht erreichbar', 2)
EndIf
_GUICtrlListView_EndUpdate($g_hListView)
EndFunc ;==>_ListPrinter
Alles anzeigen