none
FileSystemObject Erro RRS feed

  • Pergunta

  • Olá,

     

    Estava usando o FileSystemObject e derrepente parou de funcionar...

     

    Set objFSO = CreateObject("Scripting.FileSystemObject")

     

    O Erro

    Erro de tempo de execução do Microsoft VBScript (0x800A01AD)

    O componente do ActiveX não pode criar objeto: 'Scripting.FileSystemObject'

     

    Já reinstalei o IIS, já desregistrei e registrei novamente a dll scrrun.dll... já to quase formatando o server...

     

    Estou usando Win2003 R2 e IIS6.

     

    Se alguém souber como resolver esse problema agradeço!

     

    []'s

    Previatti

    http://www.planetinternet.com.br

    domingo, 15 de abril de 2007 02:10

Todas as Respostas

  • Olá,

    Fiz um programinha em VB que apenas cria um arquivo txt usando o mesmo componente, e rodou no servidor sem problemas, porém em ASP continua com problemas...

    []'s

    Previatti

    http://www.planetinternet.com.br


    domingo, 15 de abril de 2007 23:55
  • Oi !

     

    O ASP, ao rodar, usa outro usuário.

     

    Ligue a auditoria no servidor, utilizando as local policies e peça para ligar a auditoria de falha de acesso a objetos. Configure nas propriedades avançadas de segurança do disco do servidor, auditoria de falha em tudo e por fim provoque o erro no ASP.

     

    Você irá ver se o usuário do IIS está recebendo permissão negada para acessar algum arquivo e como consequencia não conseguindo instanciar o objeto.

     

    []'s

     

    segunda-feira, 16 de abril de 2007 02:19
  • Olá Dennes,

    Obrigado pela ajuda...

    Fiz oque você pediur, liguei a auditoria e ativei auditoria de disco para todas as falhas.. e não registra nada qnd o erro acontece...

    []'s
    Previatti
    http://www.planetinternet.com.br
    segunda-feira, 16 de abril de 2007 15:52
  • Olá,

    Reiniciei o IIS e o seguinte erro foi mostrado nos logs...

    Erro: Falha na inicialização do Cache Persistente do Modelo para o pool de aplicativos 'DefaultAppPool' devido ao erro: Não foi possível criar um subdiretório do cache de disco para o pool de aplicativos. Os dados podem ter códigos de erro adicionais.

    Mas não sei se tem relação com FSO.

    []'s
    Previatti
    http://www.planetinternet.com.br
    segunda-feira, 16 de abril de 2007 16:05
  • Oi !

     

    Não, não tem.

     

    O acesso aos arquivos tem que aparecer no log de segurança. Por via das duvidas ative também o log de sucesso para ver se o processo de ativação está certo.

     

    []'s

     

     

    segunda-feira, 16 de abril de 2007 16:30
  • Olá Dennes,

     

    Ativei o log para eventos bem sucedidos, agora apareceu...

    mas nao teve nenhuma falha...

     

    []'s

    Previatti

    segunda-feira, 16 de abril de 2007 17:53
  • Opa....

     

    Os logs gerados...

     

    1

    Identificador fechado:
      Servidor de objetos: Security
      Identificação do identificador: 1336
      Identificador do processo: 5420
      Nome do arquivo de imagem: C:\WINDOWS\system32\inetsrv\w3wp.exe

     

    2

    Objeto aberto:
      Servidor de objetos: Security
      Tipo de objeto: File
      Nome do objeto: E:\testefso.asp
      Identificação do identificador: 1336
      Identificação da operação: {0,12724936}
      Identificação do processo: 5420
      Nome do arquivo de imagem: C:\WINDOWS\system32\inetsrv\w3wp.exe
      Nome de usuário primário: SERVIÇO DE REDE
      Domínio primário: AUTORIDADE NT
      Identificação do logon primário: (0x0,0x3E4)
      Nome de usuário cliente: IUSR_SERVIDOR
      Identificação do logon do cliente: (0x0,0x972237)
      Acessos: READ_CONTROL
       SYNCHRONIZE
       ReadData (ou ListDirectory)
       ReadEA
       ReadAttributes
       
      Privilégios: -
      Contagem Sid restrita: 0
      Máscara de acesso: 0x120089

     

    3

    Tentativa de acesso a objeto:
      Servidor de objetos: Security
      Identificação do identificador: 1336
      Tipo de objeto: File
      Identificação do processo 5420%
      Nome do arquivo de imagem: C:\WINDOWS\system32\inetsrv\w3wp.exe
      Acessos: ReadAttributes
       
      Máscara de acesso: 0x80

    segunda-feira, 16 de abril de 2007 18:06
  • Oi !

     

    Muito estranho... falha ou sucesso, ele deveria estar acessando a dll do componente e muitos outros arquivos... verifique, na hora de configurar o log na raiz do C:, se pediu para ele realmente logar tudo de todos os diretórios filho... vai ser muita coisa, mas é o jeito para pegar falta de permissão em algum lugar...

     

    []'s

     

    terça-feira, 17 de abril de 2007 02:22
  • Esse é um guia para instalar o File System Object no Windows XP Professional

    - vá em ferramentas administrativas
    - abre "serviços de componente"
    - expanda os ítens: serviços de componente, computadores, meu computador, aplicativos COM+
    - em "aplicativos COM+" clique com o botao direito, vá em "novo"

    - avance e cilque em "criar aplicativo vazio"
    - digite "FSO" e selecione "aplicativo para biblioteca"
    - o FSO vai aparecer na lista expandida do grupo "aplicativos COM+"
    expanda-o também..
    - clique com o botao direito sobre a pasta "componentes" e vá em "novo"

    - avance e clique em "instalar novo componente"
    - localize o arquivo scrrun.dll na pasta system32 do diretorio onde está o instalado o seu windows xp, por exemplo:
    c:\winpx\system32\scrrun.dll

    Thanannn

    agora você poderá utilizar o FSO
    terça-feira, 3 de julho de 2007 03:41