Qué pena por no respondes antes, pero bueno ya hice la prueba y no funciona.. yo concluyo que solo permite ejecutar comandos nativos del shell (ping, tracert y otros).
Las pruebas las realice con un archivo .bat que ejecuta un ping .. y no imprime el resultado. Entonces probé creando un archivo de texto con la salida y efectivamente si lo crea y en el guarda lo que se desplegaria en el shell, después solo es leerlo con php después de creado.
Esta puede ser la solución.
los archivos son los siguientes.
Script y .bat para crear el archivo.
________creararchivo.php _______________________
<?php
exec('creararchivo.bat',$salida);
$tam=count($salida);
for($k=0;$k<=tam;$k++)
echo $salida[$k];
echo "listo, desde aqui puedes leer el archivo salida.txt creado";
?>
__________________________________________________ __
_____creararchivo.bat _________________________________
ping
www.google.com.co >
salida.txt
__________________________________________________ __
si ejecutas el .ban sin "
> salida.txt" deberia de imprimir en la pagina el resultado del ping pero no lo hace por lo dicho mas arriba.
los archivos "creararchivo.bat y creararchivo.php" deben estar en la misma carpeta
de igual manera ya te envio los archivos al correo, los de configuracion no por que los que tengo estan como se crean por defecto.
me comentas si te sirve la solucion .. espero que si.