W moim Menedżerze zadań Win7 istnieje kolumna, która może być wyświetlana jako "Wiersz poleceń" i pokaże dokładnie, jak proces został uruchomiony i wszystkie parametry zostały wydane. Jeśli mam obiekt Process
dla aktualnie uruchomionego procesu, który nie został uruchomiony, w jaki sposób mogę uzyskać te informacje? Miałem nadzieję, że mogę zrobić coś takiego, jak p.StartInfo.Arguments
, ale to zawsze wraca jako pusty ciąg. Cała właściwość StartInfo
wydaje się pusta, prawdopodobnie dlatego, że nie rozpocząłem procesu, którego szukam. Zgaduję, że będę musiał użyć wywołania WinAPI.Pobierz "Wiersz poleceń" procesu i argumenty z obiektu procesu?
5
A
Odpowiedz
8
Cóż można użyć WMI, jest klasa, która może być queryied pobrać listę procesów, a każdy obiekt zawiera również właściwość dla wiersza poleceń, który rozpoczął proces
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"]);
}
Powiązane problemy
- 1. Pobierz stacktrace z utkniętego procesu pythonowego
- 2. Pobierz wersję .NET framework z procesu zrzucić
- 3. Pobierz wszystkie okna uchwyty do procesu
- 4. Pobranie procesu z danym uchwytem procesu
- 5. Pobierz obiekt Excel.Application z procesu lub hwnd w .NET
- 6. PowerShell - pobierz identyfikator procesu wywoływanej aplikacji
- 7. Poprawa procesu budowania
- 8. Get wartości zwracanej z procesu
- 9. wykonywanie procesu z argc = 0
- 10. "Z wdziękiem" zabijanie procesu
- 11. C#: proces zamykania procesu "zabijanie procesu" (z zadaniem)
- 12. C++ i ochrona pamięci procesu
- 13. Czy istnieje sposób, aby dowiedzieć się, który użytkownik jest właścicielem procesu z procesu task_struct procesu?
- 14. Korzyści z używania obiektu WaitForSingleObject podczas sprawdzania identyfikatora procesu
- 15. Przyspieszenie procesu kompilacji z distutils
- 16. Drukowanie InputStream Java z procesu
- 17. Pełna nazwa procesu z task_struct
- 18. args.length i wiersza poleceń argumenty
- 19. poleceń Linuksa uzyskać tomcat identyfikator procesu wg nazwy
- 20. Argumenty QtCreator i wiersza poleceń
- 21. Kończenie chronionego procesu antywirusowego
- 22. monitor procesów potomnych procesu
- 23. Jak wyliczyć uchwyt procesu?
- 24. Model procesu minFreeThreads wyjaśnienie
- 25. winapi: CreateProcess, ale ukryć okno procesu?
- 26. pid aktualnie wykonywanego procesu
- 27. Czy mogę uzyskać identyfikator procesu procesu roboczego w aplikacji internetowej?
- 28. W jaki sposób uzyskać identyfikator procesu według nazwy procesu?
- 29. Jak mogę uzyskać stdin procesu przez identyfikator procesu?
- 30. Zabijanie procesu poprzez sshj
+1, patrz http : //social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/8efe163b-927e-4895-9983-b8c47b515d7c/ dla dobrego podziału tej metody. – HerrJoebob
Dzięki @HerrJoebob, teraz zorientowałem się, o czym zapomniałem. Kod można skrócić za pomocą 'mo [" CommandLine "]' – Steve