svchost.exe - это «многоцелевая» служба.Он включает в себя несколько сервисов в одном исполняемом файле, каждый из которых может управляться отдельно, например, с помощью консоли управления сервисами.Параметры для svchost.exe указывают «subservice» внутри exe-файла.
Поскольку startService () - это не управляющее сообщение для самой службы, а только запрос на запуск определенного исполняемого файла (который сам должен)Если вы знаете, что это служба (и которая является службой) и затем зарегистрируется в диспетчере управления службами), Windows просто выполнит двоичный файл, на который указывает ImagePath
.
В этом случае (LanManWorkstation) этот двоичныйsvchost.exe
, данный ему параметр равен -k netsvc
.Это позволяет svchost.exe знать, какую из множества предоставляемых им служб следует запустить.
Как обычно, двоичный файл не должен содержать в себе все функции, но также может загружать дополнительные библиотеки.mrxsmb.sys
вполне может быть такой библиотекой, хотя я не уверен в этом.
Так что этот ответ скорее "как это работает в целом", чем "yes, netsvc и mrxsmb.sys являются LanManWorkstation ".