Executar um comando remotamente - Urgente
Preciso executar um determinado comando DOS em uma máquina remota. Como faria isso usando Delphi?
Doug_ramalho
Curtidas 0
Respostas
Leandro Amorim
17/02/2004
Olá! Não sei se vai te ajudar mas...
Você consegue executar esse comando localmente pelo delphi? Se sim, pode-se fazer o seguinte: No help do delphi há um pequeno programa de bate-papo, use esse programa da seguinte forma: Quando o ´servidor´ enviar uma mensagem específica para o ´cliente´ tal como´execute-o-comando-tal´ o cliente vai ler essa string e vai executar o comando entendeu?
Fiz um programa que envia uma mensagem para outro e quando envio a palavra ´som´ ele toca um alarme e quando envio a palavra ´calc´ ele abre a calculadora no programa cliente...
Você consegue executar esse comando localmente pelo delphi? Se sim, pode-se fazer o seguinte: No help do delphi há um pequeno programa de bate-papo, use esse programa da seguinte forma: Quando o ´servidor´ enviar uma mensagem específica para o ´cliente´ tal como´execute-o-comando-tal´ o cliente vai ler essa string e vai executar o comando entendeu?
Fiz um programa que envia uma mensagem para outro e quando envio a palavra ´som´ ele toca um alarme e quando envio a palavra ´calc´ ele abre a calculadora no programa cliente...
GOSTEI 0
Ronnie
17/02/2004
[quote:cb63944f2e=´Leandro Amorim´]Olá! Não sei se vai te ajudar mas...
Você consegue executar esse comando localmente pelo delphi? Se sim, pode-se fazer o seguinte: No help do delphi há um pequeno programa de bate-papo, use esse programa da seguinte forma: Quando o ´servidor´ enviar uma mensagem específica para o ´cliente´ tal como´execute-o-comando-tal´ o cliente vai ler essa string e vai executar o comando entendeu?
Fiz um programa que envia uma mensagem para outro e quando envio a palavra ´som´ ele toca um alarme e quando envio a palavra ´calc´ ele abre a calculadora no programa cliente...[/quote:cb63944f2e]
Olá....tem como mandar um exemplo desse seu progr??
Você consegue executar esse comando localmente pelo delphi? Se sim, pode-se fazer o seguinte: No help do delphi há um pequeno programa de bate-papo, use esse programa da seguinte forma: Quando o ´servidor´ enviar uma mensagem específica para o ´cliente´ tal como´execute-o-comando-tal´ o cliente vai ler essa string e vai executar o comando entendeu?
Fiz um programa que envia uma mensagem para outro e quando envio a palavra ´som´ ele toca um alarme e quando envio a palavra ´calc´ ele abre a calculadora no programa cliente...[/quote:cb63944f2e]
Olá....tem como mandar um exemplo desse seu progr??
GOSTEI 0
Doug_ramalho
17/02/2004
Obrigado Leandro,
já havia imaginado essa situação, mas gostaria de algo mais objetivo.
Douglas Raamlho
já havia imaginado essa situação, mas gostaria de algo mais objetivo.
Douglas Raamlho
GOSTEI 0
Danielclubedelphi
17/02/2004
ola doug_ramalho.
A melhor forma de resolver isso é vc usar sockets.
Eu sempre me confundo entre os dois (qual manda string e qual recebe).
Mas a idéia é a seguinte: Vc envia uma string de um socket para o outro.. quando esse outro recebe, vc trata a string da forma que quiser. vc pode por exemplo mandar uma string assim: ´calc.exe´ e no programa q recebe executar com: winexec32(´calc.exe´, ?naumlembrodosparametros?).
No delphi 7 naum vem instalado.. mas ele esta la num bpl... dclskt7... algo assim... da uma fuçada.
os sockets se conectam por TCP/IP. É muito simples de usar, qualquer duvida é só perguntar.
A melhor forma de resolver isso é vc usar sockets.
Eu sempre me confundo entre os dois (qual manda string e qual recebe).
Mas a idéia é a seguinte: Vc envia uma string de um socket para o outro.. quando esse outro recebe, vc trata a string da forma que quiser. vc pode por exemplo mandar uma string assim: ´calc.exe´ e no programa q recebe executar com: winexec32(´calc.exe´, ?naumlembrodosparametros?).
No delphi 7 naum vem instalado.. mas ele esta la num bpl... dclskt7... algo assim... da uma fuçada.
os sockets se conectam por TCP/IP. É muito simples de usar, qualquer duvida é só perguntar.
GOSTEI 0
Vilsonarmani
17/02/2004
Não Sei se é a mesma coisa mas....
eu gostaria de poder rodar a minha aplicação na rede e toda a vez em que eu implementar uma atualização poder chamar uma procedure (´QUE JA ESTA CRIADA´) no programa aberto em rede....
seria mas ou menos isso:
* os usuarios logados e utilizando o programa
* eu tenho uma procedure que amostra uma janelinha tipo do MSN recebendo um parametro (NomeDoUsuario) em um label e em baxo esta escrito ´POR FAVOR ATUALIZAR O SISTEMA´
* Assim que eu acabei de clocar o Executavel em uma determinada pasta da rede, gstaria de acessar essa procedure em todas as maquinas.
Ps: eu tenho tudo pronto so me falta saber como fazer essa procedure executar toda vez que eu colocar o arquivo na rede ou quando eu detrminar (seja com um botao ou ate mesmo outra sluçã;;;)
desde j agradeço se alguem me ajudar....
eu gostaria de poder rodar a minha aplicação na rede e toda a vez em que eu implementar uma atualização poder chamar uma procedure (´QUE JA ESTA CRIADA´) no programa aberto em rede....
seria mas ou menos isso:
* os usuarios logados e utilizando o programa
* eu tenho uma procedure que amostra uma janelinha tipo do MSN recebendo um parametro (NomeDoUsuario) em um label e em baxo esta escrito ´POR FAVOR ATUALIZAR O SISTEMA´
* Assim que eu acabei de clocar o Executavel em uma determinada pasta da rede, gstaria de acessar essa procedure em todas as maquinas.
Ps: eu tenho tudo pronto so me falta saber como fazer essa procedure executar toda vez que eu colocar o arquivo na rede ou quando eu detrminar (seja com um botao ou ate mesmo outra sluçã;;;)
desde j agradeço se alguem me ajudar....
GOSTEI 0