Если я запускаю свое приложение JBoss из командной строки Windows, я могу получить список принтеров (включая сетевые принтеры просто отлично).
Если я запускаю свое приложение JBoss в качестве службы Windows, я получаю только список принтеров, которые напрямую подключены к машине. Сетевые принтеры не отображаются.
Вот код Java, который я использую для получения списка принтеров:
PrintService[] printerServices = PrintServiceLookup.lookupPrintServices(null, null);
Кажется, это не проблема с разрешениями, поскольку, по словам нашего администратора, права доступа настроены очень хорошо.
Есть ли у некоторых лучшее объяснение или есть набор разрешений, которые могут потребоваться для отображения сетевых принтеров?