Я вас Приветствую!
Есть такой вопрос. Как из луа можно узнать по имени запущенна служба или нет. Так-же интересен перезапуск/запуск и остановка. Без использования FFI это возможно?
Lua and Windows Services
Posted: Sat 09 Mar, 2019 14:11
by cmd.exe
Естественно использую ffi при помощи winsvc.h этот результат возможно получить. Может есть у кого наработки в данном направлении?
Lua and Windows Services
Posted: Mon 11 Mar, 2019 08:00
by Shtirla
Напрямую не подскажу, но можно забрать результаты вывода в консоль например как то так
local handle = io.popen("sc queryex tvnserver|findstr ""RUNNING""")
local result = handle:read("*a")
handle:close()
--msgbox (result);
if mf.substr(result,0,2) == " что то" then.....
(сам код на этом примере не перепроверял, отэкранировать строку в кавычках надо)
local handle = io.popen("sc queryex VIAKaraokeService")
local result = handle:read("*a")
handle:close()
function inspect(result)
local i=0
for v,c in result:gmatch(":%s([^\n]%d*)%s%s([^\n]*)\n?") do
if i==1 then
print(c)
return(v)
end
i=i+1
end
end
print(inspect(result))