2016-10-06 58 views
0

有什麼方法可以檢索由同一臺機器上的各種Windows用戶帳戶安裝的所有打印機。JAVA從所有Windows用戶帳戶檢索所有打印機

javax.print.PrintServiceLookup類的lookupPrintServices()方法顯示可以在Windows的控制面板中以登錄用戶身份看到的所有打印機。

+0

你爲什麼要這麼做? –

+0

用戶從服務器中選擇打印機並將文檔發送到該打印機進行打印。服務器有兩個用戶帳戶(用戶A和用戶B)。現在用戶A只能看到他的打印機,B只能看到他的打印機。有沒有什麼辦法在Java中檢索由用戶A和B安裝的打印機 – SadurdinaG

+0

@SadurdinaGAP您現在突然談論*服務器*上的打印機,但您的問題是關於您本地*機器上註冊/配置的打印機。 – 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

相關問題