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