Вот простой код, который я использую для доступа к принтерам с помощью WMI:
Код: Выделить всё
public async Task DiscoverPrinters()
{
List printers = new();
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer");
foreach (ManagementObject printerObject in searcher.Get())
{
if (IsPhysicalPrinter(printerObject["Name"]?.ToString()))
{
var printer = CreatePrinter(printerObject);
if (printer != null)
{
printers.Add(printer.Result);
}
}
}
}
catch (Exception ex)
{
await _databaseService.LogException(ex);
}
return printers;
}

Как мне получить доступ к этой информации? Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/793 ... nformation