Tem como Excutar Serviços do Windows pelo Delphi ?
Boa noite a todos,
Gostaria de saber se é possível manipular os serviços do windows através de uma aplicação em Delphi
Ex:
Tem como Iniciar, Parar ou Pausar um Serviço do Windows como o Sevidor do IIS, ou o Interbase Server pelo Delphi...
Att:
Rafael
Gostaria de saber se é possível manipular os serviços do windows através de uma aplicação em Delphi
Ex:
Tem como Iniciar, Parar ou Pausar um Serviço do Windows como o Sevidor do IIS, ou o Interbase Server pelo Delphi...
Att:
Rafael
Rprado
Curtidas 0
Respostas
Carlosib
26/04/2007
uso os comando...
net start nome_do_seu_serviço
net stop nome_do_seu_serviço
No Delphi faça assim:
net start nome_do_seu_serviço
net stop nome_do_seu_serviço
No Delphi faça assim:
//Para Iniciar o serviço ShellExecute(Handle, ´open´, ´command.com´, ´/c net start Nome_Serviço´, nil, SW_Hide); //Para Finalizar o serviço ShellExecute(Handle, ´open´, ´command.com´, ´/c net stop Nome_Serviço´, nil, SW_Hide);
GOSTEI 0
Laelsonc
26/04/2007
Cara...seguindo esse contexto ai. Eu to tentando fazer backup de meu banco de dados Mysql. Sei fazer na linha de comando, dentro do DOS. Mas queria levar isso para minha aplicação Delphi. Ouvir dizer que quando a gente usar o ShellExec ou WinExec eles executam apenas uma sessão de cada vez, ou seja, como se fosse sessoes MS-DOS separadas. Como eu faria para colocar varias linhas de comandos dentro de um shel. POrque precisaria no caso colocar usuario, senha, e o comando de backup. E desse jeito penso que perdera a conexao com o banco se eu usar varios comandos desses.
GOSTEI 0
Rodc
26/04/2007
Você não poderia criar um arquivo BAT com as linhas de comendos, executar o .BAT com o ShellExecute e depois apagar o arquivo que você criou?
GOSTEI 0
Laelsonc
26/04/2007
Certo, mas ai no caso toda vez teria que ser criado um Arquivo Bat em RunTime e depois excluido para isso ?
Voce tem algum exemplo ai ?
Alguem tem outra ideia ?
Voce tem algum exemplo ai ?
Alguem tem outra ideia ?
GOSTEI 0
Rodc
26/04/2007
[quote=´laelsonc´]Certo, mas ai no caso toda vez teria que ser criado um Arquivo Bat em RunTime e depois excluido para isso ?
Isto mesmo... êu faria a inclusão das execuções em um TStringList e depois chamaria a rotina SaveToFile() do próprio StringList para criar o arquivo. Depois chamaria uma função para executar o arquivo e aguardar ele terminar, para depois poder apagá-lo.
Isto mesmo... êu faria a inclusão das execuções em um TStringList e depois chamaria a rotina SaveToFile() do próprio StringList para criar o arquivo. Depois chamaria uma função para executar o arquivo e aguardar ele terminar, para depois poder apagá-lo.
GOSTEI 0
Paullsoftware
26/04/2007
Certo, mas ai no caso toda vez teria que ser criado um Arquivo Bat em RunTime e depois excluido para isso ?
Voce tem algum exemplo ai ?
Alguem tem outra ideia ?
Mais criar um arquivo .BAT seria o mesmo de criar um TXT e no final das linhas de comando vc poderia disparar um delete que ele deleta o arquivo sem broncas... :P
GOSTEI 0