Como utilizar o detector de módulos ValidatePath do ASP.NET (VPModuleScanner.js)

Traduções de Artigos Traduções de Artigos
Artigo: 887290 - Ver produtos para os quais este artigo se aplica.


Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).
Expandir tudo | Reduzir tudo

Nesta página

Sumário

A Microsoft disponibilizou o ficheiro detector de módulos ValidatePath do Microsoft ASP.NET (VPModuleScanner.js). O ficheiro VPModuleScanner.js testa um computador para determinar se o módulo ValidatePath do ASP.NET está instalado. O VPModuleScanner.js comunica se qualquer uma das seguintes condições for verdadeira:
  • O módulo ValidatatePath do ASP.NET está instalado no sistema verificado.
  • O módulo ValidatatePath do ASP.NET não está instalado no sistema verificado.
  • Não foi possível obter o estado de instalação do módulo ValidatePath por um dos seguintes motivos:
    • O Microsoft IIS (Serviços de informação Internet - Internet Information Services) não está instalado no computador verificado.
    • O ASP.NET não está instalado no computador verificado.
    • A verificação detectou um erro ao verificar o computador.

Pode utilizar o ficheiro VPModuleScanner.js com o ficheiro VPMultimachineWrapper.js para verificar mais do que um computador. Para obter mais informações sobre como procurar problemas relacionados com a forma canónica no ASP.NET, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
887289 Módulo HTTP para verificar a existência de problemas relacionados com a forma canónica no ASP.NET
Para obter mais informações sobre como determinar a versão do ASP.NET, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
318785 Determinar se estão instalados Service Packs no .NET Framework

Informações de transferência

O ficheiro que se segue está disponível para transferência a partir do centro de transferências da Microsoft:

Reduzir esta imagemExpandir esta imagem
Transferir
Transferir o pacote VPModuleScanner agora.

Data de edição: 14 de Outubro de 2004

Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
119591 Como obter ficheiros de suporte da Microsoft a partir de serviços online
A Microsoft procedeu à detecção de vírus neste ficheiro. A Microsoft utilizou o software de detecção de vírus mais actual, disponível na data de publicação do ficheiro. O ficheiro está armazenado em servidores com segurança melhorada, que ajudam a impedir quaisquer alterações não autorizadas ao ficheiro.

Limitações e problemas conhecidos

  • Tem de ter acesso administrativo para executar esta ferramenta remota ou localmente.
  • Não pode especificar credenciais para executar esta ferramenta. No entanto, pode utilizar o comando Executar como para iniciar uma sessão de linha de comandos com as credenciais correctas. Para obter mais informações sobre o comando Executar como, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
    294676 COMO: Activar e utilizar o comando 'Executar como' quando estiver a executar programas no Windows
  • O VPModuleScanner.js utiliza o proxy de ADSI (Active Directory Service Interfaces) para ligar a uma metabase remota. Consequentemente, o computador que executar o script tem de ter o subcomponente Ficheiros comuns do IIS instalado. Caso contrário, a ferramenta comunica que o IIS não está instalado no computador cliente.
  • Esta ferramenta depende de uma chave do registo para determinar se o script interno excedeu o tempo limite. Por este motivo, só pode executar uma instância da ferramenta em cada computador.
  • Apenas com o IIS versão 6.0, o computador comunica o estado do módulo ValidatePath mesmo que o ASP.NET esteja desactivado na lista Extensões de serviço Web.
  • O detector comunica "ASP.NET not active" se o Microsoft .NET Framework for instalado antes do IIS. Neste caso, o IIS não tem qualquer mapeamento do ASP.NET e a respectiva funcionalidade não pode ser utilizada.

Tecnologias utilizadas

O VPModuleScanner.js utiliza as seguintes tecnologias, que poderão estar desactivadas ou limitadas num ambiente empresarial ou de centro de dados:
  • ADSI: o VPModuleScanner.js utiliza DCOM para ligar à metabase do IIS.
  • Partilhas SMB para ligar e obter ficheiros a partir de uma partilha administrativa remota. As partilhas administrativas remotas têm de estar activadas.
  • O componente FileSystemObject (Scrrun.dll) do COM tem de estar registado no computador que executar o script. O componente FSO é utilizado para abrir o ficheiro Machine.config no sistema de ficheiros remoto. Determinadas políticas de segurança recomendam a desactivação deste componente em servidores de IIS de produção. Para obter mais informações sobre estas políticas, visite os seguintes Web sites da Microsoft:
    Ajudar a proteger o IIS 6.0
    http://www.microsoft.com/smallbusiness/support/articles/sec_IIS_6_0.mspx

    Ajudar a proteger o IIS 5.0 e 5.1
    http://www.microsoft.com/smallbusiness/support/articles/sec_IIS_5_0_5_1.mspx

Utilizar o detector de módulos ValidatePath do ASP.NET

O VPModuleScanner.js verifica a existência do módulo ValidatePath do ASP.NET num computador especificado pelo utilizador. Em ambientes empresariais onde seja necessário verificar vários computadores, pode utilizar o VPModuleScanner.js em conjunto com o VPMultiMachineWrapper.js.

VPMultiMachineWrapper.js

Parâmetros da linha de comandos

  • /l: especifica um ficheiro que contém uma lista de computadores a verificar. Os nomes dos computadores poderão ser nomes de NetBIOS ou endereços IP. Apenas uma entrada por linha.
  • /d nome_do_domínio limite: especifica um domínio do Windows que deve ser verificado, em que nome_do_domínio é o nome do domínio e limite é o limite de entradas. O comando de exemplo seguinte verifica os primeiros 1.000 computadores do domínio exemplo.domínio.com:
    VPMultiMachineWrapper.js /d exemplo.domínio.com 1000
    Nota: a verificação do domínio apenas procura contas de computador que se encontrem dentro da unidade organizacional (UO) CN=Computadores. Esta é a UO incorporada em que são armazenadas contas de computador no Active Directory. No entanto, se as contas de computador estiverem localizadas numa UO personalizada, como OU=Servidores_Web, o script não as encontrará.
  • /t: especifica o tempo limite para o script interno (VPModuleScanner.js). Determinadas chamadas de VPModuleScanner.js não excedem o tempo limite. Isto tornou necessário incorporar o VPModulescanner.js no VPMultimachineWrapper.js e introduzir um limite de tempo, que pode ser utilizado por um administrador para especificar o período de tempo que o VPMultimachineWrapper.js deve aguardar pelo retorno de VPModulescanner.js. O exemplo que se segue verifica os computadores listados no ficheiro Computadores.txt. O script interno (VPModulescanner.js) atinge o tempo limite após 30 segundos, sendo adicionada uma entrada de tempo limite excedido ao ficheiro de registo:
    VPMultiMachineWrapper.JS /t 30 /l computadores.txt
  • /o: especifica a localização e o nome do ficheiro de registo. Se este parâmetro não for especificado, a ferramenta escreve o registo no ficheiro VPModuleScanner.log na pasta onde se encontra o script. Pode especificar um nome de ficheiro ou um caminho completo da localização pretendida para o ficheiro. O ficheiro é guardado num formato de ficheiro .csv delimitado por vírgulas, para poder ser aberto com o Microsoft Excel ou com o LOGPARSER. Se /o não for especificado, o resultado (VPModulescanner.log e VPModulescanner_trace.txt) será escrito na pasta actual. O exemplo seguinte verifica os primeiros 100 computadores do domínio exemplo.com e escreve o registo e os resultados do rastreio no directório indicado pela variável de sistema %temp%: PVMScanner.js /d exemplo.com 100 /o %temp%\vpoutput.txt
  • /?: apresenta a ajuda.

Funcionamento do VPMultiMachineWrapper.js

O VPMultiMachineWrapper.js recolhe uma lista de computadores a partir de um ficheiro de texto ou a partir do Active Directory, através de uma consulta LDAP. Quando o VPMultiMachineWrapper.js tem a lista completa de computadores, inicia um ciclo chamando VPModuleScanner.js para cada computador.

Depuração

O VPMultiMachineWrapper.js regista as respectivas mensagens de depuração no ficheiro VPMultiMachineWrapper_Trace.txt. Pode utilizar o ficheiro de rastreio se necessitar de resolver problemas relacionados com o VPMultiMachineWrapper.js.

O VPModulesScanner.js regista as respectivas mensagens de depuração no ficheiro VPModulesScanner_Trace.txt. Pode utilizar o ficheiro de rastreio se necessitar de resolver problemas relacionados com o VPModulesScanner.js.

Como é iniciado o VPModuleScanner.js

Segue-se um exemplo do modo como o VPMultiMachineWrapper.js inicia o VPModuleScanner.js:
cscript //nologo //t:30 VPModuleScanner.js /o "c:\temp" Machine1
A tabela seguinte explica os parâmetros utilizados:
Reduzir esta tabelaExpandir esta tabela
//t:30valor do tempo limite suportado pelo motor de scripts (30 segundos, neste caso)
/o ?c:\temp?especifica o directório a utilizar para os resultados
Machine1especifica o computador a verificar

VPModuleScanner.js

Parâmetros da linha de comandos

  • /install: instala a atenuação no computador local
    NOTA:/install só pode ser utilizado localmente. A utilização de /install com um nome de computador gera uma mensagem de erro. O VPModule.msi tem de estar no mesmo directório que VPModuleScanner.js.
    O VPModuleScanner.js utiliza a seguinte linha de comandos para instalar o VPModule.MSI:
    MSIexec /install caminho_script\VPModule.msi /qn
  • /O: especifica o directório para o registo da verificação. Se não especificar um directório, o relatório será escrito em VPMultiMachineWrapper.log.
  • <nome_computador>: especifica o nome do computador remoto que VPModuleScanner.js deve verificar. Este parâmetro não pode ser utilizado com /install.
  • /?: apresenta a ajuda.

Como ler os ficheiros de registo

Os ficheiros de registo utilizam o seguinte formato:
DATETIME,SERVERNAME,NETFX_VERSION_STRING,MACHINESTATUS,PATCHSTATUS
Os itens seguintes descrevem os elementos deste formato:
  • DATETIME especifica a data e a hora em que a entrada da verificação foi gerada.
  • SERVERNAME é o nome de NetBIOS ou o endereço IP do sistema verificado.
  • NETFX_VERSION_STRING é a versão de tempo de execução do .NET instalada no sistema verificado. Esta entrada é definida como Unknown se não for possível localizar o computador.
  • MACHINESTATUS é o estado do computador. São possíveis as seguintes cadeias de estado do computador:
    • IIS installed: o IIS e o .NET Framework estão instalados e o ASP.NET está activado.
    • IIS not installed on client computer: o computador cliente não pode efectuar a verificação porque não tem o componente Ficheiros comuns do IIS instalado.
    • Error (número_erro: descrição do erro): foi comunicado um erro ao tentar ligar ao IIS ou durante a verificação.
    • Config file not found: o script determina o caminho UNC remoto, mas não consegue ligar à partilha de administrador do sistema remoto. Este erro ocorre, por exemplo, se desactivar o serviço de servidor no computador remoto ou se as partilhas de administrador estiverem desactivadas.
  • PATCHSTATUS especifica se a actualização foi ou não instalada. São possíveis as seguintes cadeias de estado de actualização:
    • Module not installed: o computador não tem o módulo HTTP ValidatePath instalado.
    • Module installed: o computador tem o módulo HTTP ValidatePath instalado.
    • Unknown status: não foi possível obter o estado da actualização.
Seguem-se exemplos de entradas do registo:
  • 10-5-2004 12:00:05 PDT,SERVER1,Unknown, Unknown,Error(0x800A0046: Permission denied),Unknown status
    O utilizador que executou o script não tem direitos administrativos no servidor.
  • 10-5-2004 12:00:06 PDT,SERVER2,v1.1.4322,IIS installed,Module installed
    O VPmodule está instalado em SERVER2.
  • 10-5-2004 12:00:07 PDT,SERVER3,v1.1.4322,IIS installed,Module not installed
    O VPmodule não está instalado em SERVER3.
Pode utilizar o VPModuleScanner.js como script do SMS. Os códigos de retorno seguintes são utilizados para conformidade com o SMS:
  • 20000: o VPmodule não está instalado no sistema.
  • 20001: não foi possível localizar Machine.config. O IIS não está instalado.
  • 0: o VPmodule está instalado.
  • <outro>: ocorreu um erro não previsto pelos códigos acima indicados.
Seguem-se mensagens de erro do ficheiro de registo relativas a MACHINESTATUS:
  • Error(0x800A01CE: The remote server machine does not exist or is unavailable): o IIS não está instalado no computador verificado ou o computador especificado não responde.
  • Error(0x800A0046: Permission denied): o utilizador que está a efectuar a verificação não tem direitos de administrador no computador verificado.
  • Error(0x80070424: ): o computador verificado só tem o componente Ficheiros comuns do IIS instalado.
  • Unknown,Error(0x80070422: ): o serviço de administração do IIS está desactivado.

Referências

Para obter mais informações sobre o LOGPARSER, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
840671 The IIS 6.0 Resource Kit tools
Para obter mais informações, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
887405 Como utilizar o Windows Installer e a política de grupo para implementar o VPModule.msi num domínio do Active Directory
887404 Como utilizar o Systems Management Server 2003 para implementar o módulo ValidatePath
887787 You may receive error messages from Reporting Services after you install the ASP.NET ValidatePath Module

Propriedades

Artigo: 887290 - Última revisão: 3 de dezembro de 2007 - Revisão: 2.5
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • 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
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbsecurity atdownload KB887290

Submeter comentários

 

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