Jump to content


Photo

Problemas Com Unidades De Rede


  • Faça o login para participar
8 replies to this topic

#1 rodrigo_testpilot

rodrigo_testpilot

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/12/2005, 12:45

Estou com o código abaixo que está fazendo o seguinte... ele executa um comando do DOS pelo ASP... até ai está funcionando normalmente.

O problema é o seguinte: se no código eu dou um " DIR C:\ " ele funciona perfeitamente, mas quando dou " DIR H:\ " que é um drive de rede, ele não funciona, simplesmente executa e não retorna nenhum valor ou erro.

Tentei com o H:\ mapeado... pelo nome do servidor.. e nada deu certo.. funciona só com drive local.

Alguém pode me ajudar?

<%

Dim objFSO, objTextFile, oScript, oFileSys, oFile, strCMD, strCMD2, strTempFile, strCommandResult
login = Request.Form("login")
login = "1"

if login = "" then
response.Write("<center><font color=ff0000><b>Digite um Login para o usuário</center></font></b>")
else
response.Write("<center><font color=ff0000><b>teste</center></font></b>")
end if

' On Error Resume Next
Set oScript  = Server.CreateObject("WSCRIPT.SHELL")
Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")


' Criando o compando que será executado assim que for aberto o CMD do DOS.

strCMD = "DIR C:\"
' eu mudando aki.. colocando DIR H:\ ou DIR \\SERVER ou DIR \\SERVER\PASTA

strTempFile = "C:\" & oFileSys.GetTempName( )

' Agora sim, executamos o comando no prompt do MSDOS.
Call oScript.Run ("cmd.exe /c" & strCMD & ">" & strTempFile, 8, True)

'Call oScript.Run ("c:\teste\cmd.exe /c cd teste /dir" & strCMD & " > " & strTempFile, 0, True)
Set oFile = oFileSys.OpenTextFile (strTempFile, 1, False, 0)

On Error Resume Next
strCommandResult = Server.HTMLEncode( oFile.ReadAll )
oFile.Close

'Deletando todas Bixeiras que foram criadas até agora.
Call oFileSys.DeleteFile( strTempFile, True )
Call objFSO.DeleteFile( Server.MapPath(""), True )
Set oFileSys = Nothing
Set objFSO = Nothing

' Escreve o resultado na tela, bom apenas para DEBUG, afinal todos dados de conexão de FTP, serão enviados para a tela.
Response.Write ("<BR><b>Comando executado:</b>")
Response.Write strCMD
Response.Write ("<BR>")
if strCommandResult <> "" then
Response.Write ("<B><FONT COLOR=FF0000>Arquivos encontrados e deletados</FONT></B><BR>")
Response.Write( Replace( strCommandResult, vbCrLf, "<br>", 1, -1, 1)  )

else
Response.Write ("<B><FONT COLOR=0000FF><center>Nenhum arquivo encontrado: <font size=2 color=ff0000>"&teste&"</FONT></center></FONT></B>")
end if

%>


Edição feita por: rodrigo_testpilot, 16/12/2005, 12:49.


#2 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 16/12/2005, 13:03

iniciar executar cmd
vc consegue dar um dir normalmente na unidade h?
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#3 rodrigo_testpilot

rodrigo_testpilot

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/12/2005, 13:09

Consigo sim... normalmente!

#4 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 16/12/2005, 13:12

qual resultado gerado quando roda no C:?

vc tem um arquivo de log? ou ele gera algum evento...?

nunca testei em rede.. mas vamos descobrir pq naum funciona.. hehe
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#5 rodrigo_testpilot

rodrigo_testpilot

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/12/2005, 13:22

Ele gera um arquivo de log.. mas naum sei pra que é usado...

Eu peguei esse código aqui no fórum e fui adaptando pra minha necessidade... sei que toda vez que dou um refresh ele cria um arquivo temporário, descobri pq tirei as linhas que deletam o arquivo criado:

'Deletando todas Bixeiras que foram criadas até agora.
Call oFileSys.DeleteFile( strTempFile, True )
Call objFSO.DeleteFile( Server.MapPath(""), True )
Set oFileSys = Nothing
Set objFSO = Nothing

#6 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 16/12/2005, 13:24

hehe, o codigo é meu :D


mas tipo.. quando roda com o H ele nem gera o temporario? ou não roda o cmd..
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#7 rodrigo_testpilot

rodrigo_testpilot

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/12/2005, 13:37

Aqui eu rodei com o DIR H:\ e gerou temporários normalmente no C:\
CODIGO: strTempFile = "C:\" & oFileSys.GetTempName( )

Mas quando dou o DIR H:\ e mando ele gerar o temporário no H:\
strTempFile = "H:\" & oFileSys.GetTempName( )

ele dá esse erro:

Microsoft VBScript runtime error '800a004c'

Path not found

/del/del.asp, line 93

#8 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 16/12/2005, 13:39

aaaaaaaaaaaaa, então a sua dificuldade naum é dar dir no h e sim salvar o temp no h?
path not found quer dizer caminho não encontrado... hehe

arrume o caminho que salva la no h...

deve ser um caminho de rede...
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#9 rodrigo_testpilot

rodrigo_testpilot

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/12/2005, 13:43

Não... eu quero executar o comando no DOS apontando pro H:\ pela variavel strCMD...

Fiz só um teste tentando salvar o arquivo temporário no H:\ pra ver se ele salvava ou dava erro.

O problema é o seguinte, ele não acha nenhum drive de rede =(




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq