Inquiridor
Executar cmd/exe via PHP

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 tudoAgora 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
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 .
-
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 tudoAgora 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.