Wenn ich meine JBoss-Anwendung über die Windows-Eingabeaufforderung ausführen, kann ich die Liste der Drucker (einschließlich Netzwerkdrucker einwandfrei) abrufen.Java-Druckdienst: PrintServiceLookup.lookupPrintServices gibt Netzwerkdrucker nicht zurück
Wenn ich meine JBoss-Anwendung als Windows-Dienst ausführen, erhalte ich nur die Liste der Drucker, die direkt mit dem Rechner verbunden sind. Die Netzwerkdrucker werden nicht angezeigt.
Hier ist der Java-Code verwende ich die Liste der Drucker zu erhalten:
PrintService[] printerServices = PrintServiceLookup.lookupPrintServices(null, null);
Es scheint kein Berechtigungsproblem zu sein, da unser Administrator nach, die Berechtigungen sind Setup gut.
Haben einige eine bessere Erklärung oder gibt es eine Reihe von Berechtigungen, die möglicherweise erforderlich sind, damit die Netzwerkdrucker angezeigt werden?