c# ile lcd monitör seri numarası almam gerekiyor. WMI ile denedim fakat başarılı olamadım. Kodlar aşağıda. Dönen sonuç : System.UInt16[]


try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM WmiMonitorID");

foreach (ManagementObject queryObj in searcher.Get())
{

Console.WriteLine("-----------------------------------");
Console.WriteLine("WmiMonitorID instance");
Console.WriteLine("-----------------------------------");
//Console.WriteLine("Active: {0}", queryObj["Active"]);
Console.WriteLine("InstanceName: {0}", queryObj["InstanceName"]);
dynamic snid = queryObj["SerialNumberID"];
object sn = queryObj["SerialNumberID"].ToString();

Console.WriteLine("SerialNumberID: (length) {0}", snid.Length);
Console.WriteLine("SerialNumberID: {0}", queryObj["SerialNumberID"].ToString());
Console.WriteLine("SerialNumberID: {0}", sn);
Console.WriteLine("YearOfManufacture: {0}", queryObj["YearOfManufacture"]);
dynamic code = queryObj["ProductCodeID"];
string pcid = "";
for (int i = 0; i < code.Length; i++)
{
pcid = pcid + Char.ConvertFromUtf32(code);
//pcid = pcid +code.ToString("X4");
}
Console.WriteLine("ProductCodeID: " + pcid);
}
}
catch (ManagementException e)
{
Console.WriteLine("An error occurred while querying for WMI data: " + e.Message);
}

Fikri olan var mı? ya da başka bir yöntem bilen...