2

私が使う :

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

プリンターを取得しますが、ローカルプリンターを見つけます.. IPでネットワークプリンターを選択することは可能ですか?

4

1 に答える 1

5

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);
    }
}
于 2010-07-17T07:16:55.047 に答える