문제

사용 :

ManagementObjectSearcher searcher = new 
    ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer"); 
.

프린터를 얻으려면 로컬 프린터를 찾습니다 .. 네트워크 프린터를 IP로 선택할 수 있습니다.

도움이 되었습니까?

해결책

" 네트워크 "를 통과하십시오. ManagementObjectCollection의 각 항목의 개체 인덱서에 "프린터가 네트워크 프린터 인 경우 TRUE를 반환합니다.마찬가지로 " 로컬 "을 통과하여 프린터가 로컬인지 확인할 수 있습니다.

var searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
var results = searcher.Get();

IList<ManagementBaseObject> printers = new List<ManagementBaseObject>();

foreach (var printer in results) {
    if ((bool)printer["Network"]) {
        printers.Add(printer);
    }
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top