В моем диспетчере задач Win7 есть столбец, который может отображаться под названием «Командная строка», и покажет, как именно был запущен процесс и все выданные параметры. Если у меня есть объект Process
для текущего процесса, который я не запускал, как я могу получить эту информацию? Я надеялся, что смогу сделать что-то вроде p.StartInfo.Arguments
, но это всегда возвращается как пустая строка. Весь объект StartInfo
кажется пустым, возможно, потому, что я не начал процесс, который я запрашиваю. Я предполагаю, что мне придется использовать вызов WinAPI.Получить «Командную строку» процесса и аргументы из объекта «Процесс»?
5
A
ответ
8
Ну вы можете использовать WMI, есть класс, который может быть queryied для получения списка процессов и каждый объект также содержит свойство для командной строки, которая начала процесс
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"]);
}
Смежные вопросы
- 1. Скрыть командную строку процесса
- 2. Получить командную строку процесса и taskkill
- 3. Разделить командную строку на аргументы
- 4. Как получить командную строку, которая начала процесс
- 5. Как очистить командную строку процесса?
- 6. Запустите командную строку, включая аргументы из C#
- 7. Получить вновь созданный идентификатор процесса через командную строку
- 8. процесс PHP начать командную строку
- 9. Резюме остановленного процесса через командную строку
- 10. Лучший способ получить командную строку процесса в Unix
- 11. C-программа, передающая аргументы через командную строку
- 12. C# выполнить командную строку, например, командную строку?
- 13. аргументы печати, передаваемые через командную строку
- 14. Разбор строки в командную строку флаги и аргументы в Golang
- 15. Как получить командную строку из приложения ClickOnce?
- 16. Создать фоновый процесс и получить идентификатор процесса
- 17. Как получить дочерний процесс из родительского процесса
- 18. C++ Выполнить командную строку и получить результат
- 19. Как я могу выполнить случайную командную строку и воспроизвести процесс?
- 20. Выполнение System.Diagnostics.Process cmd.exe открывает только командную строку, не выполняет аргументы
- 21. Получить строку из объекта
- 22. Альтернативы NtQueryInformationProcess, чтобы получить командную строку
- 23. получить Infotip через командную строку
- 24. Получить заданный процесс обработчика процесса
- 25. вывести командную строку подпроцессом?
- 26. Как узнать аргументы запущенной программы (процесса)?
- 27. Как найти командную строку процесса только в том случае, если процесс от текущего пользователя
- 28. RFT: передать аргументы сценарию драйвера через командную строку
- 29. Как выполнить командную строку из PHP
- 30. Как Windows передает командную строку ANSI при создании процесса?
+1, а также увидеть HTTP : //social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/8efe163b-927e-4895-9983-b8c47b515d7c/ для хорошего разбиения этого метода. – HerrJoebob
Спасибо @HerrJoebob, теперь я понял, что я забыл. Код можно укоротить простым 'mo [" CommandLine "]' – Steve