【问题标题】:Is there anyway to "kill" system process by Visual Basic .NET 2008?无论如何,Visual Basic .NET 2008 是否可以“杀死”系统进程?
【发布时间】:2012-11-11 16:02:47
【问题描述】:

我尝试了很多方法来停止系统控制的进程,尝试了谷歌甚至尝试了管理员权限,或者使用C:\Windows\System32\taskkill.exe

这在任务管理器中很容易完成,但如果 VS.NET 中没有 Basic 或 2008 中没有的方法,则无法通过编程找到方法。

【问题讨论】:

    标签: vb.net visual-studio visual-studio-2008 process kill


    【解决方案1】:

    使用Process 类查找进程(使用GetProcesses* 方法之一)并对其调用Kill 方法。

    当然,运行您的应用程序的帐户需要有足够的权限才能这样做。

    【讨论】:

    • 对了,有没有办法让它有权限?它总是告诉“拒绝访问”。即使有管理员权限
    • @ahmadmanga - 使用ProcessStartInfo 并为具有此类权限的帐户提供UserNamePassword
    • 但是如果你用电脑的'admin'打开程序不一样吗?
    • @ahmadmanga - 嗯,基本上,是的。帐户无法简单地通过无线方式获得特权。
    【解决方案2】:

    您是否尝试过类似的方法:

    Dim process As System.Diagnostics.Process = Nothing
    Dim psi As New ProcessStartInfo
    
    psi.UseShellExecute = True
    psi.FileName = “taskkill.exe”
    psi.Arguments = “/F /IM notepad.exe”
    process = System.Diagnostics.Process.Start(psi)
    

    【讨论】:

    • 我试过了,它会杀死普通进程,但不会杀死系统进程......(notpad不是系统进程)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多