散分!如何在网页中结束指定的QQ.exe进程? ( 积分: 100 )

  • 主题发起人 强少爷
  • 开始时间

强少爷

Unregistered / Unconfirmed
GUEST, unregistred user!
//我用asp.net+c#,代码如下:
//进程表可以顺利读取
//但最终不结束我指定的QQ.exe进程。百思不得期解,请高手指点!感谢!
//############################################
private void Page_Load(object sender, System.EventArgs e)
{
//ListBox1是网页控件
System.Diagnostics.Process[] processOnComputer = System.Diagnostics.Process.GetProcesses();
foreach ( System.Diagnostics.Process p in processOnComputer )
{
this.ListBox1.Items.Add(p.ProcessName);
}
ListBox1.SelectedValue ="QQ";//指定的进程名
//关闭某个指定的进程:

System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName(this.ListBox1.SelectedItem.ToString()+".exe");
foreach ( System.Diagnostics.Process p in process)
{
p.Kill();
}
}
//########################################
 
//我用asp.net+c#,代码如下:
//进程表可以顺利读取
//但最终不结束我指定的QQ.exe进程。百思不得期解,请高手指点!感谢!
//############################################
private void Page_Load(object sender, System.EventArgs e)
{
//ListBox1是网页控件
System.Diagnostics.Process[] processOnComputer = System.Diagnostics.Process.GetProcesses();
foreach ( System.Diagnostics.Process p in processOnComputer )
{
this.ListBox1.Items.Add(p.ProcessName);
}
ListBox1.SelectedValue ="QQ";//指定的进程名
//关闭某个指定的进程:

System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName(this.ListBox1.SelectedItem.ToString()+".exe");
foreach ( System.Diagnostics.Process p in process)
{
p.Kill();
}
}
//########################################
 
是不是缺少权限?如果是通过IIS,像楼主这样的要求,需要有Administrator权限.
 
没有搞过啊,帮不上什么忙了!
 
应该是权限问题。
你调节浏览器的安全选项看看。
 
与浏览器安全选项无关,因为这些代码是在Web服务器端执行。杀的是Web服务器的进程。
应该与Web服务器的权限配置有关。
 
不熟悉网络编程,.net行吗?用activex肯定可以
 
activex也要有权限才行
 
没有搞过啊,帮不上什么忙了!
 
不知道楼主指的是操作本地还是服务器
如果是本地的话,照常理来说网页是没权限修改本地资源、也不能操作本地系统,这是安全问题,IE里怎么设置也没用,ActiveX或许能解决
如果是远程服务器那如果有足够权限也许可行
 
我想要实现的是,比如当你打开http://www.socut.com/p.aspx这个页面时,你的QQ.exe进程自动被终止掉了。
也就是说,p.aspx文件放在服务器上,而客户端打开此网页令自己的QQ.exe进程终止掉。
我在网上,看到有别人实现了,地址如下:
http://www.cnblogs.com/dahuzizyd/archive/2004/06/22/17879.html
大家可以看看,也许能激发你们的灵感,解救我。谢谢!
 
结束此贴吧,你的想法是不可能实现的,人家的代码并不是用在aspx里面的,而是用于WinForm程序里面的。办法只有一个--使用ActiveX。
 
同意楼上的~
 
楼主的代码是杀的服务器的进程,利用纯粹的网页根本不可能实现(利用浏览器漏洞除外,不过不具通用性),至少需要利用1个 ActiveX在客户端本地执行你的杀进程代码。
楼主有个很打的认识错误,asp.net的代码是在服务器执行的 ,不是在客户端,这个要搞清楚。
 
最最偷懒的方法
你用DELPHI写个杀进程的东西(这个很简单 不要说你不会)
这个是EXE文件 然后用木马网页的方法 自动偷偷的下载运行 只不过木马换成了这个杀进程的东西 呵呵
 
狂顶!!!
 
同意satanmonkey的意见。
 
散你妈的头
 
可能是需要有Administrator权限
 
顶部