Синхронизация установленных принтеров с базой данных SQL Server
Есть ли простой способ синхронизации установленных принтеров между сервером Windows и базой данных SQL Server?
Моя текущая мысль состоит в том, чтобы сравнить базу данных с данными, которые генерируются System.Drawing.Printing.PrinterSettings.InstalledPrinters
в приложении C#. Получая те, которые не установлены, я бы автоматически установил их либо с ManagementObject
или с rundll32.exe printui.dll,PrintUIEntry
из командной строки. Есть ли более эффективный способ сделать это?
Это будет работать с Windows Server. Еще одно примечание, это будут принтеры TCP/IP.