私が使う :
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
プリンターを取得しますが、ローカルプリンターを見つけます.. IPでネットワークプリンターを選択することは可能ですか?
私が使う :
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
プリンターを取得しますが、ローカルプリンターを見つけます.. IPでネットワークプリンターを選択することは可能ですか?
ManagementObjectCollection 内の各項目のオブジェクト インデクサーに" Network " を渡します。プリンターがネットワーク プリンターの場合、true が返されます。同様に、" Local " を渡して、プリンターがローカルかどうかを判断できます。
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);
}
}