[问题] 关于SERVICE CONTROL 的问题

楼主: jay70120 (小鸟头)   2019-01-15 16:36:11
开发平台(Platform): (Ex: Win10, Linux, ...)
C++
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
N/A
问题(Question):
schSCManager = OpenSCManager(
NULL, // local computer
NULL, // ServicesActive database
SC_MANAGER_ALL_ACCESS); // full access rights
使用OpenSCManager 一直都会有ACCESS Deline 的问题
我把他换成SC_Manager_Connect 就没问题
但是在后面的OpenService 还是会一直ACCESS Denied…
这个TOOL 本身有支援CMD 直接下-STOP 是没问题的
但是我要在这个CODE 里面让他跑STOP 的CODE 就是会ACCESS Denied
请问有大大能知道这个问题怎么解决吗…
作者: LPH66 (-6.2598534e+18f)   2019-01-15 16:46:00
“以系统管理员身份执行”你的程式可行吗?
楼主: jay70120 (小鸟头)   2019-01-15 16:55:00
这个exe的话 直接在administrator shell 下 对他下-stop -start 都是可以的 但我在code里面执行就不行
作者: petercoin (彼得币)   2019-01-15 17:13:00
你说的code里面执行就不行的意思是?debug run吗是的话用admin执行vc++再跑code应该就可以
楼主: jay70120 (小鸟头)   2019-01-15 17:29:00
因为我的tool会建一个service 同时也可以用command方式当我 在code里面加一段function让他判断情况去关service他会denied 但是 直接对这个exe 下command 是没问题的…应该是权限问题 因为我不用admin下command 也不行但小弟 不知道该怎么在code里面执行admin…
作者: dces4212 (flawless)   2019-01-15 17:42:00
应该找的到资料 像有些安装包都是打开后跟你要权限
楼主: jay70120 (小鸟头)   2019-01-15 17:57:00
是不是要加一个东西我在build 这exe的时候就要让他有administrator 的权限?但我这个比较类似driver我需要透过INF安装这样对MS来说是安全的吗@@?
作者: jin879 (-_-)   2019-01-16 08:55:00
这个小弟有点经验,执行档build完后用mt.exe写manifest加入run as adiministrator之类的

Links booklink

Contact Us: admin [ a t ] ucptt.com