Domanda

I Uso:

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

per ottenere stampanti ma trova stampanti locali .. È possibile selezionare Stampanti di rete, per IP Forse?

È stato utile?

Soluzione

Passaggio " Network " all'oggetto Indexer di ciascun elemento nella GestioneObjectCollection.Se la stampante è una stampante di rete, restituirà true.Allo stesso modo puoi passare " locale " per determinare se la stampante è locale.

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);
    }
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top