Я пишу небольшую страницу ASP.NET для обнаружения и отображения информации о установленных экземплярах SSRS на локальном сервере.Провайдеры WMI с ASP.NET
Я нашел следующий инструмент очень полезный от 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"]));
}
Любая помощь относительно того, что именно происходит за кулисами и, возможно, почему Я получаю вышеупомянутое исключение, очень приветствую.
Вы пытались предоставить разрешения dcom сетевым службам, если вам нужна дополнительная помощь, как это сделать, дайте мне знать. –