c# - Proveedores de WMI con ASP.NET
reporting-services (1)
agregue una cuenta de servicio de red a las condiciones de inicio para DCOM utilizando dcomcnfg.
Escriba dcomcnfg en cmd
vaya a Servicios de componentes -> Mi PC -> Seguridad de Com -> Lauch y active permisos -> Editar valor predeterminado -> Agregar ...
Ahora agregue el servicio de red y permita todos los permisos.
Estoy escribiendo una pequeña página de ASP.NET para detectar y mostrar información sobre las instancias de SSRS instaladas en el servidor local.
Encontré la siguiente herramienta realmente útil de Microsoft ... WMI Code Creator
El código que genera funciona muy bien cuando se ejecuta desde la línea de comandos. Sin embargo, al intentar ejecutar el mismo código dentro de mi página ASP.NET obtengo un ...
Detalles de la excepción "Error de ejecución no controlado": System.Runtime.InteropServices.COMException
Este es el código ...
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"]));
}
Creo que hay algún tipo de problema de permisos a través de IIS, sin embargo, agradecería una respuesta definitiva. Pensé que podría ser un problema con todos los proveedores de WMI a través de ASP.NET, sin embargo, el siguiente código funciona bien en la página ...
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root//CIMV2", "SELECT * FROM Win32_OperatingSystem");
foreach (ManagementObject queryObj in searcher.Get())
{
Response.Write(string.Format("Name: {0}", queryObj["Name"]));
}
Cualquier ayuda sobre qué está sucediendo exactamente detrás de las escenas y quizás por qué recibo la excepción anterior sería muy bienvenida.