Я ищу способ выяснить аргументы командной строки любой службы Windows.
Для не обслуживающего процесса можно найти аргументы командной строкив диспетчере задач Windows или программно с помощью WMI, как показано в в этом сообщении .
К сожалению, эти два решения не работают для службы Windows, которая запускается ServiceController.Start (String [] args) метод.Оба они показывают только путь к исполняемому файлу в командной строке, хотя некоторые аргументы были переданы.
- В чем разница между двумя сценариями (сервис или не сервисный процесс)?
- Есть ли способ выяснить аргументы службы Windows?
Я также пытался создать простой сервис, который просто регистрирует любые аргументы командной строки, которые у него есть, для событияжурнал.Я запустил его с помощью "sc.exe start <my service> <arg1>"
и убедился, что в журнал событий записано <arg1>
.
Однако ни одно из решений не помогло мне.Я до сих пор видел только путь к исполняемому файлу.Моя версия ОС - Windows Server 2008 R2 SP1 x64 Enterprise.