ManagementObjectSearcherネットワークプリンタを選択しますか?
-
16-09-2020 - |
質問
私は使用します:
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
.
プリンタを取得するがローカルプリンタを見つける。 IPでネットワークプリンタを選択することは可能ですか?
解決
ManagementObjectCollectionの各項目のオブジェクトインデクサーに「ネットワークを渡します。プリンタがネットワークプリンタの場合、それは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);
}
}
. 所属していません StackOverflow