Процесс уничтожения cmd.exe ping.exe и conhost.exe

У меня вопрос по процессу убийства. Ниже приведены мои коды на языке VB. Кажется, я не могу убить ping.exe и conhost.exe, и я могу убить только 1 cmd.exe, даже если создано 70 cmd. Спасибо

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    Dim xl As Integer = 368
    Dim value As Integer = 0
    For value = 0 To 69
        Proc.StartInfo = New ProcessStartInfo("C:\Windows\System32\cmd.exe")
        Proc.StartInfo.Arguments = ("cmd.exe /k" + TextBox1.Text + " " + ipAdd.Text + " " + TextBox2.Text + " " + TextBox3.Text)
        Proc.StartInfo.RedirectStandardInput = True
        Proc.StartInfo.RedirectStandardOutput = False
        Proc.StartInfo.UseShellExecute = False
        Proc.StartInfo.CreateNoWindow = True
        Proc.Start()
    Next
    Timer1.Enabled = False

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Proc.Kill()
    Proc.Close()
    'Proc.Start("cmd.exe", "/C choice /C Y /N /T 3 & Del " + Application.ExecutablePath)
    'Application.Exit()
End Sub

person TestingFinalYearProject    schedule 05.08.2015    source источник


Ответы (1)


Если вы уверены, что хотите убить все процессы cmd, вы можете попробовать:

    For Each proc As Process In Process.GetProcessesByName("cmd")
        proc.Kill()
    Next

Проблема с приведенным выше кодом заключается в том, что Proc ссылается только на последний экземпляр процесса, созданный в цикле For Next.

person Andrew Mortimer    schedule 05.08.2015