[問題] 關於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