Cómo usar el escáner del módulo ValidatePath de ASP.NET (VPModuleScanner.js)

Seleccione idioma Seleccione idioma
Id. de artículo: 887290 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Microsoft ha publicado el archivo de escáner del módulo ValidatePath de ASP.NET (VPModuleScanner.js). El archivo VPModuleScanner.js comprueba un equipo para determinar si está instalado el módulo ValidatePath de ASP.NET. El archivo VPModuleScanner.js informa acerca de si es cierta alguna de las condiciones siguientes:
  • El módulo ValidatatePath de ASP.NET está instalado en el sistema examinado.
  • El módulo ValidatatePath de ASP.NET no está instalado en el sistema examinado.
  • El estado de la instalación de ValidatePath no se pudo obtener por alguna de las razones siguientes:
    • Servicios de Internet Information Server de Microsoft (IIS) no está instalado en el equipo examinado.
    • ASP.NET no está instalado en el equipo examinado.
    • Se produjo un error mientras se examinaba el equipo.

Puede usar el archivo VPModuleScanner.js con el archivo VPMultimachineWrapper.js para examinar más de un equipo. Para obtener información adicional acerca de cómo buscar si hay problemas de creación de nombres canónicos con ASP.NET, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
887289 El módulo HTTP comprueba la existencia de problemas de creación de nombres canónicos con ASP.NET
Para obtener más información acerca de cómo averiguar la versión de ASP.NET, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
318785 Determinar si hay Service Pack instalados en .NET Framework

Información de descarga

Información de descarga El siguiente archivo se puede descargar desde el Centro de descarga de Microsoft:

Contraer esta imagenAmpliar esta imagen
Descargar
Descargar ahora el paquete VPModuleScanner.

Fecha de publicación: 14 de octubre de 2004

Para obtener información adicional acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
119591 Cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft exploró este archivo en busca de virus Microsoft utilizó el software de detección de virus más reciente disponible en la fecha de publicación del archivo. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file.

Known limitations and issues

  • Debe tener acceso administrativo para ejecutar esta herramienta remota o localmente.
  • No puede especificar credenciales para ejecutar esta herramienta. Sin embargo, puede ejecutar el comando ejecutar como para iniciar una sesión de línea de comandos que tenga las credenciales correctas. Para obtener más información acerca del comando ejecutar como, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    294676 Cómo habilitar y usar el comando "ejecutar como" al ejecutar programas en Windows
  • VPModuleScanner.js usa el proxy Interfaces de servicio de Active Directory (ADSI) para conectar con una metabase remota. Por tanto, el equipo que ejecuta la secuencia de comandos debe tener instalado el subcomponente Archivos comunes de IIS. En caso contrario, la herramienta informa que IIS no está instalado en el equipo cliente.
  • Esta herramienta se basa en una clave del Registro para determinar si se agotó el tiempo de la secuencia de comandos interior. Por tanto solo debe ejecutar una instancia de la herramienta en cada equipo.
  • Con la versión 6.0 de IIS, el equipo informa del estado del módulo ValidatePath incluso aunque ASP.NET esté deshabilitado en la lista de extensiones de servicio Web.
  • El escáner informa que "ASP.NET no está activo" si Microsoft .NET Framework se instaló antes que IIS. En este caso, IIS no tiene asignación de ASP.NET y no se puede usar la asignación de ASP.NET.

Tecnologías utilizadas

VPModuleScanner.js usa las tecnologías siguientes, que podrían deshabilitarse o limitarse en un entorno corporativo o de centro de datos:
  • ADSI: VPModuleScanner.js usa DCOM para conectar con la metabase de IIS.
  • Recursos compartidos de SMB para conectar y recuperar archivos desde un recurso compartido administrativo remoto. Los recursos compartidos administrativos remotos deben estar habilitados.
  • El componente COM FileSystemObject (Scrrun.dll) debe estar registrado en el equipo que ejecuta la secuencia de comandos. El componente FSO se usa para abrir el archivo Machine.config en el sistema de archivos remoto. Algunas directivas de seguridad recomiendan deshabilitar este componente en los servidores IIS de producción. Para obtener más información acerca de estas directivas, visite los siguientes sitios Web de Microsoft:
    Para ayudar a asegurar IIS 6.0
    http://www.microsoft.com/smallbusiness/support/articles/sec_IIS_6_0.mspx

    Para ayudar a asegurar IIS 5.0 y 5.1
    http://www.microsoft.com/smallbusiness/support/articles/sec_IIS_6_0.mspx

Uso del escáner del módulo ValidatePath de ASP.NET

VPModuleScanner.js examina un equipo que especifica para el módulo ValidatePath de ASP.NET. En los entornos de empresa en los que hay que examinar varios equipos, puede usar VPModuleScanner.js junto con VPMultiMachineWrapper.js.

VPMultiMachineWrapper.js

Modificadores de la línea de comandos

  • /l especifica un archivo que contiene una lista de equipos a utilizar. Los nombres de equipo pueden ser el nombre NetBIOS o la dirección IP. Hay una entrada por línea.
  • /d domainname limit especifica un dominio de Windows que debe examinarse, donde nombreDeDominio es el nombre del dominio y límite es el límite de entradas. El comando de ejemplo siguiente examina los primeros 1.000 equipos del dominio ejemplo.dominio.com:
    VPMultiMachineWrapper.js /d example.domain.com 1000
    Nota: el examen del dominio sólo busca cuentas de equipo que estén dentro de una unidad organizativa (OU) CN=Computers. Es la OU integrada en donde las cuentas de equipo se almacenan en Active Directory. Sin embargo, si las cuentas de quipo están ubicadas en una OU personalizada, como OU=Web_Servers, la secuencia de comandos no las encuentra.
  • /t especifica el tiempo de espera de la secuencia de comandos interior (VPModuleScanner.js). Algunas llamadas a VPModuleScanner.js no tienen tiempo de espera. Esto fue necesario para incluir VPModulescanner.js con VPMultimachineWrapper.js y para introducir un tiempo de espera que pueda usar un administrador para especificar cuánto tendría que esperar VPMultimachineWrapper.js la devolución de VPModulescanner.js. El ejemplo siguiente examina los equipos enumerados en el archivo Computers.txt. El tiempo de espera de la secuencia de comandos interior (VPModulescanner.js) se agota a los 30 segundos y se agrega una entrada de tiempo de espera al archivo de registro:
    VPMultiMachineWrapper.JS /t 30 /l computers.txt
  • /o especifica la ubicación y el nombre del archivo de registro. Si este modificador no está especificado, la herramienta se registra en VPModuleScanner.log en la carpeta en la que la secuencia de comandos está ubicada. El nombre que especifica puede ser un nombre de archivo o una ruta de acceso completa en la que quiere que se ubique el archivo. El archivo se guarda en un formato de archivos .csv delimitado por comas que puede abrir con Microsoft Excel o con LOGPARSER. Si no se especifica /o, el resultado (VPModulescanner.log y VPModulescanner_trace.txt) se escribe en la carpeta actual. El ejemplo siguiente examina los primeros 100 equipos del dominio example.com y escribe el registro y el resultado de seguimiento en el directorio al que señala la variable del sistema %temp%: PVMScanner.js /d example.com 100 /o %temp%\vpoutput.txt
  • /? muestra la Ayuda.

Lo que hace VPMultiMachineWrapper.js

VPMultiMachineWrapper.js reúne una lista de equipos desde un archivo de texto o mediante una consulta LDAP desde Active Directory. Cuando VPMultiMachineWrapper.js tiene la lista completa de equipos, se inicia un bucle, llamando a VPModuleScanner.js para todos los equipos.

Depuración

VPMultiMachineWrapper.js registra sus mensajes de depuración en el archivo VPMultiMachineWrapper_Trace.txt. Puede usar el archivo de seguimiento si necesita solucionar problemas de VPMultiMachineWrapper.js.

VPModulesScanner.js registra sus mensajes de depuración en VPModulesScanner_Trace.txt. Puede usar el archivo de seguimiento si necesita solucionar problemas de VPModulesScanner.js.

Cómo se inicia VPModuleScanner.js

El siguiente es un ejemplo del modo en que VPMultiMachineWrapper.js inicia VPModuleScanner.js:
cscript //nologo //t:30 VPModuleScanner.js /o "c:\temp" Machine1
En la tabla siguiente se explican los modificadores usados:
Contraer esta tablaAmpliar esta tabla
//t:30valor de tiempo de espera, en este caso 30 segundos, según el motor de secuencias de comandos
/o ?c:\temp?especifica el directorio de resultados que debería utilizarse
Machine1especifica el equipo que hay que examinar

VPModuleScanner.js

Modificadores de la línea de comandos

  • /install instala la reducción en el equipo local
    NOTA /install sólo se puede usar localmente. Usar /install junto con un nombre de equipo genera un mensaje de error. Puede tener VPModule.msi en el mismo directorio que VPModuleScanner.js.
    VPModuleScanner.js usa la siguiente línea de comandos para instalar VPModule.MSI:
    MSIexec /install rutaAccesoSecComandos\VPModule.msi /qn
  • /O especifica el directorio para el registro del examen. Si no especifica un directorio, el informe se escribe en VPMultiMachineWrapper.log.
  • <nombreDeEquipo> especifica el nombre del equipo remoto que ha de examinar VPModuleScanner.js. Este modificador no se puede usar con /install.
  • /? muestra la Ayuda.

Cómo leer los archivos de registro

Los archivos de registro usan el siguiente formato:
DATETIME,SERVERNAME,NETFX_VERSION_STRING,MACHINESTATUS,PATCHSTATUS
Los elementos siguientes describen los elementos de este formato:
  • DATETIME especifica la fecha y la hora en que se generó la entrada del examen.
  • SERVERNAME es el nombre NetBIOS o la dirección IP del sistema examinado.
  • NETFX_VERSION_STRING es la versión de .NET en tiempo de ejecución que se instaló en el sistema examinado. Esta entrada está configurada en Unknown si el equipo no se pudo encontrar.
  • MACHINESTATUS es el estado del equipo. Son posibles las siguientes cadenas de estado del equipo:
    • IIS installed IIS y .NET Framework están instalados, y ASP.NET está habilitado.
    • IIS not installed on client computer El equipo que examina (cliente) no puede examinar porque no tiene instalado el componente Archivos comunes de IIS.
    • Error (errnumber: Error (númeroDeError:) Se informó de un error al tratar de conectar a IIS o durante el examen.
    • Config file not found La secuencia de comandos determina la ruta de acceso UNC remota, pero no puede conectar con el recurso compartido de administrador del sistema remoto. Esto se produce, por ejemplo, cuando desactiva el Servicio servidor en el equipo remoto o cuando los recursos compartidos de administrador están deshabilitados.
  • PATCHSTATUS especifica si la actualización se ha instalado. Son posibles las siguientes cadenas de estado de la actualización:
    • Module not installed El equipo no tiene instalado ValidatePath httpModule.
    • Module installed El equipo tiene instalado ValidatePath httpModule.
    • Unknown status No se pudo obtener el estado de la actualización.
Se incluyen a continuación ejemplos de entradas del registro:
  • 10-5-2004 12:00:05 PDT,SERVER1,Unknown, Unknown,Error(0x800A0046: Permission denied),Unknown status
    El usuario que ejecuta la secuencia de comandos no tiene derechos administrativos sobre el servidor.
  • 10-5-2004 12:00:06 PDT,SERVER2,v1.1.4322,IIS installed,Module installed
    VPmodule está instalado en SERVER2.
  • 10-5-2004 12:00:07 PDT,SERVER3,v1.1.4322,IIS installed,Module not installed
    VPmodule no está instalado en SERVER3.
Puede usar VPModuleScanner.js como una secuencia de comandos SMS. Se utilizan los siguientes códigos de retorno para la compatibilidad con SMS:
  • 20000 VPmodule no está instalado en el sistema.
  • 20001 Machine.config no se puede encontrar. IIS no está instalado.
  • 0 VPmodule está instalado.
  • <otros> Se produjo un error que no explican los códigos anteriores.
A continuación se incluyen mensajes de error del archivo de registro de MACHINESTATUS:
  • Error(0x800A01CE: el servidor remoto no existe o no está disponible) IIS no está instalado en el equipo examinado o el equipo que se especifica no responde.
  • Error(0x800A01CE: permiso denegado) El usuario que realiza el examen no tiene derechos administrativos sobre el equipo examinado.
  • Error(0x80070424: ) En el equipo examinado sólo está instalado el componente Archivos comunes de IIS.
  • Unknown,Error(0x80070422: ) El Servicio administración de IIS está deshabilitado.

Referencias

Para obtener más información acerca de LOGPARSER, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
840671 Las herramientas del Kit de recursos de IIS 6.0
Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
887405 Cómo usar Windows Installer y la directiva de grupo para distribuir VPModule.msi en un dominio de Active Directory
887404 Cómo usar Systems Management Server 2003 para distribuir el módulo ValidatePath
887787 Puede recibir mensajes de error de Reporting Services después de instalar el módulo ValidatePath de ASP.NET

Propiedades

Id. de artículo: 887290 - Última revisión: lunes, 3 de diciembre de 2007 - Versión: 2.4
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.0 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 2
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 1
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2
Palabras clave: 
kbsecurity atdownload KB887290

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com