Tengo un servidor de Windows 2003 que ejecuta IIS 6 y tengo algunos scripts que realizan la configuración automática y la creación de sitios web. No están trabajando en la puesta en marcha de un nuevo servidor I Cam (ya funcionan felizmente en otros 3 servidores W2K3). El problema parece reducirse a la seguridad de WMI en el proveedor de IIS. El código ASP a continuación representa el problema (aunque no es el código original el que causa el problema, esta es una demostración simplificada del problema).Acceso Denegados errores al acceder al proveedor de WMI de IIS desde ASP
Set wmiProvider = GetObject("winmgmts:\\.\root\MicrosoftIISv2")
If wmiProvider is Nothing Then
Response.Write "Failed to get WMI provider MicrosoftIISv2<br>"
End If
Response.Write "Querying for IISWebService...<br>"
Set colItems = wmiProvider.ExecQuery("Select * From IISWebServer",,0)
Response.Write "Error: " & Hex(Err.Number) & " (" & Err.Description & ")<br>"
Si ejecuto esto en mi navegador, aparece un error de acceso denegado después de la llamada a ExecQuery. He establecido el acceso WMI para el usuario IUSR_ desde la rama Root hasta el final. De hecho, puedo consultar la información de la dirección IP utilizando el proveedor CIMV2 con bastante alegría. Si pongo al usuario de IUSR en el grupo de administradores de máquina, todo funciona, pero realmente no quiero hacer eso.
Esto debe ser un problema de seguridad DCOM/WMI, pero no sé qué más hay. ¿Alguien puede arrojar algo de luz?
Usted tendrá que pasar las credenciales explícitas para aquellas secuencias de comandos para ejecutar desde requieren altos permisos – Lizz
¿Puede mostrar el error exacto? Además, ¿hay algún evento registrado en los registros de Windows? –