Поиск списка последовательных устройств с использованием LINQ - PullRequest
2 голосов
/ 18 апреля 2011

Я использую следующий код для поиска списка устройств, подключенных к COM-порту.

ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSSerial_PortName");

В Windows XP код работает нормально, но в Windows-7 я получаю Access Denied Exception,Я работаю с полными правами администратора в обоих случаях, тогда почему я сталкиваюсь с этой ошибкой в ​​Windows 7, а не в XP.

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Вам необходимо повысить привилегии своего приложения: см. этот раздел вопросов и ответов

1 голос
/ 18 апреля 2011

Я только что запустил ваш код с правами администратора в моей системе win7, и он работал правильно, хотя и не работал в контексте пользователя.Ваш процесс работает под UAC, даже если вы сами вошли в систему как администратор.Вам необходимо обеспечить повышенные привилегии для приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...