In meinem Win7 Task Manager gibt es eine Spalte, die angezeigt werden kann "Command Line" und zeigt genau wie der Prozess gestartet wurde und alle Parameter ausgegeben. Wenn ich ein Process
Objekt für einen aktuell laufenden Prozess habe, den ich nicht gestartet habe, wie kann ich diese Informationen bekommen? Ich hatte gehofft, dass ich etwas wie p.StartInfo.Arguments
tun könnte, aber das kommt immer als leere Zeichenfolge zurück. Die gesamte StartInfo
-Eigenschaft scheint leer zu sein, wahrscheinlich weil ich den Prozess, den ich abfrage, nicht gestartet habe. Ich vermute, dass ich einen WinAPI-Aufruf verwenden muss. NunHolen Sie die "Befehlszeile" und die Argumente von Process von Process object?
5
A
Antwort
8
Sie konnte WMI verwenden, gibt es eine Klasse, die queryied werden, um die Prozessliste und jedes Objekt enthält eine Eigenschaft für die Befehlszeile abrufen, die den Prozess
string query = "SELECT Name, CommandLine, ProcessId, Caption, ExecutablePath " +
"FROM Win32_Process";
string wmiScope = @"\\your_computer_name\root\cimv2";
ManagementObjectSearcher searcher = new ManagementObjectSearcher (wmiScope, query);
foreach (ManagementObject mo in searcher.Get())
{
Console.WriteLine("Caption={0} CommandLine={1}",
mo["Caption"], mo["CommandLine"]);
}
Verwandte Themen
- 1. Verwenden Sie die Variable für Dateipfadparameter von Start-Process
- 2. Process Accessability
- 3. Process InputStream
- 4. Queue und Process Unterklasse Instanziierungsverhalten
- 5. Holen Sie den Dump mit Taskbar, Process Explorer, AdPlus usw.
- 6. C# Thread VS Process()
- 7. perl process queue
- 8. Hive Syntax Process Control
- 9. iphone daemon process
- 10. Java Process InputStream Fehler?
- 11. Inter-Process Kommunikationsmöglichkeiten
- 12. Erlang Process Message Suppression
- 13. python process._sbootstrap()/.start()
- 14. Wie starte ich vi von Symfony Process?
- 15. ASP.NET Process Konfiguration Optimierung
- 16. Inter-Process Communication Empfehlung
- 17. Apple Certification Process
- 18. Process Memory Limit von 64-Bit-Prozess
- 19. Perfmon Show Process CPU-Auslastung
- 20. Problem mit Process Exited
- 21. JBPM6 Process Definition Versionierung
- 22. Ausführen von echo-Befehl in Process
- 23. Keine Ausgabe von Process mit Multiprocessing
- 24. Long running java process
- 25. JSON.NET serialisiert Process
- 26. Process (Httpcontextbase) -Methode
- 27. Wie erhalten Sie einen Hauptfenstergriff von Process in C#?
- 28. Cross-Process Locking in C#
- 29. Erhalten Ergebnis langlebig Livecycle Process
- 30. Was ist die Rolle oder PSPRCSQUE in Peoplesoft Process Scheduler?
+1 gestartet, siehe auch http : //social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/8efe163b-927e-4895-9983-b8c47b515d7c/ für eine gute Aufschlüsselung dieser Methode. – HerrJoebob
Danke @HerrJoebob, jetzt habe ich herausgefunden, was ich vergessen habe. Der Code könnte mit 'mo [" CommandLine "]' abgekürzt werden – Steve