Обработка исключения «Отказано в доступе» с помощью вызовов WMI - PullRequest
2 голосов
/ 11 июня 2010

Я получаю исключение с сообщением «Отказано в доступе» при выполнении запроса WMI.Некоторые запросы WMI требуют более высоких привилегий безопасности, чем другие.В конечном счете, моя цель - отслеживать запуск процессов в системе и вести журнал.Независимо от того, есть ли лучший подход, он теперь стал вендеттой в том, чтобы заставить этот подход WMI работать.

Я попытался написать код в Средства безопасности -> Программирование WMI с использованием C # .Net и до сих пор получают исключение.Если вы скопируете код, найденный в записи блога, вы сможете воспроизвести мою проблему.

Еще один пост на аналогичную тему можно найти по адресу текст ссылки , но снова попробуйте код, и высм. то же исключение безопасности.

Как разрешить моему коду выполнять эти запросы WMI?

Я работаю на Windows 7 Pro и VS 2010 в новом проекте командной строки C #.

Редактировать: Выбор «Запуск от имени администратора» для экземпляра VS2010, а затем выполнение кода работает.Как мне автоматизировать это, чтобы пользователю не нужно было вручную повышать привилегию?

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Для некоторых из этих вызовов WMI могут потребоваться права администратора.Вы пытались щелкнуть правой кнопкой мыши файл .exe и выбрать «Запуск от имени администратора»?

Добавить манифест в вашу программу, чтобы он всегда работал с правами администратора. Здесь - это еще одна ссылка, более важная.

0 голосов
/ 11 июня 2010
...