Я использую ManagementObjectSearcher для загрузки всех принтеров, доступных в сети. Там все принтеры возвращаются в ManagementObjectCollection. В любом случае, чтобы узнать все возвращенные детали?Найти доступные данные в ManagementObject
Я использовал отладку C# для предварительного просмотра объекта, но он не отображает все данные там. Я хочу знать, что доступно, кроме Printers [Name], Printers [Local], Printers [Network]. Есть ли способ сделать это?
Код
System.Management.ManagementScope objMS =
new System.Management.ManagementScope(ManagementPath.DefaultPath);
objMS.Connect();
SelectQuery objQuery = new SelectQuery("SELECT * FROM Win32_Printer");
ManagementObjectSearcher objMOS = new ManagementObjectSearcher(objMS, objQuery);
System.Management.ManagementObjectCollection objMOC = objMOS.Get();
foreach (ManagementObject Printers in objMOC)
{
System.Management.PropertyDataCollection pdc = Printers.Properties;
if (Convert.ToBoolean(Printers["Local"])) // LOCAL PRINTERS.
{
comboBox8.Items.Add(Printers["Name"]);
}
if (Convert.ToBoolean(Printers["Network"])) // ALL NETWORK PRINTERS.
{
comboBox9.Items.Add(Printers["Name"]);
}
}
Эй мат. Я нахожу ошибку ** Тип 'logicalDisk' не определен **, потому что я не могу использовать 'Imports ROOT.CIMV2.Win32'. ты можешь помочь мне с этим? –