ManagementObjectSearcher 네트워크 프린터를 선택 하시겠습니까?
-
16-09-2020 - |
문제
사용 :
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);
}
}
. 제휴하지 않습니다 StackOverflow