Я пытаюсь найти исполняемый путь работающей службы, и я посмотрел на ServiceBase
, и нет никакого свойства, указывающего путь.Также ServiceController offer any kind of help
.
ServiceBase []services=ServiceController.GetServices();
IEnumerable<string> paths=services.Select(x=> x. ? );
Я также пытался использовать команду sc qc
cmd, но, похоже, она не работает для определенной службы
Process proc = new Process();
var info = new ProcessStartInfo();
info.FileName = "cmd.exe";
info.Arguments = "sc qc \"[service-name]\" | find \"BINARY_PATH_NAME\"";
proc.StartInfo = info;
proc.Start();
var data = await proc.StandardOutput.ReadToEndAsync();
Выдает ошибку:
System.InvalidOperationException: 'StandardOut не был перенаправлен или процесс еще не запущен.'
Есть ли способ получить путь к исполняемому файлу дляконкретный сервис или все они?