У меня есть приложение .NET, которое использует WMI для перечисления последовательных портов и поиска устройства с определенным идентификатором продукта.Приложение работает нормально, когда вы вошли в систему как администратор, но мне нужно, чтобы оно работало на компьютере под управлением Windows 7 как обычный пользователь.
Я попытался запустить его как администратор.Не работаетЯ добавил пользователя в группу администраторов.Не работаетЯ изменил все настройки безопасности из элемента управления WMI.Не работает.
Любая помощь будет принята с благодарностью.
Вот мой код WMI.
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSSerial_PortName");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("MSSerial_PortName instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("PortName: {0} : Instance: {1} ", queryObj["PortName"], queryObj["InstanceName"]);
string instanceName = (string)queryObj["InstanceName"];
if (instanceName.Length > 0 && instanceName.Contains("6001"))
{
return (string)queryObj["PortName"];
}
}