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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 135462
Url: https://administrator.de/contentid/135462
Printed on: April 24, 2024 at 04:04 o'clock
2 Comments
Latest comment