Inquiridor
FileSystemObject Erro

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
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
-
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
-
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 -
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 -
-
-
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.exe2
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: 0x1200893
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 -
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
-
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