none
Executar cmd/exe via PHP RRS feed

  • Discussão Geral

  • Olá a todos.

    Recente eu consegui fazer um comando via PHP, e funcionou!

    Bom, Ao clicar no botão Fechar Servidor, la na página PHP, ele envia um exec fechar.bat, e sim, isso funcionou perfeita mente.

    Mais quero fazer algo para abrir, Abrir Servidor, e não consigo de geito nenhum.

    Deixarei meu código de como eu fiz para fechar.

    index.php

    <?php // Fechar servidor
    if(isset($_POST['fechar']))
    {
    exec('fechar.bat');
    echo "<br>Servidor fechado com sucesso! <br>";
    } else {
    ?> (Ao clicar no botao, aguarde 5 segundos!)
    <form action="" method="post">
    <input type="submit" name="fechar" value="Fechar Servidor">
    </form>
    <?php } ?>

    fechar.bat

    @echo off
    taskkill /f /im "srcds.exe" // ProcessoID do servidor de CS:GO (Counter-Strike)
    taskkill /f /im "cmd.exe" // ProcessoID do CMD que abre quando é executado o start.bat
    ping -n 5 localhost>nul // Aguardar 5 segundos.
    pause>nul // Pausar e parar tudo

    Agora quero reverter esse processo, no lugar de fechar, eu quero abrir, mais tentei de tudo e não consigo.

    Agradeço quem me ajudar desde já.




    • Editado LukasCCB segunda-feira, 21 de dezembro de 2015 07:42
    segunda-feira, 21 de dezembro de 2015 07:36

Todas as Respostas

  • Bom dia Lucas,

    Estou com esse mesmo problema e o que percebi é que o usuario que esta chamando ele não tem permissão de administrador local, por isso ele não consegue executar o comando EXE.

    o que estou procurando é se consigo chamar o EXE passando antes o usuário e senha .

    quarta-feira, 14 de março de 2018 12:13
  • Olá a todos.

    Recente eu consegui fazer um comando via PHP, e funcionou!

    Bom, Ao clicar no botão Fechar Servidor, la na página PHP, ele envia um exec fechar.bat, e sim, isso funcionou perfeita mente.

    Mais quero fazer algo para abrir, Abrir Servidor, e não consigo de geito nenhum.

    Deixarei meu código de como eu fiz para fechar.

    index.php

    <?php // Fechar servidor
    if(isset($_POST['fechar']))
    {
    exec('fechar.bat');
    echo "<br>Servidor fechado com sucesso! <br>";
    } else {
    ?> (Ao clicar no botao, aguarde 5 segundos!)
    <form action="" method="post">
    <input type="submit" name="fechar" value="Fechar Servidor">
    </form>
    <?php } ?>

    fechar.bat

    @echo off
    taskkill /f /im "srcds.exe" // ProcessoID do servidor de CS:GO (Counter-Strike)
    taskkill /f /im "cmd.exe" // ProcessoID do CMD que abre quando é executado o start.bat
    ping -n 5 localhost>nul // Aguardar 5 segundos.
    pause>nul // Pausar e parar tudo

    Agora quero reverter esse processo, no lugar de fechar, eu quero abrir, mais tentei de tudo e não consigo.

    Agradeço quem me ajudar desde já.

    Boa tarde.

    Antes de mais, alerto que não é recomendável dentro de uma aplicação web lançar comandos no sistema operativo levanta riscos de segurança que podem comprometer o servidor e as aplicações que nele residam.

    Para te poder ajudar, creio que vais ter de dar mais informação, qual é o conteúdo do abrir.bat? Qual é erro que aparece quando tentas o inverso? Se for "not recognized as an internal or external command" a minha primeira suspeita é que não esteja correto o caminho do srcds.exe ou o user que está a executar o processo servidor servidor do PHP não tenha permissões suficiente no mesmo.  Boa sorte.

    quinta-feira, 26 de abril de 2018 11:19