2016-10-06 2 views
0

동일한 컴퓨터의 다양한 Windows 사용자 계정으로 설치된 모든 프린터를 검색 할 수있는 방법이 있습니까?모든 Windows 사용자 계정에서 모든 프린터를 검색합니다.

javax.print.PrintServiceLookup 클래스의 lookupPrintServices() 메소드는 Windows의 제어판에서 로그인 한 사용자에게 표시되는 모든 프린터를 표시합니다.

+0

도움이 될 것입니다? –

+0

사용자는 서버에서 프린터를 선택하고 인쇄를 위해 해당 프린터로 문서를 전송합니다. 서버에는 두 개의 사용자 계정이 있습니다 (사용자 A와 사용자 B). 이제 사용자 A는 프린터 만 볼 수 있고 B는 프린터 만 볼 수 있습니다. 두 사용자 A와 B가 설치 한 프린터를 검색하는 Java에서 어떤 방법이 있습니까? – SadurdinaG

+0

@SadurdinaGAP 이제 갑자기 * 서버 *의 프린터에 대해 이야기하고 있지만 질문은 * local * 컴퓨터의 등록/구성된 프린터에 관한 것입니다. – Andreas

답변

-1

이 왜 이렇게할까요

import javax.print.PrintService; 
import javax.print.PrintServiceLookup; 


public class CheckInstalledPrinter { 
    public static void main (String [] args) 
    { 
     PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null); 
     System.out.println("Total Services :: " + printServices.length); 

     for (PrintService printer : printServices) 
      System.out.println("Printer Name :: " + printer.getName()); 
    } 
} 
+0

위의 코드를 실행하면 다른 프린터를 설치 한 다른 Windows 사용자 계정이 아닌 제어판에서 프린터 이름을 반환합니다. – SadurdinaG

관련 문제