GestioneObjectSearcher Selezionare Stampanti di rete?
-
16-09-2020 - |
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?
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