需要帮助强制终止vb.net中的进程

时间:2014-04-09 23:54:05

标签: .net vb.net

从vb.net,我需要终止经常挂起的进程。我通常使用process.kill,它适用于大多数进程,但不适用于挂起的进程。如果我使用taskkill / im process.exe,它也不会终止。但是,如果我使用taskkill / im process.exe / f,它会终止正常。所以问题是,taskkill / f的vb.net等效是什么?

谢谢。

2 个答案:

答案 0 :(得分:1)

您将需要使用您的参数和文件名创建ProcessStartInfo,在这种情况下" taskkill"然后你可以启动进程,它将运行taskkill命令。这是一个可以调用的子程序。您需要将Imports System.Diagnostics放在类文件的顶部。

Imports System.Diagnostics
Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        KillHungProcess("Notepad.exe") 'Put your process name here
    End Sub
    Public Sub KillHungProcess(processName As String)
        Dim psi As ProcessStartInfo = New ProcessStartInfo
        psi.Arguments = "/im " & processName & " /f"
        psi.FileName = "taskkill"
        Dim p As Process = New Process()
        p.StartInfo = psi
        p.Start()
    End Sub
End Class

答案 1 :(得分:0)

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Shell("taskkill /F /IM process-name-here.exe /T", 0)

End Sub