У меня есть программа в Windows 7, которая запускает ffmpeg во внешнем окне командной строки, но невозможно увидеть, какие аргументы были переданы.

Есть ли способ узнать, какие аргументы были приведены?

2 ответа2

1

Есть ли способ узнать, какие аргументы были приведены?

ProcessHacker (замена диспетчера задач) отобразит аргументы командной строки для любого выбранного процесса:

Бесплатный, мощный, многоцелевой инструмент, который поможет вам отслеживать системные ресурсы, отлаживать программное обеспечение и обнаруживать вредоносные программы.

Пример:

F:\test>cmd /c test.cmd

F:\test>echo off
Press any key to continue . . .

В ProcessHacker:

  1. Выберите интересующий вас процесс.

    Может быть запущено несколько процессов оболочки cmd и вам нужно убедиться, что вы выбрали правильный. При наведении курсора на имя процесса отобразится командная строка, чтобы вы знали, какой из них выбрать:

  2. Щелкните правой кнопкой мыши и выберите "Свойства" или просто нажмите Enter.

  3. В появившемся диалоговом окне "Свойства" отображается командная строка, используемая для запуска процесса.


отказ

Я никоим образом не связан с ProcessHacker , я просто конечный пользователь программного обеспечения.

1
  1. Отредактируйте локальную политику и включите "Отслеживание процессов аудита" (secpol.msc)
  2. Установите KB3004375 и перезагрузитесь https://support.microsoft.com/en-us/kb/3004375
  3. Включить создание процесса аудита / включить CLI (gpedit.msc)
  4. Если вы используете Win7 Home вместо профессиональной, у вас не будет gpedit.msc. Зарегистрируйтесь в HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\Audit. Установить ключ ProcessCreationIncludeCmdLine_Enabled = 1

  5. Запустите программу, которая запускает FFMEG

  6. Просмотрите журнал событий безопасности для события с кодом 4688

Auditpol

auditCli

4688

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .