Поставщики WMI с ASP.NET - PullRequest
       15

Поставщики WMI с ASP.NET

4 голосов
/ 13 декабря 2010

Я пишу небольшую страницу ASP.NET для обнаружения и отображения информации об установленных экземплярах SSRS на локальном сервере.

Я нашел следующий инструмент действительно полезным от Microsoft ... WMI Code Creator

Код, который он генерирует, прекрасно работает при запуске из командной строки. Однако при попытке выполнить тот же код на моей странице ASP.NET я получаю ...

«Ошибка необработанного выполнения» Сведения об исключении: System.Runtime.InteropServices.COMException

Это код ...

    ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\Microsoft\\SqlServer\\ReportServer\\[INSTANCE_HERE]\\v10\\Admin", "SELECT * FROM MSReportServer_ConfigurationSetting");

    foreach (ManagementObject queryObj in searcher.Get())
    {
        Response.Write(string.Format("InstanceName: {0}", queryObj["InstanceName"]));
    }

Полагаю, что через IIS возникает какая-то проблема с разрешениями, однако я был бы признателен за окончательный ответ. Я думал, что это может быть проблема со всеми провайдерами WMI через ASP.NET, однако следующий код прекрасно работает на странице ...

ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_OperatingSystem");

    foreach (ManagementObject queryObj in searcher.Get())
    {
        Response.Write(string.Format("Name: {0}", queryObj["Name"]));
    }

Любая помощь в том, что именно происходит за кулисами, и, возможно, почему я получаю вышеупомянутое исключение, будет очень кстати.

1 Ответ

2 голосов
/ 14 февраля 2012

добавьте учетную запись сетевой службы в условия запуска для DCOM, используя dcomcnfg.

Введите dcomcnfg в cmd

, перейдите в Службы компонентов -> Мой компьютер -> Безопасность Com -> Отключить и активировать разрешения-> Изменить по умолчанию -> Добавить ...

Теперь добавьте сетевую службу и разрешите все разрешения для нее.

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