Win32-API EnumPrinters() listet unter XP keine Drucker ohne Verbindung auf
API listet unter Windows XP nur Drucker auf, zu denen eine Verbindung hergestellt werden kann.
Hallo,
folgendes Problem habe ich: Auf unserem Printserver sind verschiedene Drucker umbenannt worden. Dadurch ist bei den Usern die Verbindung zu den freigegebenen Druckern verloren gegangen. Nun möchte ich mit Hilfe von EnumPrinters() die installierten Netzwerkdrucker auslesen, darin den Freigabenamen ermitteln, dann den alten Drucker löschen und ihn über die Freigabe neu anbinden. Die Treiber sind auch alle auf dem Printserver vorhanden, sodass das kein Problem wäre.
Unter Windows 7 klappt das einwandfrei, aber XP hat scheinbar das Problem, dass nur Drucker aufgelistet werden, die erreichbar sind. Die Umbenennung hat natürlich zur Folge, dass die Drucker nicht mehr erreichbar sind - ergo kann ich sie auch nicht auslesen und neu anbinden.
Welche Möglichkeit habe ich ansonsten?
Gruß, kingkong
Hallo,
folgendes Problem habe ich: Auf unserem Printserver sind verschiedene Drucker umbenannt worden. Dadurch ist bei den Usern die Verbindung zu den freigegebenen Druckern verloren gegangen. Nun möchte ich mit Hilfe von EnumPrinters() die installierten Netzwerkdrucker auslesen, darin den Freigabenamen ermitteln, dann den alten Drucker löschen und ihn über die Freigabe neu anbinden. Die Treiber sind auch alle auf dem Printserver vorhanden, sodass das kein Problem wäre.
Unter Windows 7 klappt das einwandfrei, aber XP hat scheinbar das Problem, dass nur Drucker aufgelistet werden, die erreichbar sind. Die Umbenennung hat natürlich zur Folge, dass die Drucker nicht mehr erreichbar sind - ergo kann ich sie auch nicht auslesen und neu anbinden.
Welche Möglichkeit habe ich ansonsten?
Gruß, kingkong
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 135462
Url: https://administrator.de/contentid/135462
Ausgedruckt am: 25.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar