簡體   English   中英

從應用程序以更高的特權調用Win32服務中的方法

[英]Calling methods in a win32 service with elevated privileges from an application

我已經開發了一個Win32 C / C ++應用程序,該應用程序可以創建動態WFP IP過濾器,但是必須這樣做(由於Windows安全策略),因此必須以管理員身份運行。 我想將需要管理員權限的代碼放在以管理員權限運行的服務中,然后從以普通用戶身份運行的應用程序中調用它。

首先,這是正確的方法嗎? 其次,盡管我知道如何創建服務,但找不到任何引用來說明如何在服務中調用方法或向服務發送請求。

盡管我可能會欺騙清單並使用它,但我不介意進行額外的工作來正確地執行該清單,特別是因為該功能可以在應用程序之間重復使用。

有人有經驗或指示嗎?

擁有一個單獨的可執行文件,該可執行文件有權執行您所需的操作,這樣肯定是正確的方法,這樣主應用程序可以在受限的用戶帳戶中運行。 至於向服務發送請求,它作為服務運行這一事實並沒有什么特別的。 只需將其視為使用管理員用戶憑據運行的進程即可。 因此,以與其他任何進程間情況相同的方式與它進行通信,例如,命名管道,網絡套接字等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM