Я пишу небольшую страницу 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"]));
}
Любая помощь в том, что именно происходит за кулисами, и, возможно, почему я получаю вышеупомянутое исключение, будет очень кстати.