|
Получить имя windows-сервиса по его хендлу
|
|||
---|---|---|---|
#18+
Есть handle сервиса полученный через CreateService или OpenService. В том контексте где используется хендл, уже нет менеджера, т.е. не известно откуда этот хендл пришел, из удаленной машины или из локальной. Как по этому хендлу получить его имя. DisplayName можно получить через QueryServiceConfig. Но вот имя через GetServiceKeyName по DisplayName требует хендл менеджера. Собственно вопрос. Как, зная только хендл сервиса узнать его имя? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 17:24 |
|
Получить имя windows-сервиса по его хендлу
|
|||
---|---|---|---|
#18+
Наверное получить список процессов через CreateToolhelp32Snapshot. Потом перебрать его через Process32First и Process32Next, получая хендлы каждого процесса и сравнивая с искомым. Так получить хендл нужного процесса. Получить имя исполняемого файла этого процесса. Затем перебрать список служб через EnumServicesStatusEx, сравнивая имена исполнямых файлов. Так получить нужное имя службы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 17:57 |
|
|
start [/forum/topic.php?fid=16&fpage=9&tid=1339932]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 174ms |
0 / 0 |