system prozesse killen Verfasst am: 11.05.2008, 14:10
hi erstma. ich hab in nem miniprojekt einfach ma alle prozesse eingelesen und und kann halt ausgewählte killen...
jetzt ist es so dass wenn ich system prozesse killen will, nen error kommt weil der zugriff verweigert ist... obwohl das KEINE kritischen prozesse sind-> sprich mitm windows taskmanager kann ich die ohne probs killen, aber halt net ausm projekt raus...
jemand eine idee wie ich auch solche prozesse killen kann???
mfg _________________
Marduk Überflieger
Anmeldedatum: 16.04.2008 Beiträge: 374
Verfasst am: 11.05.2008, 14:16
Hast du da einen speziellen Prozess der sich nicht beenden lässt, oder bekommst du bei allen Prozessen den Fehler?
explorer und WinRAR gehen wunderbar ohne Fehler killen. Wollte jetzt keine wichtigerern SystemProzesse killen.
raptor0576 Tutorial Leser
Anmeldedatum: 03.05.2008 Beiträge: 20
Verfasst am: 12.05.2008, 11:28
sowohl winrar als auch explorer sind keine system prozesse... schau halt im taskmanager wo als benutzer "system" eingetragen ist, die kann ich net beenden, und die sind net alle kritisch
mfg
tr4st Überflieger
Anmeldedatum: 16.04.2008 Beiträge: 486
Verfasst am: 12.05.2008, 11:39
Wie killst du die Prozesse mit System.Diagnostics.Process ?
Marduk Überflieger
Anmeldedatum: 16.04.2008 Beiträge: 374
Verfasst am: 12.05.2008, 11:52
Die lassen sich ja nur mit Process.kill beenden. Und im Taskmanager kommt bei mir auch ne Meldung, dass sich der Task nicht beenden lässt.
raptor0576 Tutorial Leser
Anmeldedatum: 03.05.2008 Beiträge: 20
Verfasst am: 12.05.2008, 20:57
Visual Basic: [code]Dim proc() As Process = Process.GetProcesses Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For i = 0 To UBound(proc) ListBox1.Items.Add(proc(i).ProcessName) Next i End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox("Killed " & proc(ListBox1.SelectedIndex).ProcessName) proc(ListBox1.SelectedIndex).Kill() End Sub[/code]
das ist der code... hab halt eine listbox undnen kill button^^
Marduk Überflieger
Anmeldedatum: 16.04.2008 Beiträge: 374
Verfasst am: 12.05.2008, 21:10
Ich denk mal das liegt einfach an XP, dass er eine Art Sicherung hat, und nicht einfach wichtige Prozesse killen lässt. Aber du kannst es ja mal mit der API versuchen, ob die durch die Sicherung durchkommt
Visual Basic: [code]Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)[/code]
hmm funzt auch net richtig... naja danke trotzdem _________________
Marduk Überflieger
Anmeldedatum: 16.04.2008 Beiträge: 374
Verfasst am: 14.05.2008, 19:29
Das wird dann wohl an der internen Systemkontrolle liegen, die dazwischenfunkt. :/ Vielleicht kann man ja irgendwie den Prozess killen indem man nen Overflow erzeugt oder irgendsowas, kenn mich damit nicht wirklich aus