Verwenden Sie C#, um zu finden, was laufen in einen Prozeß instandhält
Anmerkung: dieser Inhalt ursprünglich von http://mygreenpaste.blogspot.com. Wenn Sie Messwert es von irgendeinem anderem Aufstellungsort sind, dauern Sie bitte die Zeit zu besuchen Meine grüne Paste, Inc.. Danke.
Vor kurzem ein einzelnes Gehen durch das moniker `hallo' bekanntgegeben eine Anmerkung zu Festlegen der Priorität eines Service-Prozesses über Index:
Wie wurde I, wenn ich zu wünsche, Entdeckung, die Dienstleistungen ein Teil eines bestimmten svchost.exe sind? Kann in in C# getan werden?
Danke!
Ich antwortete über Anmerkung, aber man hat sogar weniger Steuerung über dem Formatieren in den Anmerkungen, als man im tatsächlichen bekanntgebenden blog tut, also ich darstellte, daß ich die Antwort hier außerdem bekanntgeben würde.
=================
Tasklist.exe mit /svc kann der Param Ihnen, als Dose erklären Prozeßforscher. Sie können das Register auch kontrollieren, um festzustellen, welche Dienstleistungen laden würden mit, welcher SVCHOST Gruppe (sehen Sie „Überprüfungsleistung Ausgaben mit automatischen Updates“ für mehr Details).
Bis zu C# Code erfordert das folgende einen Hinweis auf System.Management. Rufen Sie das Programm an und es die Prozeßkennzeichnung des Prozesses führen, den Sie ungefähr neugierig sind, und er gibt die Dienstleistungen aus, die in diesen Prozeß laufen.
Verwenden des Systems; Verwenden von System.Management;
namespace MyGreenPaste {Kategorie Programm { Static leeres Haupt (Zeichenkette [] args) { wenn (args.GetLength (0) <= 0) { Console.WriteLine („Verbrauch: {0} pid“, System.IO.Path.GetFileName ( System.Diagnostics.Process.GetCurrentProcess (). MainModule.FileName)); Console.WriteLine (“, wo pid die Prozeßkennzeichnung“ + ist „von einem Prozeß, der mindestens einen Service“ bewirtet); Rückkehr; }
Versuch { ManagementObjectSearcher MOS = neues ManagementObjectSearcher („″ Wurzel \ CIMV2, Zeichenkette. Format („WÄHLEN Sie * VON Win32_Service“ + vor „wo ProcessId= {0}“, args [0])); foreach (ManagementObject Resultat in MOS. Erhalten Sie ()) { Console.WriteLine („{0} -> {1}“, Resultat [“ Name“], Resultat [“ DisplayName“]); } } Verriegelung (ManagementException mex) { Console.WriteLine („** Störung fragende WMI: rn {0}“, mex. Anzeige); } }}}
Geschrieben durch „/\/\ Ø|ö±ò \/“ ®©. Gelesene grössere Zufuhren an ist Quelle WEB SITE
keine Anmerkungen.
Lesen Sie mehr Artikel an SVCHOST und Prozeßforscher und otherSoftware und Prozesse und c# und Dienstleistungen.
- [+] Digg: Kennzeichnen Sie diesen Artikel
- [+] Del.icio.us: Bookmarken Sie diesen Artikel
- [+] Furl: Bookmarken Sie diesen Artikel














