Hi,
es gibt im Windows zahlreiche Prozesse die durch
Jetzt habe ich mal spaßeshalber mein System angeschaut: da habe ich 78 svchost Prozesse gefunden, und die allermeisten laufen auch (wie es sich gehört) unter dem System. Aber es gibt auch VIER Prozesse, die unter meiner eigenen Userkennung laufen.
Das gefällt mir ganz und gar nicht. Manche Viren verstecken sich nämlich hinter dem Namen
Und natürlich möchte ich jetzt sehr gern wissen, ob es alles seine Richtigkeit mit diesen vier Prozessen hat. Ja, ich bin paranoid ... aber das ist ja vielleicht auch gar keine so schlechte Grundhaltung in der IT ...
Als erste Näherung habe ich den Windows Task Manager verwendet. Aber leider komme ich damit nicht so recht weiter.
Ich habe deshalb alle svchost Prozesse auf meinem Rechner ausgelesen ... jetzt kenne ich die PID der vier svchost Prozesse, die unter meiner Kennung laufen.
Das resulierende Display hab ich angehängt. Es zeigt ganz zu Beginn die vier svchost Prozesse, die unter meiner UserId laufen.
Leider kann ich aber mit den Daten nicht viel anfangen ... weil ich die Prozesse nicht mit den Daten aus dem Display des Task Managers in Beziehung setzen kann.
Im Task Manager gibt es das Display "Details". Da habe ich zwar die PID ... und damit kann ich meine vier Prozesse zuordnen. Aber ansonsten gibt so gut wie keine Informationen und deswegen hilft mir das nicht viel.
Im Display "Processes" des TaskManagers habe ich erfreulicherweise sehr viel mehr Informationen ... aber ich weiß nicht, welche der 78 Prozesse den 4 gesuchten Prozessen entsprechen, weil ich in diesem Display weder PID noch USERID habe ... mit der CPU Zeit kann ich schon gar nicht suchen, weil die ohne Bruchteile von Sekunden angezeigt wird, also 0 ist ... und mit dem Speicher komme ich ehrlich gesagt ebenfalls nicht weiter ...
Also, hier meine Frage: Ich würde gern wissen, welche der 78 svchost Prozesse im TaskManager Display "Processes" meinen gesuchten 4 Prozessen entsprechen. Gibt es weitere Informationen, die ich dazu sinnvollerweise aus der
Hmm ... ich hoffe, ich habe mein Anliegen verständlich machen können ... (ist halt diesmal leider nicht ganz so einfach ... )
LG
Peter
P.S.: Natürlich könnte ich die vier Prozesse einfach abbrechen und gucken was passiert ... Methode Holzhammer ... aber so richtig wohl ist mir dabei nicht ... und deshalb möchte ich das lieber erst mal auf "koschere" Weise zu lösen versuchen ...
es gibt im Windows zahlreiche Prozesse die durch
svchost.exe
angestoßen werden. Meist laufen diese Prozesse unter dem System. Jetzt habe ich mal spaßeshalber mein System angeschaut: da habe ich 78 svchost Prozesse gefunden, und die allermeisten laufen auch (wie es sich gehört) unter dem System. Aber es gibt auch VIER Prozesse, die unter meiner eigenen Userkennung laufen.
Das gefällt mir ganz und gar nicht. Manche Viren verstecken sich nämlich hinter dem Namen
svchost.exe
. Zu erkennen sind solche betrügerischen Prozesse u.a. daran, dass sie unter der Userkennung laufen (also eben nicht unter dem System). Und natürlich möchte ich jetzt sehr gern wissen, ob es alles seine Richtigkeit mit diesen vier Prozessen hat. Ja, ich bin paranoid ... aber das ist ja vielleicht auch gar keine so schlechte Grundhaltung in der IT ...
Als erste Näherung habe ich den Windows Task Manager verwendet. Aber leider komme ich damit nicht so recht weiter.
Ich habe deshalb alle svchost Prozesse auf meinem Rechner ausgelesen ... jetzt kenne ich die PID der vier svchost Prozesse, die unter meiner Kennung laufen.
VB.NET-Quellcode
- Dim pCount As Integer = 0
- Dim pList As Process() = Process.GetProcesses
- For Each p In pList
- Dim strOwner = GetLocalProcessOwner(p.Id)
- Dim HasExited = "N/A"
- Try
- HasExited = p.HasExited.ToString().Substring(0, 1)
- Catch ex As Exception
- End Try
- Dim totalProcessortime As TimeSpan = Nothing
- Try
- totalProcessortime = p.TotalProcessorTime
- Catch ex As Exception
- End Try
- Dim PrivateMemorySize64 = CInt(p.PrivateMemorySize64 / 1024)
- Dim VirtualMemorySize64 = CInt(p.VirtualMemorySize64 / 1024)
- Dim WorkingSet64 = CInt(p.WorkingSet64 / 1024)
- Dim MainWindowTitle = p.MainWindowTitle
- pCount += 1
- dgvProcessList.Rows.Add(pCount,
- p.ProcessName,
- p.Id,
- strOwner,
- HasExited,
- totalProcessortime,
- PrivateMemorySize64,
- VirtualMemorySize64,
- WorkingSet64,
- MainWindowTitle)
- ...
Das resulierende Display hab ich angehängt. Es zeigt ganz zu Beginn die vier svchost Prozesse, die unter meiner UserId laufen.
Leider kann ich aber mit den Daten nicht viel anfangen ... weil ich die Prozesse nicht mit den Daten aus dem Display des Task Managers in Beziehung setzen kann.
Im Task Manager gibt es das Display "Details". Da habe ich zwar die PID ... und damit kann ich meine vier Prozesse zuordnen. Aber ansonsten gibt so gut wie keine Informationen und deswegen hilft mir das nicht viel.
Im Display "Processes" des TaskManagers habe ich erfreulicherweise sehr viel mehr Informationen ... aber ich weiß nicht, welche der 78 Prozesse den 4 gesuchten Prozessen entsprechen, weil ich in diesem Display weder PID noch USERID habe ... mit der CPU Zeit kann ich schon gar nicht suchen, weil die ohne Bruchteile von Sekunden angezeigt wird, also 0 ist ... und mit dem Speicher komme ich ehrlich gesagt ebenfalls nicht weiter ...
Also, hier meine Frage: Ich würde gern wissen, welche der 78 svchost Prozesse im TaskManager Display "Processes" meinen gesuchten 4 Prozessen entsprechen. Gibt es weitere Informationen, die ich dazu sinnvollerweise aus der
Process.GetProcesses
Liste extrahieren sollte (es gibt sehr viele Attribute .... aber ich habe bisher nix Passendes gefunden).Hmm ... ich hoffe, ich habe mein Anliegen verständlich machen können ... (ist halt diesmal leider nicht ganz so einfach ... )
LG
Peter
P.S.: Natürlich könnte ich die vier Prozesse einfach abbrechen und gucken was passiert ... Methode Holzhammer ... aber so richtig wohl ist mir dabei nicht ... und deshalb möchte ich das lieber erst mal auf "koschere" Weise zu lösen versuchen ...